#include <memory-optimizer.h>
|
void | VisitNode (Node *, AllocationState const *, NodeId) |
|
void | VisitAllocateRaw (Node *, AllocationState const *, NodeId) |
|
void | VisitCall (Node *, AllocationState const *, NodeId) |
|
void | VisitLoadFromObject (Node *, AllocationState const *, NodeId) |
|
void | VisitLoadElement (Node *, AllocationState const *, NodeId) |
|
void | VisitLoadField (Node *, AllocationState const *, NodeId) |
|
void | VisitProtectedLoad (Node *, AllocationState const *, NodeId) |
|
void | VisitProtectedStore (Node *, AllocationState const *, NodeId) |
|
void | VisitStoreToObject (Node *, AllocationState const *, NodeId) |
|
void | VisitStoreElement (Node *, AllocationState const *, NodeId) |
|
void | VisitStoreField (Node *, AllocationState const *, NodeId) |
|
void | VisitStore (Node *, AllocationState const *, NodeId) |
|
void | VisitOtherEffect (Node *, AllocationState const *, NodeId) |
|
AllocationState const * | MergeStates (AllocationStates const &states) |
|
void | EnqueueMerge (Node *, int, AllocationState const *) |
|
void | EnqueueUses (Node *, AllocationState const *, NodeId) |
|
void | EnqueueUse (Node *, int, AllocationState const *, NodeId) |
|
void | ReplaceUsesAndKillNode (Node *node, Node *replacement) |
|
bool | AllocationTypeNeedsUpdateToOld (Node *const user, const Edge edge) |
|
AllocationState const * | empty_state () const |
|
MemoryLowering * | memory_lowering () |
|
WasmAddressReassociation * | wasm_address_reassociation () |
|
TFGraph * | graph () const |
|
JSGraph * | jsgraph () const |
|
Zone * | zone () const |
|
| DISALLOW_IMPLICIT_CONSTRUCTORS (MemoryOptimizer) |
|
Definition at line 49 of file memory-optimizer.h.
◆ AllocationState
◆ AllocationStates
◆ MemoryOptimizer()
◆ ~MemoryOptimizer()
v8::internal::compiler::MemoryOptimizer::~MemoryOptimizer |
( |
| ) |
|
|
default |
◆ AllocationTypeNeedsUpdateToOld()
bool v8::internal::compiler::MemoryOptimizer::AllocationTypeNeedsUpdateToOld |
( |
Node *const | user, |
|
|
const Edge | edge ) |
|
private |
◆ DISALLOW_IMPLICIT_CONSTRUCTORS()
v8::internal::compiler::MemoryOptimizer::DISALLOW_IMPLICIT_CONSTRUCTORS |
( |
MemoryOptimizer | | ) |
|
|
private |
◆ empty_state()
AllocationState const * v8::internal::compiler::MemoryOptimizer::empty_state |
( |
| ) |
const |
|
inlineprivate |
◆ EnqueueMerge()
void v8::internal::compiler::MemoryOptimizer::EnqueueMerge |
( |
Node * | node, |
|
|
int | index, |
|
|
AllocationState const * | state ) |
|
private |
◆ EnqueueUse()
void v8::internal::compiler::MemoryOptimizer::EnqueueUse |
( |
Node * | node, |
|
|
int | index, |
|
|
AllocationState const * | state, |
|
|
NodeId | effect_chain ) |
|
private |
◆ EnqueueUses()
void v8::internal::compiler::MemoryOptimizer::EnqueueUses |
( |
Node * | node, |
|
|
AllocationState const * | state, |
|
|
NodeId | effect_chain ) |
|
private |
◆ graph()
TFGraph * v8::internal::compiler::MemoryOptimizer::graph |
( |
| ) |
const |
|
private |
◆ jsgraph()
JSGraph * v8::internal::compiler::MemoryOptimizer::jsgraph |
( |
| ) |
const |
|
inlineprivate |
◆ memory_lowering()
MemoryLowering * v8::internal::compiler::MemoryOptimizer::memory_lowering |
( |
| ) |
|
|
inlineprivate |
◆ MergeStates()
◆ Optimize()
void v8::internal::compiler::MemoryOptimizer::Optimize |
( |
| ) |
|
◆ ReplaceUsesAndKillNode()
void v8::internal::compiler::MemoryOptimizer::ReplaceUsesAndKillNode |
( |
Node * | node, |
|
|
Node * | replacement ) |
|
private |
◆ VisitAllocateRaw()
void v8::internal::compiler::MemoryOptimizer::VisitAllocateRaw |
( |
Node * | node, |
|
|
AllocationState const * | state, |
|
|
NodeId | effect_chain ) |
|
private |
◆ VisitCall()
◆ VisitLoadElement()
void v8::internal::compiler::MemoryOptimizer::VisitLoadElement |
( |
Node * | node, |
|
|
AllocationState const * | state, |
|
|
NodeId | effect_chain ) |
|
private |
◆ VisitLoadField()
void v8::internal::compiler::MemoryOptimizer::VisitLoadField |
( |
Node * | node, |
|
|
AllocationState const * | state, |
|
|
NodeId | effect_chain ) |
|
private |
◆ VisitLoadFromObject()
void v8::internal::compiler::MemoryOptimizer::VisitLoadFromObject |
( |
Node * | node, |
|
|
AllocationState const * | state, |
|
|
NodeId | effect_chain ) |
|
private |
◆ VisitNode()
◆ VisitOtherEffect()
void v8::internal::compiler::MemoryOptimizer::VisitOtherEffect |
( |
Node * | node, |
|
|
AllocationState const * | state, |
|
|
NodeId | effect_chain ) |
|
private |
◆ VisitProtectedLoad()
void v8::internal::compiler::MemoryOptimizer::VisitProtectedLoad |
( |
Node * | node, |
|
|
AllocationState const * | state, |
|
|
NodeId | effect_chain ) |
|
private |
◆ VisitProtectedStore()
void v8::internal::compiler::MemoryOptimizer::VisitProtectedStore |
( |
Node * | node, |
|
|
AllocationState const * | state, |
|
|
NodeId | effect_chain ) |
|
private |
◆ VisitStore()
◆ VisitStoreElement()
void v8::internal::compiler::MemoryOptimizer::VisitStoreElement |
( |
Node * | node, |
|
|
AllocationState const * | state, |
|
|
NodeId | effect_chain ) |
|
private |
◆ VisitStoreField()
void v8::internal::compiler::MemoryOptimizer::VisitStoreField |
( |
Node * | node, |
|
|
AllocationState const * | state, |
|
|
NodeId | effect_chain ) |
|
private |
◆ VisitStoreToObject()
void v8::internal::compiler::MemoryOptimizer::VisitStoreToObject |
( |
Node * | node, |
|
|
AllocationState const * | state, |
|
|
NodeId | effect_chain ) |
|
private |
◆ wasm_address_reassociation()
◆ zone()
Zone * v8::internal::compiler::MemoryOptimizer::zone |
( |
| ) |
const |
|
inlineprivate |
◆ empty_state_
AllocationState const* const v8::internal::compiler::MemoryOptimizer::empty_state_ |
|
private |
◆ graph_assembler_
◆ jsgraph_
JSGraph* v8::internal::compiler::MemoryOptimizer::jsgraph_ |
|
private |
◆ memory_lowering_
MemoryLowering v8::internal::compiler::MemoryOptimizer::memory_lowering_ |
|
private |
◆ pending_
◆ tick_counter_
TickCounter* const v8::internal::compiler::MemoryOptimizer::tick_counter_ |
|
private |
◆ tokens_
◆ wasm_address_reassociation_
◆ zone_
Zone* const v8::internal::compiler::MemoryOptimizer::zone_ |
|
private |
The documentation for this class was generated from the following files: