V8 Project
|
#include <hydrogen-infer-representation.h>
Public Member Functions | |
HInferRepresentationPhase (HGraph *graph) | |
void | Run () |
void | AddToWorklist (HValue *current) |
![]() | |
HPhase (const char *name, HGraph *graph) | |
~HPhase () | |
Private Member Functions | |
DISALLOW_COPY_AND_ASSIGN (HInferRepresentationPhase) | |
Private Attributes | |
ZoneList< HValue * > | worklist_ |
BitVector | in_worklist_ |
Additional Inherited Members | |
![]() | |
HGraph * | graph () const |
Definition at line 14 of file hydrogen-infer-representation.h.
|
inlineexplicit |
Definition at line 16 of file hydrogen-infer-representation.h.
void v8::internal::HInferRepresentationPhase::AddToWorklist | ( | HValue * | current | ) |
Definition at line 10 of file hydrogen-infer-representation.cc.
References v8::internal::BitVector::Add(), v8::internal::HValue::CheckFlag(), v8::internal::BitVector::Contains(), v8::internal::HValue::id(), in_worklist_, v8::internal::Representation::IsTagged(), v8::internal::HValue::kFlexibleRepresentation, v8::internal::HValue::representation(), and worklist_.
Referenced by v8::internal::HValue::AddDependantsToWorklist(), and Run().
|
private |
void v8::internal::HInferRepresentationPhase::Run | ( | ) |
Definition at line 19 of file hydrogen-infer-representation.cc.
References v8::internal::List< T, AllocationPolicy >::Add(), v8::internal::BitVector::Add(), AddToWorklist(), v8::internal::List< T, AllocationPolicy >::at(), v8::internal::HValue::ChangeRepresentation(), v8::internal::HValue::CheckFlag(), v8::internal::BitVector::Contains(), v8::internal::Representation::Double(), v8::internal::HPhase::graph(), v8::internal::HValue::id(), in_worklist_, v8::internal::HValue::InferRepresentation(), v8::internal::Representation::IsNone(), v8::internal::HValue::kCannotBeTagged, v8::internal::HValue::kFlexibleRepresentation, v8::internal::HValue::kTruncatingToInt32, v8::internal::HValue::kTruncatingToSmi, v8::internal::BitVector::Remove(), v8::internal::HValue::representation(), v8::internal::Representation::Tagged(), use(), and worklist_.
|
private |
Definition at line 26 of file hydrogen-infer-representation.h.
Referenced by AddToWorklist(), and Run().
Definition at line 25 of file hydrogen-infer-representation.h.
Referenced by AddToWorklist(), and Run().