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

Public Member Functions

 Scope (EffectGraphReducer *reducer, EscapeAnalysisTracker *tracker, Node *node, Reduction *reduction)
 
const VirtualObjectGetVirtualObject (Node *node)
 
const VirtualObjectInitVirtualObject (int size)
 
void SetVirtualObject (Node *object)
 
void SetEscaped (Node *node)
 
NodeValueInput (int i)
 
NodeContextInput ()
 
NodeCurrentNode ()
 
void SetReplacement (Node *replacement)
 
void MarkForDeletion ()
 
bool FrameStateMightLazyDeopt (Node *framestate)
 
 ~Scope ()
 
- Public Member Functions inherited from v8::internal::compiler::VariableTracker::Scope
 Scope (VariableTracker *tracker, Node *node, Reduction *reduction)
 
 ~Scope ()
 
Maybe< Node * > Get (Variable var)
 
void Set (Variable var, Node *node)
 
- Public Member Functions inherited from v8::internal::compiler::ReduceScope
 ReduceScope (Node *node, Reduction *reduction)
 
void SetValueChanged ()
 

Private Attributes

EscapeAnalysisTrackertracker_
 
EffectGraphReducerreducer_
 
VirtualObjectvobject_ = nullptr
 
Nodereplacement_ = nullptr
 

Additional Inherited Members

- Public Types inherited from v8::internal::compiler::ReduceScope
using Reduction = EffectGraphReducer::Reduction
 
- Protected Member Functions inherited from v8::internal::compiler::ReduceScope
Nodecurrent_node () const
 
Reductionreduction ()
 

Detailed Description

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

Constructor & Destructor Documentation

◆ Scope()

v8::internal::compiler::EscapeAnalysisTracker::Scope::Scope ( EffectGraphReducer * reducer,
EscapeAnalysisTracker * tracker,
Node * node,
Reduction * reduction )
inline

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

◆ ~Scope()

v8::internal::compiler::EscapeAnalysisTracker::Scope::~Scope ( )
inline

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

Member Function Documentation

◆ ContextInput()

Node * v8::internal::compiler::EscapeAnalysisTracker::Scope::ContextInput ( )
inline

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

◆ CurrentNode()

Node * v8::internal::compiler::EscapeAnalysisTracker::Scope::CurrentNode ( )
inline

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

◆ FrameStateMightLazyDeopt()

bool v8::internal::compiler::EscapeAnalysisTracker::Scope::FrameStateMightLazyDeopt ( Node * framestate)
inline

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

Here is the call graph for this function:

◆ GetVirtualObject()

const VirtualObject * v8::internal::compiler::EscapeAnalysisTracker::Scope::GetVirtualObject ( Node * node)
inline

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

Here is the call graph for this function:

◆ InitVirtualObject()

const VirtualObject * v8::internal::compiler::EscapeAnalysisTracker::Scope::InitVirtualObject ( int size)
inline

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

Here is the call graph for this function:

◆ MarkForDeletion()

void v8::internal::compiler::EscapeAnalysisTracker::Scope::MarkForDeletion ( )
inline

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

◆ SetEscaped()

void v8::internal::compiler::EscapeAnalysisTracker::Scope::SetEscaped ( Node * node)
inline

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

◆ SetReplacement()

void v8::internal::compiler::EscapeAnalysisTracker::Scope::SetReplacement ( Node * replacement)
inline

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

Here is the call graph for this function:

◆ SetVirtualObject()

void v8::internal::compiler::EscapeAnalysisTracker::Scope::SetVirtualObject ( Node * object)
inline

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

◆ ValueInput()

Node * v8::internal::compiler::EscapeAnalysisTracker::Scope::ValueInput ( int i)
inline

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

Member Data Documentation

◆ reducer_

EffectGraphReducer* v8::internal::compiler::EscapeAnalysisTracker::Scope::reducer_
private

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

◆ replacement_

Node* v8::internal::compiler::EscapeAnalysisTracker::Scope::replacement_ = nullptr
private

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

◆ tracker_

EscapeAnalysisTracker* v8::internal::compiler::EscapeAnalysisTracker::Scope::tracker_
private

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

◆ vobject_

VirtualObject* v8::internal::compiler::EscapeAnalysisTracker::Scope::vobject_ = nullptr
private

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


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