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

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

Collaboration diagram for v8::internal::maglev::CompactInterpreterFrameState:

Public Member Functions

 CompactInterpreterFrameState (const MaglevCompilationUnit &info, const compiler::BytecodeLivenessState *liveness)
 
 CompactInterpreterFrameState (const MaglevCompilationUnit &info, const compiler::BytecodeLivenessState *liveness, const InterpreterFrameState &state)
 
 CompactInterpreterFrameState (const CompactInterpreterFrameState &)=delete
 
 CompactInterpreterFrameState (CompactInterpreterFrameState &&)=delete
 
CompactInterpreterFrameStateoperator= (const CompactInterpreterFrameState &)=delete
 
CompactInterpreterFrameStateoperator= (CompactInterpreterFrameState &&)=delete
 
template<typename Function >
void ForEachParameter (const MaglevCompilationUnit &info, Function &&f) const
 
template<typename Function >
void ForEachParameter (const MaglevCompilationUnit &info, Function &&f)
 
template<typename Function >
void ForEachLocal (const MaglevCompilationUnit &info, Function &&f) const
 
template<typename Function >
void ForEachLocal (const MaglevCompilationUnit &info, Function &&f)
 
template<typename Function >
void ForEachRegister (const MaglevCompilationUnit &info, Function &&f)
 
template<typename Function >
void ForEachRegister (const MaglevCompilationUnit &info, Function &&f) const
 
template<typename Function >
void ForEachValue (const MaglevCompilationUnit &info, Function &&f)
 
template<typename Function >
void ForEachValue (const MaglevCompilationUnit &info, Function &&f) const
 
const compiler::BytecodeLivenessStateliveness () const
 
ValueNode *& accumulator (const MaglevCompilationUnit &info)
 
ValueNode *& accumulator (const MaglevCompilationUnit &info) const
 
ValueNode *& context (const MaglevCompilationUnit &info)
 
ValueNode *& context (const MaglevCompilationUnit &info) const
 
ValueNodeGetValueOf (interpreter::Register reg, const MaglevCompilationUnit &info) const
 
size_t size (const MaglevCompilationUnit &info) const
 
const VirtualObjectListvirtual_objects () const
 
VirtualObjectListvirtual_objects ()
 
void set_virtual_objects (const VirtualObjectList &vos)
 

Static Private Member Functions

static size_t SizeFor (const MaglevCompilationUnit &info, const compiler::BytecodeLivenessState *liveness)
 

Private Attributes

ValueNode **const live_registers_and_accumulator_
 
const compiler::BytecodeLivenessState *const liveness_
 
VirtualObjectList virtual_objects_
 

Static Private Attributes

static const int context_register_count_ = 1
 

Detailed Description

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

Constructor & Destructor Documentation

◆ CompactInterpreterFrameState() [1/4]

v8::internal::maglev::CompactInterpreterFrameState::CompactInterpreterFrameState ( const MaglevCompilationUnit & info,
const compiler::BytecodeLivenessState * liveness )
inline

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

◆ CompactInterpreterFrameState() [2/4]

v8::internal::maglev::CompactInterpreterFrameState::CompactInterpreterFrameState ( const MaglevCompilationUnit & info,
const compiler::BytecodeLivenessState * liveness,
const InterpreterFrameState & state )
inline

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

Here is the call graph for this function:

◆ CompactInterpreterFrameState() [3/4]

v8::internal::maglev::CompactInterpreterFrameState::CompactInterpreterFrameState ( const CompactInterpreterFrameState & )
delete

◆ CompactInterpreterFrameState() [4/4]

v8::internal::maglev::CompactInterpreterFrameState::CompactInterpreterFrameState ( CompactInterpreterFrameState && )
delete

Member Function Documentation

◆ accumulator() [1/2]

ValueNode *& v8::internal::maglev::CompactInterpreterFrameState::accumulator ( const MaglevCompilationUnit & info)
inline

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

Here is the caller graph for this function:

◆ accumulator() [2/2]

ValueNode *& v8::internal::maglev::CompactInterpreterFrameState::accumulator ( const MaglevCompilationUnit & info) const
inline

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

◆ context() [1/2]

ValueNode *& v8::internal::maglev::CompactInterpreterFrameState::context ( const MaglevCompilationUnit & info)
inline

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

