|
V8 Project
|
#include <hydrogen-flow-engine.h>
Collaboration diagram for v8::internal::HFlowEngine< State, Effects >:Public Member Functions | |
| HFlowEngine (HGraph *graph, Zone *zone) | |
| State * | AnalyzeOneBlock (HBasicBlock *block, State *state) |
| void | AnalyzeDominatedBlocks (HBasicBlock *root, State *initial) |
Private Member Functions | |
| Effects * | ComputeLoopEffects (HBasicBlock *block) |
| bool | SkipNonDominatedBlock (HBasicBlock *root, HBasicBlock *other) |
| State * | StateAt (HBasicBlock *block) |
| void | SetStateAt (HBasicBlock *block, State *state) |
| void | InitializeStates () |
| void | CheckPredecessorCount (HBasicBlock *block) |
| void | IncrementPredecessorCount (HBasicBlock *block) |
Private Attributes | |
| HGraph * | graph_ |
| Zone * | zone_ |
| ZoneList< State * > | block_states_ |
| ZoneList< Effects * > | loop_effects_ |
Definition at line 68 of file hydrogen-flow-engine.h.
|
inline |
Definition at line 70 of file hydrogen-flow-engine.h.
References v8::internal::HFlowEngine< State, Effects >::graph_, v8::internal::HFlowEngine< State, Effects >::loop_effects_, and NULL.
|
inline |
Definition at line 92 of file hydrogen-flow-engine.h.
References v8::internal::Effects< Var, kNoVar >::Apply(), v8::internal::HFlowEngine< State, Effects >::CheckPredecessorCount(), v8::internal::HFlowEngine< State, Effects >::ComputeLoopEffects(), DCHECK, v8::internal::State::Finish(), v8::internal::HFlowEngine< State, Effects >::graph_, v8::internal::HFlowEngine< State, Effects >::IncrementPredecessorCount(), v8::internal::HFlowEngine< State, Effects >::InitializeStates(), v8::internal::State::Merge(), NULL, v8::internal::State::Process(), v8::internal::HFlowEngine< State, Effects >::SetStateAt(), v8::internal::HFlowEngine< State, Effects >::SkipNonDominatedBlock(), v8::internal::HFlowEngine< State, Effects >::StateAt(), and v8::internal::HFlowEngine< State, Effects >::zone_.
Referenced by v8::internal::HCheckEliminationPhase::Run(), v8::internal::HLoadEliminationPhase::Run(), and v8::internal::HMergeRemovableSimulatesPhase::Run().
Here is the call graph for this function:
Here is the caller graph for this function:
|
inline |
Definition at line 82 of file hydrogen-flow-engine.h.
References v8::internal::State::Process(), and v8::internal::HFlowEngine< State, Effects >::zone_.
Referenced by v8::internal::HCheckEliminationPhase::Run(), and v8::internal::HLoadEliminationPhase::Run().
Here is the call graph for this function:
Here is the caller graph for this function:
|
inlineprivate |
Definition at line 197 of file hydrogen-flow-engine.h.
References DCHECK.
Referenced by v8::internal::HFlowEngine< State, Effects >::AnalyzeDominatedBlocks().
Here is the caller graph for this function:
|
inlineprivate |
Definition at line 141 of file hydrogen-flow-engine.h.
References DCHECK, v8::internal::Effects< Var, kNoVar >::Disabled(), v8::internal::HFlowEngine< State, Effects >::graph_, v8::internal::HFlowEngine< State, Effects >::loop_effects_, NULL, v8::internal::Effects< Var, kNoVar >::Process(), v8::internal::Effects< Var, kNoVar >::Union(), and v8::internal::HFlowEngine< State, Effects >::zone_.
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 201 of file hydrogen-flow-engine.h.
Referenced by v8::internal::HFlowEngine< State, Effects >::AnalyzeDominatedBlocks().
Here is the caller graph for this function:
|
inlineprivate |
Definition at line 188 of file hydrogen-flow-engine.h.
References v8::internal::HFlowEngine< State, Effects >::block_states_, v8::internal::HFlowEngine< State, Effects >::graph_, NULL, and v8::internal::HFlowEngine< State, Effects >::zone_.
Referenced by v8::internal::HFlowEngine< State, Effects >::AnalyzeDominatedBlocks().
Here is the caller graph for this function:
|
inlineprivate |
Definition at line 184 of file hydrogen-flow-engine.h.
References v8::internal::HFlowEngine< State, Effects >::block_states_.
Referenced by v8::internal::HFlowEngine< State, Effects >::AnalyzeDominatedBlocks().
Here is the caller graph for this function:
|
inlineprivate |
Definition at line 174 of file hydrogen-flow-engine.h.
Referenced by v8::internal::HFlowEngine< State, Effects >::AnalyzeDominatedBlocks().
Here is the caller graph for this function:
|
inlineprivate |
Definition at line 180 of file hydrogen-flow-engine.h.
References v8::internal::HFlowEngine< State, Effects >::block_states_.
Referenced by v8::internal::HFlowEngine< State, Effects >::AnalyzeDominatedBlocks().
Here is the caller graph for this function:
|
private |
Definition at line 212 of file hydrogen-flow-engine.h.
Referenced by v8::internal::HFlowEngine< State, Effects >::InitializeStates(), v8::internal::HFlowEngine< State, Effects >::SetStateAt(), and v8::internal::HFlowEngine< State, Effects >::StateAt().
|
private |
Definition at line 207 of file hydrogen-flow-engine.h.
Referenced by v8::internal::HFlowEngine< State, Effects >::AnalyzeDominatedBlocks(), v8::internal::HFlowEngine< State, Effects >::ComputeLoopEffects(), v8::internal::HFlowEngine< State, Effects >::HFlowEngine(), and v8::internal::HFlowEngine< State, Effects >::InitializeStates().
|
private |
Definition at line 213 of file hydrogen-flow-engine.h.
Referenced by v8::internal::HFlowEngine< State, Effects >::ComputeLoopEffects(), and v8::internal::HFlowEngine< State, Effects >::HFlowEngine().
|
private |
Definition at line 208 of file hydrogen-flow-engine.h.
Referenced by v8::internal::HFlowEngine< State, Effects >::AnalyzeDominatedBlocks(), v8::internal::HFlowEngine< State, Effects >::AnalyzeOneBlock(), v8::internal::HFlowEngine< State, Effects >::ComputeLoopEffects(), and v8::internal::HFlowEngine< State, Effects >::InitializeStates().