5#ifndef V8_COMPILER_LATE_ESCAPE_ANALYSIS_H_
6#define V8_COMPILER_LATE_ESCAPE_ANALYSIS_H_
14class CommonOperatorBuilder;
23 const char*
reducer_name()
const override {
return "LateEscapeAnalysis"; }
ZoneUnorderedSet< Node * > all_allocations_
LateEscapeAnalysis(Editor *editor, TFGraph *graph, CommonOperatorBuilder *common, Zone *zone)
ZoneUnorderedMap< Node *, int > escaping_allocations_
Reduction Reduce(Node *node) final
void RecordEscapingAllocation(Node *allocation)
void RemoveWitness(Node *allocation)
bool IsEscaping(Node *node)
const char * reducer_name() const override
void RemoveAllocation(Node *node)