|
V8 Project
|
#include <hydrogen-store-elimination.h>
Inheritance diagram for v8::internal::HStoreEliminationPhase:
Collaboration diagram for v8::internal::HStoreEliminationPhase:Public Member Functions | |
| HStoreEliminationPhase (HGraph *graph) | |
| void | Run () |
Public Member Functions inherited from v8::internal::HPhase | |
| HPhase (const char *name, HGraph *graph) | |
| ~HPhase () | |
Private Member Functions | |
| void | ProcessStore (HStoreNamedField *store) |
| void | ProcessLoad (HLoadNamedField *load) |
| void | ProcessInstr (HInstruction *instr, GVNFlagSet flags) |
Private Attributes | |
| ZoneList< HStoreNamedField * > | unobserved_ |
| HAliasAnalyzer * | aliasing_ |
Additional Inherited Members | |
Protected Member Functions inherited from v8::internal::HPhase | |
| HGraph * | graph () const |
Definition at line 14 of file hydrogen-store-elimination.h.
|
inlineexplicit |
Definition at line 16 of file hydrogen-store-elimination.h.
|
private |
Definition at line 98 of file hydrogen-store-elimination.cc.
References v8::internal::HInstruction::CanDeoptimize(), v8::internal::HValue::CheckChangesFlag(), v8::internal::EnumSet< E, T >::ContainsAnyOf(), v8::internal::HValue::DependsOnFlags(), v8::internal::anonymous_namespace{flags.cc}::flags, v8::internal::HValue::id(), v8::internal::HValue::Mnemonic(), TRACE, and unobserved_.
Referenced by Run().
Here is the call graph for this function:
Here is the caller graph for this function:
|
private |
Definition at line 82 of file hydrogen-store-elimination.cc.
References v8::internal::HValue::ActualValue(), aliasing_, v8::internal::List< T, AllocationPolicy >::at(), v8::internal::HAliasAnalyzer::MayAlias(), v8::internal::List< T, AllocationPolicy >::Remove(), TRACE, and unobserved_.
Referenced by Run().
Here is the call graph for this function:
Here is the caller graph for this function:
|
private |
Definition at line 57 of file hydrogen-store-elimination.cc.
References v8::internal::HValue::ActualValue(), v8::internal::List< T, AllocationPolicy >::Add(), aliasing_, v8::internal::List< T, AllocationPolicy >::at(), v8::internal::HAliasAnalyzer::MustAlias(), NULL, v8::internal::List< T, AllocationPolicy >::Remove(), TRACE, and unobserved_.
Referenced by Run().
Here is the call graph for this function:
Here is the caller graph for this function:| void v8::internal::HStoreEliminationPhase::Run | ( | ) |
Definition at line 14 of file hydrogen-store-elimination.cc.
References v8::internal::HValue::CheckFlag(), v8::internal::anonymous_namespace{flags.cc}::flags, v8::internal::HPhase::graph(), v8::internal::HValue::kIsDead, v8::internal::HValue::opcode(), ProcessInstr(), ProcessLoad(), ProcessStore(), and unobserved_.
Here is the call graph for this function:
|
private |
Definition at line 24 of file hydrogen-store-elimination.h.
Referenced by ProcessLoad(), and ProcessStore().
|
private |
Definition at line 23 of file hydrogen-store-elimination.h.
Referenced by ProcessInstr(), ProcessLoad(), ProcessStore(), and Run().