16 auto& uses = it->second;
18 uses.reserve(
graph_.
Get(alloc).saturated_use_count.Get());
28 for (
OpIndex input : op.inputs()) {
77 return store_op->value() == alloc;
96 allocs_.push_back(store.value());
base::iterator_range< MutableOperationIterator > AllOperations()
void KillOperation(OpIndex i)
OpIndex Index(const Operation &op) const
V8_INLINE const Operation & Get(OpIndex i) const
void FindRemovableAllocations()
bool EscapesThroughUse(OpIndex alloc, OpIndex using_op_idx)
void MarkToRemove(OpIndex alloc)
ZoneVector< OpIndex > allocs_
ZoneAbslFlatHashMap< OpIndex, ZoneVector< OpIndex > > alloc_uses_
bool AllocationIsEscaping(OpIndex alloc)
void RecordAllocateUse(OpIndex alloc, OpIndex use)
void CollectUsesAndAllocations()
V8_EXPORT_PRIVATE V8_INLINE bool ShouldSkipOperation(const Operation &op)
V8_EXPORT_PRIVATE bool ShouldSkipOptimizationStep()
const underlying_operation_t< Op > * TryCast() const