v8
3.11.10(node0.8.26)
V8 is Google's open source JavaScript engine
|
#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 |
JSFunction * | GetFunction () const |
unsigned | GetOffsetFromSlotIndex (int slot_index) |
intptr_t | GetFrameSlot (unsigned offset) |
double | GetDoubleFrameSlot (unsigned offset) |
void | SetFrameSlot (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) |
Smi * | GetState () const |
void | SetState (Smi *state) |
void | SetContinuation (intptr_t pc) |
StackFrame::Type | GetFrameType () const |
void | SetFrameType (StackFrame::Type type) |
int | ComputeParametersCount () |
Object * | GetParameter (int index) |
unsigned | GetExpressionCount () |
Object * | GetExpression (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 () |
Definition at line 350 of file deoptimizer.h.
FrameDescription | ( | uint32_t | frame_size, |
JSFunction * | function | ||
) |
Definition at line 1217 of file deoptimizer.cc.
References Register::kNumRegisters, v8::internal::kPointerSize, FrameDescription::SetFrameSlot(), and FrameDescription::SetRegister().
int ComputeParametersCount | ( | ) |
Definition at line 1258 of file deoptimizer.cc.
References v8::internal::ARGUMENTS_ADAPTOR, and UNREACHABLE.
Referenced by FrameDescription::GetOffsetFromSlotIndex(), and FrameDescription::GetParameter().
|
inlinestatic |
Definition at line 475 of file deoptimizer.h.
References OFFSET_OF.
|
inlinestatic |
Definition at line 459 of file deoptimizer.h.
References OFFSET_OF.
|
inlinestatic |
Definition at line 479 of file deoptimizer.h.
References OFFSET_OF.
|
inlinestatic |
Definition at line 463 of file deoptimizer.h.
References OFFSET_OF.
|
inline |
Definition at line 432 of file deoptimizer.h.
|
inline |
Definition at line 382 of file deoptimizer.h.
|
inline |
Definition at line 408 of file deoptimizer.h.
References ARRAY_SIZE, and ASSERT.
Object * GetExpression | ( | int | index | ) |
Definition at line 1290 of file deoptimizer.cc.
References ASSERT_EQ, and FrameDescription::GetOffsetFromSlotIndex().
unsigned GetExpressionCount | ( | ) |
Definition at line 1283 of file deoptimizer.cc.
References ASSERT_EQ, FrameDescription::GetFrameSize(), and v8::internal::kPointerSize.
|
inline |
Definition at line 429 of file deoptimizer.h.
|
inline |
Definition at line 369 of file deoptimizer.h.
References ASSERT.
Referenced by FrameDescription::GetExpressionCount(), and FrameDescription::GetOffsetFromSlotIndex().
|
inline |
Definition at line 378 of file deoptimizer.h.
|
inline |
Definition at line 440 of file deoptimizer.h.
Referenced by Deoptimizer::ConvertJSFrameIndexToFrameIndex().
|
inline |
Definition at line 374 of file deoptimizer.h.
unsigned GetOffsetFromSlotIndex | ( | int | slot_index | ) |
Definition at line 1243 of file deoptimizer.cc.
References FrameDescription::ComputeParametersCount(), FrameDescription::GetFrameSize(), and v8::internal::kPointerSize.
Referenced by FrameDescription::GetExpression(), and FrameDescription::GetParameter().
Object * GetParameter | ( | int | index | ) |
Definition at line 1274 of file deoptimizer.cc.
References ASSERT, FrameDescription::ComputeParametersCount(), and FrameDescription::GetOffsetFromSlotIndex().
|
inline |
Definition at line 426 of file deoptimizer.h.
|
inline |
Definition at line 403 of file deoptimizer.h.
References ARRAY_SIZE, and ASSERT.
|
inline |
Definition at line 435 of file deoptimizer.h.
|
inline |
Definition at line 423 of file deoptimizer.h.
|
inline |
Definition at line 361 of file deoptimizer.h.
|
inline |
Definition at line 365 of file deoptimizer.h.
|
inline |
Definition at line 355 of file deoptimizer.h.
References v8::internal::kPointerSize.
|
inlinestatic |
Definition at line 467 of file deoptimizer.h.
References OFFSET_OF.
|
inlinestatic |
Definition at line 455 of file deoptimizer.h.
References OFFSET_OF.
|
inline |
Definition at line 433 of file deoptimizer.h.
|
inline |
Definition at line 438 of file deoptimizer.h.
References v8::internal::pc.
|
inline |
Definition at line 418 of file deoptimizer.h.
References ARRAY_SIZE, and ASSERT.
|
inline |
Definition at line 430 of file deoptimizer.h.
References v8::internal::fp.
|
inline |
Definition at line 399 of file deoptimizer.h.
Referenced by FrameDescription::FrameDescription().
|
inline |
Definition at line 441 of file deoptimizer.h.
References v8::internal::type().
|
inline |
Definition at line 427 of file deoptimizer.h.
References v8::internal::pc.
|
inline |
Definition at line 413 of file deoptimizer.h.
References ARRAY_SIZE, and ASSERT.
Referenced by FrameDescription::FrameDescription().
|
inline |
Definition at line 436 of file deoptimizer.h.
|
inline |
Definition at line 424 of file deoptimizer.h.
|
inlinestatic |
Definition at line 471 of file deoptimizer.h.
References OFFSET_OF.