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

#include <maglev-ir.h>

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

Public Member Functions

 InlinedArgumentsDeoptFrame (const MaglevCompilationUnit &unit, BytecodeOffset bytecode_position, ValueNode *closure, base::Vector< ValueNode * > arguments, DeoptFrame *parent)
 
const MaglevCompilationUnitunit () const
 
BytecodeOffset bytecode_position () const
 
ValueNode *& closure ()
 
ValueNodeclosure () const
 
base::Vector< ValueNode * > arguments () 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

InlinedArgumentsFrameDatadata ()
 
const InlinedArgumentsFrameDatadata () 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 1437 of file maglev-ir.h.

Constructor & Destructor Documentation

◆ InlinedArgumentsDeoptFrame()

v8::internal::maglev::InlinedArgumentsDeoptFrame::InlinedArgumentsDeoptFrame ( const MaglevCompilationUnit & unit,
BytecodeOffset bytecode_position,
ValueNode * closure,
base::Vector< ValueNode * > arguments,
DeoptFrame * parent )
inline

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

Member Function Documentation

◆ arguments()

base::Vector< ValueNode * > v8::internal::maglev::InlinedArgumentsDeoptFrame::arguments ( ) const
inline

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

Here is the call graph for this function:

◆ bytecode_position()

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

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

Here is the call graph for this function:

◆ closure() [1/2]

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

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

Here is the call graph for this function:

◆ closure() [2/2]

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

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

Here is the call graph for this function:

◆ data() [1/2]

InlinedArgumentsFrameData & v8::internal::maglev::InlinedArgumentsDeoptFrame::data ( )
inlineprivate

Definition at line 1455 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 InlinedArgumentsFrameData & v8::internal::maglev::InlinedArgumentsDeoptFrame::data ( ) const
inlineprivate

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

Here is the call graph for this function:

◆ unit()

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

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

Here is the call graph for this function:

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