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

#include <maglev-interpreter-frame-state.h>

Collaboration diagram for v8::internal::maglev::InterpreterFrameState:

Public Member Functions

 InterpreterFrameState (const MaglevCompilationUnit &info, KnownNodeAspects *known_node_aspects, VirtualObjectList virtual_objects)
 
 InterpreterFrameState (const MaglevCompilationUnit &info)
 
void CopyFrom (const MaglevCompilationUnit &info, MergePointInterpreterFrameState &state, bool preserve_known_node_aspects, Zone *zone)
 
void set_accumulator (ValueNode *value)
 
ValueNodeaccumulator () const
 
void set (interpreter::Register reg, ValueNode *value)
 
ValueNodeget (interpreter::Register reg) const
 
const RegisterFrameArray< ValueNode * > & frame () const
 
KnownNodeAspectsknown_node_aspects ()
 
const KnownNodeAspectsknown_node_aspects () const
 
void set_known_node_aspects (KnownNodeAspects *known_node_aspects)
 
void clear_known_node_aspects ()
 
void add_object (VirtualObject *vobject)
 
const VirtualObjectListvirtual_objects () const
 
void set_virtual_objects (const VirtualObjectList &virtual_objects)
 

Private Attributes

RegisterFrameArray< ValueNode * > frame_
 
KnownNodeAspectsknown_node_aspects_
 
VirtualObjectList virtual_objects_
 

Detailed Description

Definition at line 513 of file maglev-interpreter-frame-state.h.

Constructor & Destructor Documentation

◆ InterpreterFrameState() [1/2]

v8::internal::maglev::InterpreterFrameState::InterpreterFrameState ( const MaglevCompilationUnit & info,
KnownNodeAspects * known_node_aspects,
VirtualObjectList virtual_objects )
inline

Definition at line 515 of file maglev-interpreter-frame-state.h.

Here is the call graph for this function:

◆ InterpreterFrameState() [2/2]

v8::internal::maglev::InterpreterFrameState::InterpreterFrameState ( const MaglevCompilationUnit & info)
inlineexplicit

Definition at line 524 of file maglev-interpreter-frame-state.h.

Member Function Documentation

◆ accumulator()

ValueNode * v8::internal::maglev::InterpreterFrameState::accumulator ( ) const
inline

Definition at line 538 of file maglev-interpreter-frame-state.h.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ add_object()

void v8::internal::maglev::InterpreterFrameState::add_object ( VirtualObject * vobject)
inline

Definition at line 575 of file maglev-interpreter-frame-state.h.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ clear_known_node_aspects()

void v8::internal::maglev::InterpreterFrameState::clear_known_node_aspects ( )
inline

Definition at line 573 of file maglev-interpreter-frame-state.h.

◆ CopyFrom()

void v8::internal::maglev::InterpreterFrameState::CopyFrom ( const MaglevCompilationUnit & info,
MergePointInterpreterFrameState & state,
bool preserve_known_node_aspects = false,
Zone * zone = nullptr )
inline

Definition at line 1155 of file maglev-interpreter-frame-state.h.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ frame()

const RegisterFrameArray< ValueNode * > & v8::internal::maglev::InterpreterFrameState::frame ( ) const
inline

Definition at line 561 of file maglev-interpreter-frame-state.h.

◆ get()

ValueNode * v8::internal::maglev::InterpreterFrameState::get ( interpreter::Register reg) const
inline

Definition at line 552 of file maglev-interpreter-frame-state.h.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ known_node_aspects() [1/2]

KnownNodeAspects * v8::internal::maglev::InterpreterFrameState::known_node_aspects ( )
inline

Definition at line 563 of file maglev-interpreter-frame-state.h.

Here is the caller graph for this function:

◆ known_node_aspects() [2/2]

const KnownNodeAspects * v8::internal::maglev::InterpreterFrameState::known_node_aspects ( ) const
inline

Definition at line 564 of file maglev-interpreter-frame-state.h.

◆ set()

void v8::internal::maglev::InterpreterFrameState::set ( interpreter::Register reg,
ValueNode * value )
inline

Definition at line 542 of file maglev-interpreter-frame-state.h.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ set_accumulator()

void v8::internal::maglev::InterpreterFrameState::set_accumulator ( ValueNode * value)
inline

Definition at line 533 of file maglev-interpreter-frame-state.h.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ set_known_node_aspects()

void v8::internal::maglev::InterpreterFrameState::set_known_node_aspects ( KnownNodeAspects * known_node_aspects)
inline

Definition at line 568 of file maglev-interpreter-frame-state.h.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ set_virtual_objects()

void v8::internal::maglev::InterpreterFrameState::set_virtual_objects ( const VirtualObjectList & virtual_objects)
inline

Definition at line 577 of file maglev-interpreter-frame-state.h.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ virtual_objects()

const VirtualObjectList & v8::internal::maglev::InterpreterFrameState::virtual_objects ( ) const
inline

Definition at line 576 of file maglev-interpreter-frame-state.h.

Here is the caller graph for this function:

Member Data Documentation

◆ frame_

RegisterFrameArray<ValueNode*> v8::internal::maglev::InterpreterFrameState::frame_
private

Definition at line 582 of file maglev-interpreter-frame-state.h.

◆ known_node_aspects_

KnownNodeAspects* v8::internal::maglev::InterpreterFrameState::known_node_aspects_
private

Definition at line 583 of file maglev-interpreter-frame-state.h.

◆ virtual_objects_

VirtualObjectList v8::internal::maglev::InterpreterFrameState::virtual_objects_
private

Definition at line 584 of file maglev-interpreter-frame-state.h.


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