V8 Project
frames.cc File Reference
#include "src/v8.h"
#include "src/ast.h"
#include "src/base/bits.h"
#include "src/deoptimizer.h"
#include "src/frames-inl.h"
#include "src/full-codegen.h"
#include "src/heap/mark-compact.h"
#include "src/safepoint-table.h"
#include "src/scopeinfo.h"
#include "src/string-stream.h"
#include "src/vm-state-inl.h"
+ Include dependency graph for frames.cc:

Go to the source code of this file.

Classes

class  v8::internal::BASE_EMBEDDED< Visitor >
 
struct  v8::internal::JSCallerSavedCodeData
 

Namespaces

 v8
 Debugger support for the V8 JavaScript engine.
 
 v8::internal
 

Macros

#define INITIALIZE_SINGLETON(type, field)   field##_(this),
 
#define FRAME_TYPE_CASE(type, field)    case StackFrame::type: result = &field##_; break;
 
#define DEFINE_WRAPPER(type, field)
 
#define FRAME_TYPE_CASE(type, field)
 

Functions

static Map * v8::internal::GcSafeMapOfCodeSpaceObject (HeapObject *object)
 
static int v8::internal::GcSafeSizeOfCodeSpaceObject (HeapObject *object)
 
int v8::internal::NumRegs (RegList reglist)
 
void v8::internal::SetUpJSCallerSavedCodeData ()
 
int v8::internal::JSCallerSavedCode (int n)
 
static StackFrame * v8::internal::AllocateFrameCopy (StackFrame *frame, Zone *zone)
 
Vector< StackFrame * > v8::internal::CreateStackMap (Isolate *isolate, Zone *zone)
 

Variables

JSCallerSavedCodeData v8::internal::caller_saved_code_data
 

Macro Definition Documentation

◆ DEFINE_WRAPPER

#define DEFINE_WRAPPER (   type,
  field 
)
Value:
class field##_Wrapper : public ZoneObject { \
public: /* NOLINT */ \
field##_Wrapper(const field& original) : frame_(original) { \
} \
field frame_; \
};

Definition at line 1607 of file frames.cc.

◆ FRAME_TYPE_CASE [1/2]

#define FRAME_TYPE_CASE (   type,
  field 
)     case StackFrame::type: result = &field##_; break;

◆ FRAME_TYPE_CASE [2/2]

#define FRAME_TYPE_CASE (   type,
  field 
)
Value:
case StackFrame::type: { \
field##_Wrapper* wrapper = \
new(zone) field##_Wrapper(*(reinterpret_cast<field*>(frame))); \
return &wrapper->frame_; \
}

◆ INITIALIZE_SINGLETON

#define INITIALIZE_SINGLETON (   type,
  field 
)    field##_(this),

Definition at line 55 of file frames.cc.