v8  3.14.5(node0.10.28)
V8 is Google's open source JavaScript engine
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
frames.cc File Reference
#include "v8.h"
#include "ast.h"
#include "deoptimizer.h"
#include "frames-inl.h"
#include "full-codegen.h"
#include "lazy-instance.h"
#include "mark-compact.h"
#include "safepoint-table.h"
#include "scopeinfo.h"
#include "string-stream.h"
#include "allocation-inl.h"
Include dependency graph for frames.cc:

Go to the source code of this file.

Data Structures

class  BASE_EMBEDDED< Visitor >
 
struct  JSCallerSavedCodeData
 

Namespaces

 v8
 
 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

int NumRegs (RegList reglist)
 
void SetUpJSCallerSavedCodeData ()
 
int JSCallerSavedCode (int n)
 
Vector< StackFrame * > CreateStackMap (Zone *zone)
 

Variables

JSCallerSavedCodeData caller_saved_code_data
 

Macro Definition Documentation

#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 1409 of file frames.cc.

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

Definition at line 90 of file frames.cc.