V8 Project
|
#include <hydrogen-flow-engine.h>
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().
|
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().
|
inlineprivate |
Definition at line 197 of file hydrogen-flow-engine.h.
References DCHECK.
Referenced by v8::internal::HFlowEngine< State, Effects >::AnalyzeDominatedBlocks().
|
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().
|
inlineprivate |
Definition at line 201 of file hydrogen-flow-engine.h.
Referenced by v8::internal::HFlowEngine< State, Effects >::AnalyzeDominatedBlocks().
|
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().
|
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().
|
inlineprivate |
Definition at line 174 of file hydrogen-flow-engine.h.
Referenced by v8::internal::HFlowEngine< State, Effects >::AnalyzeDominatedBlocks().
|
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().
|
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().