![]() |
v8
V8 is Google’s open source high-performance JavaScript and WebAssembly engine, written in C++.
|
#include <maglev-ir.h>
Classes | |
| struct | BuiltinContinuationFrameData |
| struct | ConstructInvokeStubFrameData |
| struct | InlinedArgumentsFrameData |
| struct | InterpretedFrameData |
Public Types | |
| enum class | FrameType { kInterpretedFrame , kInlinedArgumentsFrame , kConstructInvokeStubFrame , kBuiltinContinuationFrame } |
| using | FrameData |
Public Member Functions | |
| DeoptFrame (FrameData &&data, DeoptFrame *parent) | |
| DeoptFrame (const FrameData &data, DeoptFrame *parent) | |
| FrameType | type () const |
| DeoptFrame * | parent () |
| const DeoptFrame * | parent () const |
| const InterpretedDeoptFrame & | as_interpreted () const |
| const InlinedArgumentsDeoptFrame & | as_inlined_arguments () const |
| const ConstructInvokeStubDeoptFrame & | as_construct_stub () const |
| const BuiltinContinuationDeoptFrame & | as_builtin_continuation () const |
| InterpretedDeoptFrame & | as_interpreted () |
| InlinedArgumentsDeoptFrame & | as_inlined_arguments () |
| ConstructInvokeStubDeoptFrame & | as_construct_stub () |
| BuiltinContinuationDeoptFrame & | as_builtin_continuation () |
| bool | IsJsFrame () const |
| const MaglevCompilationUnit & | GetCompilationUnit () const |
| BytecodeOffset | GetBytecodeOffset () const |
| SourcePosition | GetSourcePosition () const |
| compiler::SharedFunctionInfoRef | GetSharedFunctionInfo () const |
| compiler::BytecodeArrayRef | GetBytecodeArray () const |
| VirtualObjectList | GetVirtualObjects () const |
Protected Member Functions | |
| DeoptFrame (InterpretedFrameData &&data, DeoptFrame *parent) | |
| DeoptFrame (InlinedArgumentsFrameData &&data, DeoptFrame *parent) | |
| DeoptFrame (ConstructInvokeStubFrameData &&data, DeoptFrame *parent) | |
| DeoptFrame (BuiltinContinuationFrameData &&data, DeoptFrame *parent) | |
Protected Attributes | |
| FrameData | data_ |
| DeoptFrame *const | parent_ |
Definition at line 1313 of file maglev-ir.h.
Definition at line 1351 of file maglev-ir.h.
|
strong |
| Enumerator | |
|---|---|
| kInterpretedFrame | |
| kInlinedArgumentsFrame | |
| kConstructInvokeStubFrame | |
| kBuiltinContinuationFrame | |
Definition at line 1315 of file maglev-ir.h.
|
inline |
Definition at line 1355 of file maglev-ir.h.
|
inline |
Definition at line 1358 of file maglev-ir.h.
|
inlineprotected |
Definition at line 1383 of file maglev-ir.h.
|
inlineprotected |
Definition at line 1385 of file maglev-ir.h.
|
inlineprotected |
Definition at line 1387 of file maglev-ir.h.
|
inlineprotected |
Definition at line 1389 of file maglev-ir.h.
|
inline |
|
inline |
Definition at line 1549 of file maglev-ir.h.
|
inline |
|
inline |
Definition at line 1505 of file maglev-ir.h.
|
inline |
|
inline |
Definition at line 1466 of file maglev-ir.h.
|
inline |
|
inline |
Definition at line 1428 of file maglev-ir.h.
|
inline |
|
inline |
Definition at line 1585 of file maglev-ir.h.
|
inline |
Definition at line 1572 of file maglev-ir.h.
|
inline |
|
inline |
Definition at line 1600 of file maglev-ir.h.
|
inline |
Definition at line 1179 of file maglev-interpreter-frame-state.h.
|
inline |
|
inline |
|
inline |
Definition at line 1363 of file maglev-ir.h.
|
inline |
Definition at line 1361 of file maglev-ir.h.
|
protected |
Definition at line 1392 of file maglev-ir.h.
|
protected |
Definition at line 1393 of file maglev-ir.h.