V8 Project
|
#include <hydrogen-representation-changes.h>
Public Member Functions | |
HRepresentationChangesPhase (HGraph *graph) | |
void | Run () |
![]() | |
HPhase (const char *name, HGraph *graph) | |
~HPhase () | |
Private Member Functions | |
void | InsertRepresentationChangeForUse (HValue *value, HValue *use_value, int use_index, Representation to) |
void | InsertRepresentationChangesForValue (HValue *value) |
Additional Inherited Members | |
![]() | |
HGraph * | graph () const |
Definition at line 14 of file hydrogen-representation-changes.h.
|
inlineexplicit |
Definition at line 16 of file hydrogen-representation-changes.h.
|
private |
Definition at line 10 of file hydrogen-representation-changes.cc.
References v8::internal::HValue::block(), v8::internal::HValue::cast(), v8::internal::HValue::CheckFlag(), DCHECK, v8::internal::HPhase::graph(), v8::Maybe< T >::has_value, v8::internal::HInstruction::InsertBefore(), v8::internal::HValue::IsPhi(), v8::internal::HSourcePosition::IsUnknown(), v8::internal::HValue::kTruncatingToInt32, v8::internal::HValue::kTruncatingToSmi, NULL, v8::internal::HValue::operand_position(), v8::internal::HInstruction::set_position(), v8::internal::HValue::SetOperandAt(), to(), and v8::Maybe< T >::value.
Referenced by InsertRepresentationChangesForValue().
|
private |
Definition at line 63 of file hydrogen-representation-changes.cc.
References DCHECK, v8::internal::HValue::DeleteAndReplaceWith(), v8::internal::Representation::Equals(), v8::internal::HValue::HasNoUses(), InsertRepresentationChangeForUse(), v8::internal::IsNonDeoptingIntToSmiChange(), v8::internal::Representation::IsNone(), NULL, v8::internal::HValue::representation(), v8::internal::HValue::RequiredInputRepresentation(), v8::internal::HValue::SetOperandAt(), and v8::internal::HValue::uses().
Referenced by Run().
void v8::internal::HRepresentationChangesPhase::Run | ( | ) |
Definition at line 108 of file hydrogen-representation-changes.cc.
References v8::internal::List< T, AllocationPolicy >::Add(), v8::internal::List< T, AllocationPolicy >::at(), v8::internal::HValue::CheckFlag(), v8::internal::HValue::ClearFlag(), v8::internal::HPhase::graph(), v8::internal::HValue::id(), InsertRepresentationChangesForValue(), v8::internal::HValue::IsPhi(), v8::internal::Representation::IsSmi(), v8::internal::Representation::IsSmiOrInteger32(), v8::internal::HValue::kTruncatingToInt32, v8::internal::HValue::kTruncatingToSmi, v8::internal::HValue::Mnemonic(), v8::internal::HInstruction::next(), NULL, v8::internal::HValue::OperandAt(), v8::internal::PrintF(), and v8::internal::HValue::representation().