v8  3.25.30(node0.11.13)
V8 is Google's open source JavaScript engine
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
FrameDescription Class Reference

#include <deoptimizer.h>

Public Member Functions

 FrameDescription (uint32_t frame_size, JSFunction *function)
 
void * operator new (size_t size, uint32_t frame_size)
 
void operator delete (void *pointer, uint32_t frame_size)
 
void operator delete (void *description)
 
uint32_t GetFrameSize () const
 
JSFunctionGetFunction () const
 
unsigned GetOffsetFromSlotIndex (int slot_index)
 
intptr_t GetFrameSlot (unsigned offset)
 
double GetDoubleFrameSlot (unsigned offset)
 
void SetFrameSlot (unsigned offset, intptr_t value)
 
void SetCallerPc (unsigned offset, intptr_t value)
 
void SetCallerFp (unsigned offset, intptr_t value)
 
void SetCallerConstantPool (unsigned offset, intptr_t value)
 
intptr_t GetRegister (unsigned n) const
 
double GetDoubleRegister (unsigned n) const
 
void SetRegister (unsigned n, intptr_t value)
 
void SetDoubleRegister (unsigned n, double value)
 
intptr_t GetTop () const
 
void SetTop (intptr_t top)
 
intptr_t GetPc () const
 
void SetPc (intptr_t pc)
 
intptr_t GetFp () const
 
void SetFp (intptr_t fp)
 
intptr_t GetContext () const
 
void SetContext (intptr_t context)
 
intptr_t GetConstantPool () const
 
void SetConstantPool (intptr_t constant_pool)
 
SmiGetState () const
 
void SetState (Smi *state)
 
void SetContinuation (intptr_t pc)
 
StackFrame::Type GetFrameType () const
 
void SetFrameType (StackFrame::Type type)
 
int ComputeParametersCount ()
 
ObjectGetParameter (int index)
 
unsigned GetExpressionCount ()
 
ObjectGetExpression (int index)
 

Static Public Member Functions

static int registers_offset ()
 
static int double_registers_offset ()
 
static int frame_size_offset ()
 
static int pc_offset ()
 
static int state_offset ()
 
static int continuation_offset ()
 
static int frame_content_offset ()
 

Detailed Description

Definition at line 466 of file deoptimizer.h.

Constructor & Destructor Documentation

Member Function Documentation

int ComputeParametersCount ( )
static int continuation_offset ( )
inlinestatic

Definition at line 598 of file deoptimizer.h.

References OFFSET_OF.

static int double_registers_offset ( )
inlinestatic

Definition at line 582 of file deoptimizer.h.

References OFFSET_OF.

static int frame_content_offset ( )
inlinestatic

Definition at line 602 of file deoptimizer.h.

References OFFSET_OF.

static int frame_size_offset ( )
inlinestatic

Definition at line 586 of file deoptimizer.h.

References OFFSET_OF.

intptr_t GetConstantPool ( ) const
inline

Definition at line 553 of file deoptimizer.h.

intptr_t GetContext ( ) const
inline

Definition at line 550 of file deoptimizer.h.

double GetDoubleFrameSlot ( unsigned  offset)
inline

Definition at line 498 of file deoptimizer.h.

double GetDoubleRegister ( unsigned  n) const
inline

Definition at line 526 of file deoptimizer.h.

References ARRAY_SIZE, and ASSERT.

Object * GetExpression ( int  index)

Definition at line 2829 of file deoptimizer.cc.

References ASSERT_EQ, and FrameDescription::GetOffsetFromSlotIndex().

unsigned GetExpressionCount ( )
intptr_t GetFp ( ) const
inline

Definition at line 547 of file deoptimizer.h.

uint32_t GetFrameSize ( ) const
inline
intptr_t GetFrameSlot ( unsigned  offset)
inline

Definition at line 494 of file deoptimizer.h.

StackFrame::Type GetFrameType ( ) const
inline

Definition at line 563 of file deoptimizer.h.

Referenced by Deoptimizer::ConvertJSFrameIndexToFrameIndex().

JSFunction* GetFunction ( ) const
inline

Definition at line 490 of file deoptimizer.h.

unsigned GetOffsetFromSlotIndex ( int  slot_index)
Object * GetParameter ( int  index)
intptr_t GetPc ( ) const
inline

Definition at line 544 of file deoptimizer.h.

intptr_t GetRegister ( unsigned  n) const
inline

Definition at line 513 of file deoptimizer.h.

References ARRAY_SIZE, and ASSERT.

Smi* GetState ( ) const
inline

Definition at line 558 of file deoptimizer.h.

intptr_t GetTop ( ) const
inline

Definition at line 541 of file deoptimizer.h.

void operator delete ( void *  pointer,
uint32_t  frame_size 
)
inline

Definition at line 477 of file deoptimizer.h.

void operator delete ( void *  description)
inline

Definition at line 481 of file deoptimizer.h.

void* operator new ( size_t  size,
uint32_t  frame_size 
)
inline

Definition at line 471 of file deoptimizer.h.

References v8::internal::kPointerSize, and v8::internal::size.

static int pc_offset ( )
inlinestatic

Definition at line 590 of file deoptimizer.h.

References OFFSET_OF.

static int registers_offset ( )
inlinestatic

Definition at line 578 of file deoptimizer.h.

References OFFSET_OF.

void SetCallerConstantPool ( unsigned  offset,
intptr_t  value 
)

Definition at line 376 of file deoptimizer-arm.cc.

References ASSERT.

void SetCallerFp ( unsigned  offset,
intptr_t  value 
)

Definition at line 371 of file deoptimizer-arm.cc.

void SetCallerPc ( unsigned  offset,
intptr_t  value 
)

Definition at line 366 of file deoptimizer-arm.cc.

void SetConstantPool ( intptr_t  constant_pool)
inline

Definition at line 554 of file deoptimizer.h.

void SetContext ( intptr_t  context)
inline

Definition at line 551 of file deoptimizer.h.

void SetContinuation ( intptr_t  pc)
inline

Definition at line 561 of file deoptimizer.h.

References v8::internal::pc.

void SetDoubleRegister ( unsigned  n,
double  value 
)
inline

Definition at line 536 of file deoptimizer.h.

References ARRAY_SIZE, and ASSERT.

void SetFp ( intptr_t  fp)
inline

Definition at line 548 of file deoptimizer.h.

References v8::internal::fp.

void SetFrameSlot ( unsigned  offset,
intptr_t  value 
)
inline

Definition at line 503 of file deoptimizer.h.

Referenced by FrameDescription::FrameDescription().

void SetFrameType ( StackFrame::Type  type)
inline

Definition at line 564 of file deoptimizer.h.

void SetPc ( intptr_t  pc)
inline

Definition at line 545 of file deoptimizer.h.

References v8::internal::pc.

void SetRegister ( unsigned  n,
intptr_t  value 
)
inline

Definition at line 531 of file deoptimizer.h.

References ARRAY_SIZE, and ASSERT.

Referenced by FrameDescription::FrameDescription().

void SetState ( Smi state)
inline

Definition at line 559 of file deoptimizer.h.

void SetTop ( intptr_t  top)
inline

Definition at line 542 of file deoptimizer.h.

static int state_offset ( )
inlinestatic

Definition at line 594 of file deoptimizer.h.

References OFFSET_OF.


The documentation for this class was generated from the following files: