![]() |
v8
V8 is Google’s open source high-performance JavaScript and WebAssembly engine, written in C++.
|
#include <frames.h>
Static Public Member Functions | |
| static CommonFrame * | cast (StackFrame *frame) |
Static Public Member Functions inherited from v8::internal::StackFrame | |
| static constexpr int32_t | TypeToMarker (Type type) |
| static constexpr Type | MarkerToType (intptr_t marker) |
| static constexpr bool | IsTypeMarker (uintptr_t function_or_marker) |
| static bool | IsJavaScript (Type t) |
| static Address | unauthenticated_pc (Address *pc_address) |
| static Address | maybe_unauthenticated_pc (Address *pc_address) |
| static void | SetReturnAddressLocationResolver (ReturnAddressLocationResolver resolver) |
| static Address | ReadPC (Address *pc_address) |
| static Address * | ResolveReturnAddressLocation (Address *pc_address) |
Protected Member Functions | |
| CommonFrame (StackFrameIteratorBase *iterator) | |
| bool | HasTaggedOutgoingParams (Tagged< GcSafeCode > code_lookup) const |
| void | ComputeCallerState (State *state) const override |
| Address | caller_fp () const |
| Address | caller_pc () const |
| void | IterateExpressions (RootVisitor *v) const |
| void | IterateTurbofanJSOptimizedFrame (RootVisitor *v) const |
| virtual Address | GetExpressionAddress (int n) const |
Protected Member Functions inherited from v8::internal::StackFrame | |
| StackFrame (StackFrameIteratorBase *iterator) | |
Additional Inherited Members | |
Public Types inherited from v8::internal::StackFrame | |
| enum | Type { NO_FRAME_TYPE = 0 , STACK_FRAME_TYPE_LIST =(DECLARE_TYPE) NUMBER_OF_TYPES , MANUAL } |
| enum | JsFrameMarker { INNER_JSENTRY_FRAME = (0 << kSmiTagSize) | kSmiTag , OUTERMOST_JSENTRY_FRAME = (1 << kSmiTagSize) | kSmiTag } |
| enum | PrintMode { OVERVIEW , DETAILS } |
Protected Attributes inherited from v8::internal::StackFrame | |
| const StackFrameIteratorBase *const | iterator_ |
|
inlineexplicitprotected |
Definition at line 239 of file frames-inl.h.
|
inlineprotected |
Definition at line 250 of file frames-inl.h.
|
inlineprotected |
Definition at line 254 of file frames-inl.h.
|
inlinestatic |
|
overrideprotectedvirtual |
Implements v8::internal::StackFrame.
Reimplemented in v8::internal::EntryFrame, v8::internal::ExitFrame, and v8::internal::NativeFrame.
Definition at line 1489 of file frames.cc.
| int v8::internal::CommonFrame::ComputeExpressionsCount | ( | ) | const |
Reimplemented in v8::internal::ApiCallbackExitFrame, v8::internal::JavaScriptBuiltinContinuationFrame, and v8::internal::JavaScriptFrame.
Definition at line 1470 of file frames.cc.
|
overridevirtual |
Implements v8::internal::StackFrame.
Reimplemented in v8::internal::EntryFrame, and v8::internal::JavaScriptFrame.
Definition at line 1065 of file frames.cc.
Definition at line 242 of file frames-inl.h.
|
protectedvirtual |
Reimplemented in v8::internal::UnoptimizedJSFrame.
Definition at line 1460 of file frames.cc.
|
protected |
|
protected |
|
protected |
|
virtual |
Reimplemented in v8::internal::UnoptimizedJSFrame.
Definition at line 1474 of file frames.cc.
Definition at line 246 of file frames-inl.h.
|
virtual |
Reimplemented in v8::internal::ApiAccessorExitFrame, v8::internal::ApiCallbackExitFrame, v8::internal::BuiltinExitFrame, v8::internal::CommonFrameWithJSLinkage, v8::internal::OptimizedJSFrame, v8::internal::StubFrame, and v8::internal::UnoptimizedJSFrame.
Definition at line 1508 of file frames.cc.