v8
V8 is Google’s open source high-performance JavaScript and WebAssembly engine, written in C++.
Loading...
Searching...
No Matches
v8::internal::compiler::VariableTracker Class Reference
Collaboration diagram for v8::internal::compiler::VariableTracker:

Classes

class  Scope
 
class  State
 

Public Member Functions

 VariableTracker (JSGraph *graph, EffectGraphReducer *reducer, Zone *zone)
 
 VariableTracker (const VariableTracker &)=delete
 
VariableTrackeroperator= (const VariableTracker &)=delete
 
Variable NewVariable ()
 
NodeGet (Variable var, Node *effect)
 
Zonezone ()
 

Private Member Functions

State MergeInputs (Node *effect_phi)
 

Private Attributes

Zonezone_
 
JSGraphgraph_
 
SparseSidetable< Statetable_
 
ZoneVector< Node * > buffer_
 
EffectGraphReducerreducer_
 
int next_variable_ = 0
 
TickCounter *const tick_counter_
 

Detailed Description

Definition at line 98 of file escape-analysis.cc.

Constructor & Destructor Documentation

◆ VariableTracker() [1/2]

v8::internal::compiler::VariableTracker::VariableTracker ( JSGraph * graph,
EffectGraphReducer * reducer,
Zone * zone )

Definition at line 396 of file escape-analysis.cc.

◆ VariableTracker() [2/2]

v8::internal::compiler::VariableTracker::VariableTracker ( const VariableTracker & )
delete

Member Function Documentation

◆ Get()

Node * v8::internal::compiler::VariableTracker::Get ( Variable var,
Node * effect )
inline

Definition at line 128 of file escape-analysis.cc.

Here is the caller graph for this function:

◆ MergeInputs()

VariableTracker::State v8::internal::compiler::VariableTracker::MergeInputs ( Node * effect_phi)
private

Definition at line 433 of file escape-analysis.cc.

Here is the call graph for this function:

◆ NewVariable()

Variable v8::internal::compiler::VariableTracker::NewVariable ( )
inline

Definition at line 127 of file escape-analysis.cc.

Here is the caller graph for this function:

◆ operator=()

VariableTracker & v8::internal::compiler::VariableTracker::operator= ( const VariableTracker & )
delete

◆ zone()

Zone * v8::internal::compiler::VariableTracker::zone ( )
inline

Definition at line 129 of file escape-analysis.cc.

Member Data Documentation

◆ buffer_

ZoneVector<Node*> v8::internal::compiler::VariableTracker::buffer_
private

Definition at line 159 of file escape-analysis.cc.

◆ graph_

JSGraph* v8::internal::compiler::VariableTracker::graph_
private

Definition at line 157 of file escape-analysis.cc.

◆ next_variable_

int v8::internal::compiler::VariableTracker::next_variable_ = 0
private

Definition at line 161 of file escape-analysis.cc.

◆ reducer_

EffectGraphReducer* v8::internal::compiler::VariableTracker::reducer_
private

Definition at line 160 of file escape-analysis.cc.

◆ table_

SparseSidetable<State> v8::internal::compiler::VariableTracker::table_
private

Definition at line 158 of file escape-analysis.cc.

◆ tick_counter_

TickCounter* const v8::internal::compiler::VariableTracker::tick_counter_
private

Definition at line 162 of file escape-analysis.cc.

◆ zone_

Zone* v8::internal::compiler::VariableTracker::zone_
private

Definition at line 156 of file escape-analysis.cc.


The documentation for this class was generated from the following file: