|
V8 Project
|
Inheritance diagram for v8::internal::State:
Collaboration diagram for v8::internal::State:Public Member Functions | |
| State (Zone *zone) | |
| State * | Process (HInstruction *instr, Zone *zone) |
Public Member Functions inherited from v8::internal::ZoneObject | |
| 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().
Here is the caller graph for this function:
|
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().
Here is the call graph for this function:
Here is the caller graph for this function:
|
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().
Here is the call graph for this function:
Here is the caller graph for this function:
|
inlineprivate |
Definition at line 125 of file hydrogen-removable-simulates.cc.
References HasRememberedSimulates(), and mergelist_.
Referenced by Process().
Here is the call graph for this function:
Here is the caller graph for this function:
|
inlineprivate |
Definition at line 119 of file hydrogen-removable-simulates.cc.
References mergelist_.
Referenced by Finish(), FlushSimulates(), Merge(), and RemoveSimulates().
Here is the caller graph for this function:
|
inlineprivate |
Definition at line 147 of file hydrogen-removable-simulates.cc.
References DCHECK, HasRememberedSimulates(), and v8::internal::PrintF().
Here is the call graph for this function:
|
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().
Here is the call graph for this function:
Here is the caller graph for this function:
|
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().
Here is the call graph for this function:
Here is the caller graph for this function:
|
inlineprivate |
Definition at line 121 of file hydrogen-removable-simulates.cc.
References v8::internal::List< T, AllocationPolicy >::Add(), mergelist_, and zone_.
Referenced by Process().
Here is the call graph for this function:
Here is the caller graph for this function:
|
inlineprivate |
Definition at line 131 of file hydrogen-removable-simulates.cc.
References HasRememberedSimulates(), mergelist_, and NULL.
Referenced by Process().
Here is the call graph for this function:
Here is the caller graph for this function:
|
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().