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

Classes

class  Scope
 

Public Member Functions

 EscapeAnalysisTracker (JSGraph *jsgraph, EffectGraphReducer *reducer, Zone *zone)
 
 EscapeAnalysisTracker (const EscapeAnalysisTracker &)=delete
 
EscapeAnalysisTrackeroperator= (const EscapeAnalysisTracker &)=delete
 
NodeGetReplacementOf (Node *node)
 
NodeResolveReplacement (Node *node)
 
- Public Member Functions inherited from v8::internal::ZoneObject
void * operator new (size_t, Zone *)=delete
 
void * operator new (size_t size, void *ptr)
 
void operator delete (void *, size_t)
 
void operator delete (void *pointer, Zone *zone)=delete
 

Private Member Functions

VirtualObjectNewVirtualObject (int size)
 

Private Attributes

SparseSidetable< VirtualObject * > virtual_objects_
 
Sidetable< Node * > replacements_
 
ZoneUnorderedMap< Node *, boolframestate_might_lazy_deopt_
 
VariableTracker variable_states_
 
VirtualObject::Id next_object_id_ = 0
 
int number_of_tracked_bytes_ = 0
 
JSGraph *const jsgraph_
 
Zone *const zone_
 

Static Private Attributes

static constexpr int kTrackingBudget = 600
 

Friends

class EscapeAnalysisResult
 

Detailed Description

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

Constructor & Destructor Documentation

◆ EscapeAnalysisTracker() [1/2]

v8::internal::compiler::EscapeAnalysisTracker::EscapeAnalysisTracker ( JSGraph * jsgraph,
EffectGraphReducer * reducer,
Zone * zone )
inline

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

◆ EscapeAnalysisTracker() [2/2]

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

Member Function Documentation

◆ GetReplacementOf()

Node * v8::internal::compiler::EscapeAnalysisTracker::GetReplacementOf ( Node * node)
inline

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

Here is the caller graph for this function:

◆ NewVirtualObject()

VirtualObject * v8::internal::compiler::EscapeAnalysisTracker::NewVirtualObject ( int size)
inlineprivate

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

Here is the call graph for this function:

◆ operator=()

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

◆ ResolveReplacement()

Node * v8::internal::compiler::EscapeAnalysisTracker::ResolveReplacement ( Node * node)
inline

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

Here is the call graph for this function:

Friends And Related Symbol Documentation

◆ EscapeAnalysisResult

friend class EscapeAnalysisResult
friend

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

Member Data Documentation

◆ framestate_might_lazy_deopt_

ZoneUnorderedMap<Node*, bool> v8::internal::compiler::EscapeAnalysisTracker::framestate_might_lazy_deopt_
private

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

◆ jsgraph_

JSGraph* const v8::internal::compiler::EscapeAnalysisTracker::jsgraph_
private

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

◆ kTrackingBudget

int v8::internal::compiler::EscapeAnalysisTracker::kTrackingBudget = 600
staticconstexprprivate

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

◆ next_object_id_

VirtualObject::Id v8::internal::compiler::EscapeAnalysisTracker::next_object_id_ = 0
private

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

◆ number_of_tracked_bytes_

int v8::internal::compiler::EscapeAnalysisTracker::number_of_tracked_bytes_ = 0
private

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

◆ replacements_

Sidetable<Node*> v8::internal::compiler::EscapeAnalysisTracker::replacements_
private

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

◆ variable_states_

VariableTracker v8::internal::compiler::EscapeAnalysisTracker::variable_states_
private

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

◆ virtual_objects_

SparseSidetable<VirtualObject*> v8::internal::compiler::EscapeAnalysisTracker::virtual_objects_
private

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

◆ zone_

Zone* const v8::internal::compiler::EscapeAnalysisTracker::zone_
private

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


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