V8 Project
|
Public Member Functions | |
State (Zone *zone) | |
State * | Process (HInstruction *instr, Zone *zone) |
![]() | |
INLINE (void *operator new(size_t size, Zone *zone)) | |
void | operator delete (void *, size_t) |
void | operator delete (void *pointer, Zone *zone) |
Static Public Member Functions | |
static State * | Merge (State *succ_state, HBasicBlock *succ_block, State *pred_state, HBasicBlock *pred_block, Zone *zone) |
static State * | Finish (State *state, HBasicBlock *block, Zone *zone) |
Private Types | |
enum | Mode { NORMAL , COLLECT_CONSECUTIVE_SIMULATES } |
Private Member Functions | |
State (const State &other) | |
bool | HasRememberedSimulates () const |
void | Remember (HSimulate *sim) |
void | FlushSimulates () |
void | RemoveSimulates () |
State * | Copy (HBasicBlock *succ_block, HBasicBlock *pred_block, Zone *zone) |
State * | Merge (HBasicBlock *succ_block, State *pred_state, HBasicBlock *pred_block, Zone *zone) |
Private Attributes | |
Zone * | zone_ |
ZoneList< HSimulate * > | mergelist_ |
bool | first_ |
Mode | mode_ |
Definition at line 12 of file hydrogen-removable-simulates.cc.
|
private |
Enumerator | |
---|---|
NORMAL | |
COLLECT_CONSECUTIVE_SIMULATES |
Definition at line 117 of file hydrogen-removable-simulates.cc.
|
inlineexplicit |
Definition at line 14 of file hydrogen-removable-simulates.cc.
Referenced by Copy().
|
inlineexplicitprivate |
Definition at line 111 of file hydrogen-removable-simulates.cc.
|
inlineprivate |
Definition at line 137 of file hydrogen-removable-simulates.cc.
References v8::internal::PrintF(), and State().
Referenced by Merge().
|
inlinestatic |
Definition at line 96 of file hydrogen-removable-simulates.cc.
References DCHECK, first_, HasRememberedSimulates(), and v8::internal::PrintF().
Referenced by v8::internal::HFlowEngine< State, Effects >::AnalyzeDominatedBlocks().
|
inlineprivate |
Definition at line 125 of file hydrogen-removable-simulates.cc.
References HasRememberedSimulates(), and mergelist_.
Referenced by Process().
|
inlineprivate |
Definition at line 119 of file hydrogen-removable-simulates.cc.
References mergelist_.
Referenced by Finish(), FlushSimulates(), Merge(), and RemoveSimulates().
|
inlineprivate |
Definition at line 147 of file hydrogen-removable-simulates.cc.
References DCHECK, HasRememberedSimulates(), and v8::internal::PrintF().
|
inlinestatic |
Definition at line 86 of file hydrogen-removable-simulates.cc.
References Copy(), Merge(), and NULL.
Referenced by v8::internal::HFlowEngine< State, Effects >::AnalyzeDominatedBlocks(), and Merge().
|
inline |
Definition at line 17 of file hydrogen-removable-simulates.cc.
References v8::internal::HValue::block(), COLLECT_CONSECUTIVE_SIMULATES, DCHECK, first_, FlushSimulates(), v8::internal::HValue::id(), v8::internal::HValue::Mnemonic(), mode_, NORMAL, v8::internal::HInstruction::previous(), v8::internal::PrintF(), Remember(), and RemoveSimulates().
Referenced by v8::internal::HFlowEngine< State, Effects >::AnalyzeDominatedBlocks(), and v8::internal::HFlowEngine< State, Effects >::AnalyzeOneBlock().
|
inlineprivate |
Definition at line 121 of file hydrogen-removable-simulates.cc.
References v8::internal::List< T, AllocationPolicy >::Add(), mergelist_, and zone_.
Referenced by Process().
|
inlineprivate |
Definition at line 131 of file hydrogen-removable-simulates.cc.
References HasRememberedSimulates(), mergelist_, and NULL.
Referenced by Process().
|
private |
Definition at line 165 of file hydrogen-removable-simulates.cc.
|
private |
Definition at line 164 of file hydrogen-removable-simulates.cc.
Referenced by FlushSimulates(), HasRememberedSimulates(), Remember(), and RemoveSimulates().
|
private |
Definition at line 166 of file hydrogen-removable-simulates.cc.
Referenced by Process().
|
private |
Definition at line 163 of file hydrogen-removable-simulates.cc.
Referenced by Remember().