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

#include <maglev-ir.h>

Inheritance diagram for v8::internal::maglev::InterpretedDeoptFrame:
Collaboration diagram for v8::internal::maglev::InterpretedDeoptFrame:

Public Member Functions

 InterpretedDeoptFrame (const MaglevCompilationUnit &unit, const CompactInterpreterFrameState *frame_state, ValueNode *closure, BytecodeOffset bytecode_position, SourcePosition source_position, DeoptFrame *parent)
 
const MaglevCompilationUnitunit () const
 
const CompactInterpreterFrameStateframe_state () const
 
ValueNode *& closure ()
 
ValueNodeclosure () const
 
BytecodeOffset bytecode_position () const
 
SourcePosition source_position () const
 
int ComputeReturnOffset (interpreter::Register result_location, int result_size) const
 
- Public Member Functions inherited from v8::internal::maglev::DeoptFrame
 DeoptFrame (FrameData &&data, DeoptFrame *parent)
 
 DeoptFrame (const FrameData &data, DeoptFrame *parent)
 
FrameType type () const
 
DeoptFrameparent ()
 
const DeoptFrameparent () const
 
const InterpretedDeoptFrameas_interpreted () const
 
const InlinedArgumentsDeoptFrameas_inlined_arguments () const
 
const ConstructInvokeStubDeoptFrameas_construct_stub () const
 
const BuiltinContinuationDeoptFrameas_builtin_continuation () const
 
InterpretedDeoptFrameas_interpreted ()
 
InlinedArgumentsDeoptFrameas_inlined_arguments ()
 
ConstructInvokeStubDeoptFrameas_construct_stub ()
 
BuiltinContinuationDeoptFrameas_builtin_continuation ()
 
bool IsJsFrame () const
 
const MaglevCompilationUnitGetCompilationUnit () const
 
BytecodeOffset GetBytecodeOffset () const
 
SourcePosition GetSourcePosition () const
 
compiler::SharedFunctionInfoRef GetSharedFunctionInfo () const
 
compiler::BytecodeArrayRef GetBytecodeArray () const
 
VirtualObjectList GetVirtualObjects () const
 

Private Member Functions

InterpretedFrameDatadata ()
 
const InterpretedFrameDatadata () const
 

Additional Inherited Members

- Public Types inherited from v8::internal::maglev::DeoptFrame
enum class  FrameType { kInterpretedFrame , kInlinedArgumentsFrame , kConstructInvokeStubFrame , kBuiltinContinuationFrame }
 
using FrameData
 
- Protected Member Functions inherited from v8::internal::maglev::DeoptFrame
 DeoptFrame (InterpretedFrameData &&data, DeoptFrame *parent)
 
 DeoptFrame (InlinedArgumentsFrameData &&data, DeoptFrame *parent)
 
 DeoptFrame (ConstructInvokeStubFrameData &&data, DeoptFrame *parent)
 
 DeoptFrame (BuiltinContinuationFrameData &&data, DeoptFrame *parent)
 
- Protected Attributes inherited from v8::internal::maglev::DeoptFrame
FrameData data_
 
DeoptFrame *const parent_
 

Detailed Description

Definition at line 1396 of file maglev-ir.h.

Constructor & Destructor Documentation

◆ InterpretedDeoptFrame()

v8::internal::maglev::InterpretedDeoptFrame::InterpretedDeoptFrame ( const MaglevCompilationUnit & unit,
const CompactInterpreterFrameState * frame_state,
ValueNode * closure,
BytecodeOffset bytecode_position,
SourcePosition source_position,
DeoptFrame * parent )
inline

Definition at line 1398 of file maglev-ir.h.

Member Function Documentation

◆ bytecode_position()

BytecodeOffset v8::internal::maglev::InterpretedDeoptFrame::bytecode_position ( ) const
inline

Definition at line 1412 of file maglev-ir.h.

Here is the call graph for this function:

◆ closure() [1/2]

ValueNode *& v8::internal::maglev::InterpretedDeoptFrame::closure ( )
inline

Definition at line 1410 of file maglev-ir.h.

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

◆ closure() [2/2]

ValueNode * v8::internal::maglev::InterpretedDeoptFrame::closure ( ) const
inline

Definition at line 1411 of file maglev-ir.h.

Here is the call graph for this function:

◆ ComputeReturnOffset()

int v8::internal::maglev::InterpretedDeoptFrame::ComputeReturnOffset ( interpreter::Register result_location,
int result_size ) const

Definition at line 412 of file maglev-ir.cc.

Here is the call graph for this function:

◆ data() [1/2]

InterpretedFrameData & v8::internal::maglev::InterpretedDeoptFrame::data ( )
inlineprivate

Definition at line 1419 of file maglev-ir.h.

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

◆ data() [2/2]

const InterpretedFrameData & v8::internal::maglev::InterpretedDeoptFrame::data ( ) const
inlineprivate

Definition at line 1420 of file maglev-ir.h.

Here is the call graph for this function:

◆ frame_state()

const CompactInterpreterFrameState * v8::internal::maglev::InterpretedDeoptFrame::frame_state ( ) const
inline

Definition at line 1407 of file maglev-ir.h.

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

◆ source_position()

SourcePosition v8::internal::maglev::InterpretedDeoptFrame::source_position ( ) const
inline

Definition at line 1413 of file maglev-ir.h.

Here is the call graph for this function:

◆ unit()

const MaglevCompilationUnit & v8::internal::maglev::InterpretedDeoptFrame::unit ( ) const
inline

Definition at line 1406 of file maglev-ir.h.

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

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