![]() |
v8
V8 is Google’s open source high-performance JavaScript and WebAssembly engine, written in C++.
|
#include <late-escape-analysis.h>
Public Member Functions | |
LateEscapeAnalysis (Editor *editor, TFGraph *graph, CommonOperatorBuilder *common, Zone *zone) | |
const char * | reducer_name () const override |
Reduction | Reduce (Node *node) final |
void | Finalize () override |
![]() | |
AdvancedReducer (Editor *editor) | |
![]() | |
virtual | ~Reducer ()=default |
Reduction | Reduce (Node *node, ObserveNodeManager *observe_node_manager) |
Private Member Functions | |
bool | IsEscaping (Node *node) |
void | RemoveAllocation (Node *node) |
void | RecordEscapingAllocation (Node *allocation) |
void | RemoveWitness (Node *allocation) |
Node * | dead () const |
Private Attributes | |
Node * | dead_ |
ZoneUnorderedSet< Node * > | all_allocations_ |
ZoneUnorderedMap< Node *, int > | escaping_allocations_ |
NodeDeque | revisit_ |
Additional Inherited Members | |
![]() | |
static Reduction | NoChange () |
static Reduction | Replace (Node *node) |
static Reduction | Changed (Node *node) |
![]() | |
void | Replace (Node *node, Node *replacement) |
void | Replace (Node *node, Node *replacement, NodeId max_id) |
void | Revisit (Node *node) |
void | ReplaceWithValue (Node *node, Node *value, Node *effect=nullptr, Node *control=nullptr) |
void | RelaxEffectsAndControls (Node *node) |
void | RelaxControls (Node *node, Node *control=nullptr) |
void | MergeControlToEnd (TFGraph *graph, CommonOperatorBuilder *common, Node *node) |
![]() | |
static Reduction | Replace (Node *node) |
Definition at line 18 of file late-escape-analysis.h.
v8::internal::compiler::LateEscapeAnalysis::LateEscapeAnalysis | ( | Editor * | editor, |
TFGraph * | graph, | ||
CommonOperatorBuilder * | common, | ||
Zone * | zone ) |
Definition at line 16 of file late-escape-analysis.cc.
|
inlineprivate |
|
overridevirtual |
Reimplemented from v8::internal::compiler::Reducer.
Definition at line 66 of file late-escape-analysis.cc.
|
private |
Implements v8::internal::compiler::Reducer.
Definition at line 51 of file late-escape-analysis.cc.
|
inlineoverridevirtual |
Implements v8::internal::compiler::Reducer.
Definition at line 23 of file late-escape-analysis.h.
|
private |
Definition at line 111 of file late-escape-analysis.cc.
|
private |
|
private |
Definition at line 36 of file late-escape-analysis.h.
|
private |
Definition at line 35 of file late-escape-analysis.h.
|
private |
Definition at line 38 of file late-escape-analysis.h.
|
private |
Definition at line 39 of file late-escape-analysis.h.