Here is the caller graph for this function:

◆ context() [2/2]

ValueNode *& v8::internal::maglev::CompactInterpreterFrameState::context ( const MaglevCompilationUnit & info) const
inline

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

◆ ForEachLocal() [1/2]

template<typename Function >
void v8::internal::maglev::CompactInterpreterFrameState::ForEachLocal ( const MaglevCompilationUnit & info,
Function && f )
inline

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

◆ ForEachLocal() [2/2]

template<typename Function >
void v8::internal::maglev::CompactInterpreterFrameState::ForEachLocal ( const MaglevCompilationUnit & info,
Function && f ) const
inline

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

Here is the caller graph for this function:

◆ ForEachParameter() [1/2]

template<typename Function >
void v8::internal::maglev::CompactInterpreterFrameState::ForEachParameter ( const MaglevCompilationUnit & info,
Function && f )
inline

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

Here is the call graph for this function:

◆ ForEachParameter() [2/2]

template<typename Function >
void v8::internal::maglev::CompactInterpreterFrameState::ForEachParameter ( const MaglevCompilationUnit & info,
Function && f ) const
inline

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

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

◆ ForEachRegister() [1/2]

template<typename Function >
void v8::internal::maglev::CompactInterpreterFrameState::ForEachRegister ( const MaglevCompilationUnit & info,
Function && f )
inline

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

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

◆ ForEachRegister() [2/2]

template<typename Function >
void v8::internal::maglev::CompactInterpreterFrameState::ForEachRegister ( const MaglevCompilationUnit & info,
Function && f ) const
inline

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

Here is the call graph for this function:

◆ ForEachValue() [1/2]

template<typename Function >
void v8::internal::maglev::CompactInterpreterFrameState::ForEachValue ( const MaglevCompilationUnit & info,
Function && f )
inline

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

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

◆ ForEachValue() [2/2]

template<typename Function >
void v8::internal::maglev::CompactInterpreterFrameState::ForEachValue ( const MaglevCompilationUnit & info,
Function && f ) const
inline

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

Here is the call graph for this function:

◆ GetValueOf()

ValueNode * v8::internal::maglev::CompactInterpreterFrameState::GetValueOf ( interpreter::Register reg,
const MaglevCompilationUnit & info ) const
inline

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

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

◆ liveness()

const compiler::BytecodeLivenessState * v8::internal::maglev::CompactInterpreterFrameState::liveness ( ) const
inline

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

Here is the caller graph for this function:

◆ operator=() [1/2]

CompactInterpreterFrameState & v8::internal::maglev::CompactInterpreterFrameState::operator= ( CompactInterpreterFrameState && )
delete

◆ operator=() [2/2]

CompactInterpreterFrameState & v8::internal::maglev::CompactInterpreterFrameState::operator= ( const CompactInterpreterFrameState & )
delete

◆ set_virtual_objects()

void v8::internal::maglev::CompactInterpreterFrameState::set_virtual_objects ( const VirtualObjectList & vos)
inline

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

Here is the caller graph for this function:

◆ size()

size_t v8::internal::maglev::CompactInterpreterFrameState::size ( const MaglevCompilationUnit & info) const
inline

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

Here is the call graph for this function:

◆ SizeFor()

static size_t v8::internal::maglev::CompactInterpreterFrameState::SizeFor ( const MaglevCompilationUnit & info,
const compiler::BytecodeLivenessState * liveness )
inlinestaticprivate

Definition at line 737 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() [1/2]

VirtualObjectList & v8::internal::maglev::CompactInterpreterFrameState::virtual_objects ( )
inline

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

◆ virtual_objects() [2/2]

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

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

Here is the caller graph for this function:

Member Data Documentation

◆ context_register_count_

const int v8::internal::maglev::CompactInterpreterFrameState::context_register_count_ = 1
staticprivate

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

◆ live_registers_and_accumulator_

ValueNode** const v8::internal::maglev::CompactInterpreterFrameState::live_registers_and_accumulator_
private

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

◆ liveness_

const compiler::BytecodeLivenessState* const v8::internal::maglev::CompactInterpreterFrameState::liveness_
private

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

◆ virtual_objects_

VirtualObjectList v8::internal::maglev::CompactInterpreterFrameState::virtual_objects_
private

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


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