v8
3.25.30(node0.11.13)
V8 is Google's open source JavaScript engine
|
#include <hydrogen-infer-representation.h>
Public Member Functions | |
HInferRepresentationPhase (HGraph *graph) | |
void | Run () |
void | AddToWorklist (HValue *current) |
Public Member Functions inherited from HPhase | |
HPhase (const char *name, HGraph *graph) | |
~HPhase () | |
Additional Inherited Members | |
Protected Member Functions inherited from HPhase | |
HGraph * | graph () const |
Definition at line 37 of file hydrogen-infer-representation.h.
|
inlineexplicit |
Definition at line 39 of file hydrogen-infer-representation.h.
void AddToWorklist | ( | HValue * | current | ) |
Definition at line 33 of file hydrogen-infer-representation.cc.
References BitVector::Add(), HValue::CheckFlag(), BitVector::Contains(), HValue::id(), Representation::IsTagged(), HValue::kFlexibleRepresentation, and HValue::representation().
Referenced by HValue::AddDependantsToWorklist(), and HInferRepresentationPhase::Run().
void Run | ( | ) |
Definition at line 42 of file hydrogen-infer-representation.cc.
References List< T, ZoneAllocationPolicy >::Add(), BitVector::Add(), HInferRepresentationPhase::AddToWorklist(), List< T, P >::at(), HValue::ChangeRepresentation(), HValue::CheckFlag(), BitVector::Contains(), Representation::Double(), HPhase::graph(), HValue::id(), HValue::InferRepresentation(), Representation::IsNone(), HValue::IsPhi(), HValue::kCannotBeTagged, HValue::kFlexibleRepresentation, HValue::kTruncatingToInt32, HValue::kTruncatingToSmi, BitVector::Remove(), HValue::representation(), and Representation::Tagged().