v8
V8 is Google’s open source high-performance JavaScript and WebAssembly engine, written in C++.
Loading...
Searching...
No Matches
frames.h File Reference
Include dependency graph for frames.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  v8::internal::StackHandlerConstants
 
class  v8::internal::StackHandler
 
class  v8::internal::StackFrame
 
struct  v8::internal::StackFrame::State
 
class  v8::internal::FrameSummary
 
class  v8::internal::FrameSummary::FrameSummaryBase
 
class  v8::internal::FrameSummary::JavaScriptFrameSummary
 
struct  v8::internal::FrameSummaries
 
class  v8::internal::CommonFrame
 
class  v8::internal::TurbofanStubWithContextFrame
 
class  v8::internal::TypedFrame
 
class  v8::internal::CommonFrameWithJSLinkage
 
class  v8::internal::TypedFrameWithJSLinkage
 
class  v8::internal::JavaScriptFrame
 
class  v8::internal::NativeFrame
 
class  v8::internal::EntryFrame
 
class  v8::internal::ConstructEntryFrame
 
class  v8::internal::ExitFrame
 
class  v8::internal::BuiltinExitFrame
 
class  v8::internal::ApiCallbackExitFrame
 
class  v8::internal::ApiAccessorExitFrame
 
class  v8::internal::StubFrame
 
class  v8::internal::OptimizedJSFrame
 
class  v8::internal::UnoptimizedJSFrame
 
class  v8::internal::InterpretedFrame
 
class  v8::internal::BaselineFrame
 
class  v8::internal::MaglevFrame
 
class  v8::internal::TurbofanJSFrame
 
class  v8::internal::BuiltinFrame
 
class  v8::internal::InternalFrame
 
class  v8::internal::ConstructFrame
 
class  v8::internal::FastConstructFrame
 
class  v8::internal::BuiltinContinuationFrame
 
class  v8::internal::JavaScriptBuiltinContinuationFrame
 
class  v8::internal::JavaScriptBuiltinContinuationWithCatchFrame
 
class  v8::internal::IrregexpFrame
 
class  v8::internal::StackFrameIteratorBase
 
class  v8::internal::StackFrameIterator
 
class  v8::internal::JavaScriptStackFrameIterator
 
class  v8::internal::DebuggableStackFrameIterator
 
class  v8::internal::StackFrameIteratorForProfiler
 
class  v8::internal::StackFrameIteratorForProfilerForTesting
 
class  v8::internal::UnoptimizedFrameInfo
 
class  v8::internal::ConstructStubFrameInfo
 
class  v8::internal::FastConstructStubFrameInfo
 
class  v8::internal::BuiltinContinuationFrameInfo
 

Namespaces

namespace  v8
 
namespace  v8::internal
 
namespace  v8::internal::wasm
 

Macros

#define STACK_FRAME_TYPE_LIST(V)
 
#define DECLARE_TYPE(type, ignore)
 
#define FRAME_SUMMARY_VARIANTS(F)
 
#define FRAME_SUMMARY_KIND(kind, type, field, desc)
 
#define FRAME_SUMMARY_CONS(kind, type, field, desc)
 
#define FRAME_SUMMARY_CAST(kind_, type, field, desc)
 
#define FRAME_SUMMARY_FIELD(kind, type, field, desc)
 
#define DECLARE_SINGLETON(ignore, type)
 

Enumerations

enum class  v8::internal::FrameInfoKind { v8::internal::kPrecise , v8::internal::kConservative }
 
enum class  v8::internal::BuiltinContinuationMode { v8::internal::STUB , v8::internal::JAVASCRIPT , v8::internal::JAVASCRIPT_WITH_CATCH , v8::internal::JAVASCRIPT_HANDLE_EXCEPTION }
 

Macro Definition Documentation

◆ DECLARE_SINGLETON

#define DECLARE_SINGLETON ( ignore,
type )
Value:
type type##_;
#define _

Definition at line 1675 of file frames.h.

◆ DECLARE_TYPE

#define DECLARE_TYPE ( type,
ignore )
Value:
wasm::ValueType type

Definition at line 153 of file frames.h.

◆ FRAME_SUMMARY_CAST

#define FRAME_SUMMARY_CAST ( kind_,
type,
field,
desc )
Value:
bool Is##desc() const { return base_.kind() == kind_; } \
const type& As##desc() const { \
DCHECK_EQ(base_.kind(), kind_); \
return field; \
}
const PropertyKind kind_

Definition at line 607 of file frames.h.

◆ FRAME_SUMMARY_CONS

#define FRAME_SUMMARY_CONS ( kind,
type,
field,
desc )
Value:
FrameSummary(type summ) : field(summ) {}

Definition at line 581 of file frames.h.

◆ FRAME_SUMMARY_FIELD

#define FRAME_SUMMARY_FIELD ( kind,
type,
field,
desc )
Value:
type field;

Definition at line 617 of file frames.h.

◆ FRAME_SUMMARY_KIND

#define FRAME_SUMMARY_KIND ( kind,
type,
field,
desc )
Value:
Builtins::Kind kind
Definition builtins.cc:40

Definition at line 422 of file frames.h.

◆ FRAME_SUMMARY_VARIANTS

#define FRAME_SUMMARY_VARIANTS ( F)
Value:
F(JAVASCRIPT, JavaScriptFrameSummary, javascript_summary_, JavaScript) \
IF_WASM(F, BUILTIN, BuiltinFrameSummary, builtin_summary_, Builtin) \
IF_WASM(F, WASM, WasmFrameSummary, wasm_summary_, Wasm) \
IF_WASM_DRUMBRAKE(F, WASM_INTERPRETED, WasmInterpretedFrameSummary, \
wasm_interpreted_summary_, WasmInterpreted) \
IF_WASM(F, WASM_INLINED, WasmInlinedFrameSummary, wasm_inlined_summary_, \
WasmInlined)
#define F(name, str)
#define BUILTIN(name)

Definition at line 413 of file frames.h.

◆ STACK_FRAME_TYPE_LIST

#define STACK_FRAME_TYPE_LIST ( V)

Definition at line 115 of file frames.h.