V8 Project
|
Public Member Functions | |
HLoadEliminationEffects (Zone *zone) | |
bool | Disabled () |
void | Process (HInstruction *instr, Zone *zone) |
void | Apply (HLoadEliminationTable *table) |
void | Union (HLoadEliminationEffects *that, Zone *zone) |
![]() | |
INLINE (void *operator new(size_t size, Zone *zone)) | |
void | operator delete (void *, size_t) |
void | operator delete (void *pointer, Zone *zone) |
Private Attributes | |
Zone * | zone_ |
GVNFlagSet | flags_ |
ZoneList< HStoreNamedField * > | stores_ |
Definition at line 436 of file hydrogen-load-elimination.cc.
|
inlineexplicit |
Definition at line 438 of file hydrogen-load-elimination.cc.
|
inline |
Definition at line 455 of file hydrogen-load-elimination.cc.
References v8::internal::EnumSet< E, T >::Contains(), flags_, v8::internal::JSObject::kElementsOffset, v8::internal::HLoadEliminationTable::Kill(), v8::internal::HLoadEliminationTable::KillOffset(), v8::internal::HLoadEliminationTable::KillStore(), v8::internal::HeapObject::kMapOffset, and stores_.
|
inline |
Definition at line 441 of file hydrogen-load-elimination.cc.
|
inline |
Definition at line 446 of file hydrogen-load-elimination.cc.
References v8::internal::List< T, AllocationPolicy >::Add(), v8::internal::EnumSet< E, T >::Add(), v8::internal::HValue::ChangesFlags(), flags_, stores_, and zone_.
|
inline |
Definition at line 476 of file hydrogen-load-elimination.cc.
References v8::internal::List< T, AllocationPolicy >::Add(), v8::internal::EnumSet< E, T >::Add(), flags_, and stores_.
|
private |
Definition at line 485 of file hydrogen-load-elimination.cc.
|
private |
Definition at line 486 of file hydrogen-load-elimination.cc.
|
private |
Definition at line 484 of file hydrogen-load-elimination.cc.
Referenced by Process().