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

#include <node-origin-table.h>

Inheritance diagram for v8::internal::compiler::NodeOriginTable:
Collaboration diagram for v8::internal::compiler::NodeOriginTable:

Classes

class  Decorator
 
class  PhaseScope
 
class  Scope
 

Public Member Functions

 NodeOriginTable (TFGraph *graph)
 
 NodeOriginTable (Zone *zone)
 
 NodeOriginTable (const NodeOriginTable &)=delete
 
NodeOriginTableoperator= (const NodeOriginTable &)=delete
 
void AddDecorator ()
 
void RemoveDecorator ()
 
NodeOrigin GetNodeOrigin (Node *node) const
 
NodeOrigin GetNodeOrigin (NodeId id) const
 
void SetNodeOrigin (Node *node, const NodeOrigin &no)
 
void SetNodeOrigin (NodeId id, NodeId origin)
 
void SetNodeOrigin (NodeId id, NodeOrigin::OriginKind kind, NodeId origin)
 
void SetCurrentPosition (const NodeOrigin &no)
 
void SetCurrentBytecodePosition (int offset)
 
int GetCurrentBytecodePosition ()
 
void PrintJson (std::ostream &os) const
 

Static Private Member Functions

static NodeOrigin UnknownNodeOrigin (Zone *zone)
 

Private Attributes

TFGraph *const graph_
 
Decoratordecorator_
 
NodeOrigin current_origin_
 
int current_bytecode_position_
 
const char * current_phase_name_
 
NodeAuxData< NodeOrigin, UnknownNodeOrigintable_
 

Detailed Description

Definition at line 66 of file node-origin-table.h.

Constructor & Destructor Documentation

◆ NodeOriginTable() [1/3]

v8::internal::compiler::NodeOriginTable::NodeOriginTable ( TFGraph * graph)
explicit

Definition at line 43 of file node-origin-table.cc.

◆ NodeOriginTable() [2/3]

v8::internal::compiler::NodeOriginTable::NodeOriginTable ( Zone * zone)
explicit

Definition at line 51 of file node-origin-table.cc.

◆ NodeOriginTable() [3/3]

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

Member Function Documentation

◆ AddDecorator()

void v8::internal::compiler::NodeOriginTable::AddDecorator ( )

Definition at line 59 of file node-origin-table.cc.

Here is the call graph for this function:

◆ GetCurrentBytecodePosition()

int v8::internal::compiler::NodeOriginTable::GetCurrentBytecodePosition ( )
inline

Definition at line 135 of file node-origin-table.h.

◆ GetNodeOrigin() [1/2]

NodeOrigin v8::internal::compiler::NodeOriginTable::GetNodeOrigin ( Node * node) const

Definition at line 73 of file node-origin-table.cc.

Here is the caller graph for this function:

◆ GetNodeOrigin() [2/2]

NodeOrigin v8::internal::compiler::NodeOriginTable::GetNodeOrigin ( NodeId id) const

Definition at line 76 of file node-origin-table.cc.

◆ operator=()

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

◆ PrintJson()

void v8::internal::compiler::NodeOriginTable::PrintJson ( std::ostream & os) const

Definition at line 91 of file node-origin-table.cc.

◆ RemoveDecorator()

void v8::internal::compiler::NodeOriginTable::RemoveDecorator ( )

Definition at line 66 of file node-origin-table.cc.

Here is the call graph for this function:

◆ SetCurrentBytecodePosition()

void v8::internal::compiler::NodeOriginTable::SetCurrentBytecodePosition ( int offset)
inline

Definition at line 131 of file node-origin-table.h.

◆ SetCurrentPosition()

void v8::internal::compiler::NodeOriginTable::SetCurrentPosition ( const NodeOrigin & no)
inline

Definition at line 129 of file node-origin-table.h.

◆ SetNodeOrigin() [1/3]

void v8::internal::compiler::NodeOriginTable::SetNodeOrigin ( Node * node,
const NodeOrigin & no )

Definition at line 80 of file node-origin-table.cc.

Here is the caller graph for this function:

◆ SetNodeOrigin() [2/3]

void v8::internal::compiler::NodeOriginTable::SetNodeOrigin ( NodeId id,
NodeId origin )

Definition at line 83 of file node-origin-table.cc.

◆ SetNodeOrigin() [3/3]

void v8::internal::compiler::NodeOriginTable::SetNodeOrigin ( NodeId id,
NodeOrigin::OriginKind kind,
NodeId origin )

Definition at line 86 of file node-origin-table.cc.

◆ UnknownNodeOrigin()

static NodeOrigin v8::internal::compiler::NodeOriginTable::UnknownNodeOrigin ( Zone * zone)
inlinestaticprivate

Definition at line 148 of file node-origin-table.h.

Member Data Documentation

◆ current_bytecode_position_

int v8::internal::compiler::NodeOriginTable::current_bytecode_position_
private

Definition at line 145 of file node-origin-table.h.

◆ current_origin_

NodeOrigin v8::internal::compiler::NodeOriginTable::current_origin_
private

Definition at line 144 of file node-origin-table.h.

◆ current_phase_name_

const char* v8::internal::compiler::NodeOriginTable::current_phase_name_
private

Definition at line 147 of file node-origin-table.h.

◆ decorator_

Decorator* v8::internal::compiler::NodeOriginTable::decorator_
private

Definition at line 143 of file node-origin-table.h.

◆ graph_

TFGraph* const v8::internal::compiler::NodeOriginTable::graph_
private

Definition at line 142 of file node-origin-table.h.

◆ table_

NodeAuxData<NodeOrigin, UnknownNodeOrigin> v8::internal::compiler::NodeOriginTable::table_
private

Definition at line 151 of file node-origin-table.h.


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