5#ifndef V8_COMPILER_ESCAPE_ANALYSIS_REDUCER_H_
6#define V8_COMPILER_ESCAPE_ANALYSIS_REDUCER_H_
47 node->ReplaceInput(
i, input);
91 const char*
reducer_name()
const override {
return "EscapeAnalysisReducer"; }
92 void Finalize()
override;
96 void VerifyReplacement()
const;
99 void ReduceFrameStateInputs(
Node* node);
Isolate * isolate() const
ZoneSet< Node * > arguments_elements_
EscapeAnalysisResult analysis_result() const
EscapeAnalysisReducer & operator=(const EscapeAnalysisReducer &)=delete
JSHeapBroker *const broker_
EscapeAnalysisResult analysis_result_
const char * reducer_name() const override
ZoneVector< Node * > object_id_cache_
Isolate * isolate() const
EscapeAnalysisReducer(const EscapeAnalysisReducer &)=delete
NodeHashCache node_cache_
JSGraph * jsgraph() const
NodeHashCache * node_cache_
Constructor(NodeHashCache *cache, Node *from)
void ReplaceValueInput(Node *input, int i)
void ReplaceInput(Node *input, int i)
ZoneVector< Node * > temp_nodes_
ZoneUnorderedSet< Node *, NodeHashCode, NodeEquals > cache_
NodeHashCache(TFGraph *graph, Zone *zone)
static Node * GetValueInput(Node *node, int index)
static size_t HashCode(Node *node)
static bool Equals(Node *a, Node *b)
static void ReplaceValueInput(Node *node, Node *value, int index)
Node * InputAt(int index) const
#define NON_EXPORTED_BASE(code)
#define V8_EXPORT_PRIVATE
bool operator()(Node *a, Node *b) const
size_t operator()(Node *n) const