v8
3.14.5(node0.10.28)
V8 is Google's open source JavaScript engine
|
#include <frames.h>
Public Member Functions | |
virtual Type | type () const |
virtual void | Iterate (ObjectVisitor *v) const |
virtual int | GetInlineCount () |
virtual void | GetFunctions (List< JSFunction * > *functions) |
virtual void | Summarize (List< FrameSummary > *frames) |
DeoptimizationInputData * | GetDeoptimizationData (int *deopt_index) |
Public Member Functions inherited from JavaScriptFrame | |
Object * | function () const |
Object * | receiver () const |
void | set_receiver (Object *value) |
Address | GetParameterSlot (int index) const |
Object * | GetParameter (int index) const |
int | ComputeParametersCount () const |
bool | IsConstructor () const |
bool | has_adapted_arguments () const |
int | GetArgumentsLength () const |
virtual void | Print (StringStream *accumulator, PrintMode mode, int index) const |
virtual Code * | unchecked_code () const |
Public Member Functions inherited from StandardFrame | |
virtual bool | is_standard () const |
Object * | context () const |
Object * | GetExpression (int index) const |
void | SetExpression (int index, Object *value) |
int | ComputeExpressionsCount () const |
virtual void | SetCallerFp (Address caller_fp) |
Public Member Functions inherited from StackFrame | |
int | GetLineNumber () const |
int | GetColumn () const |
Local< String > | GetScriptName () const |
Local< String > | GetScriptNameOrSourceURL () const |
Local< String > | GetFunctionName () const |
bool | IsEval () const |
bool | IsConstructor () const |
Protected Member Functions | |
OptimizedFrame (StackFrameIterator *iterator) | |
Protected Member Functions inherited from JavaScriptFrame | |
JavaScriptFrame (StackFrameIterator *iterator) | |
virtual Address | GetCallerStackPointer () const |
virtual int | GetNumberOfIncomingArguments () const |
void | IterateArguments (ObjectVisitor *v) const |
Protected Member Functions inherited from StandardFrame | |
StandardFrame (StackFrameIterator *iterator) | |
virtual void | ComputeCallerState (State *state) const |
Address | caller_fp () const |
Address | caller_pc () const |
void | IterateExpressions (ObjectVisitor *v) const |
Address | GetExpressionAddress (int n) const |
bool | IsExpressionInsideHandler (int n) const |
Friends | |
class | StackFrameIterator |
Additional Inherited Members | |
Static Public Member Functions inherited from JavaScriptFrame | |
static JavaScriptFrame * | cast (StackFrame *frame) |
static void | PrintTop (FILE *file, bool print_args, bool print_line_number) |
Static Public Member Functions inherited from StandardFrame | |
static Object * | GetExpression (Address fp, int index) |
static StandardFrame * | cast (StackFrame *frame) |
Static Protected Member Functions inherited from StandardFrame | |
static Address | ComputePCAddress (Address fp) |
static Address | GetExpressionAddress (Address fp, int n) |
static bool | IsArgumentsAdaptorFrame (Address fp) |
static bool | IsConstructFrame (Address fp) |
|
inlineexplicitprotected |
Definition at line 238 of file frames-inl.h.
DeoptimizationInputData * GetDeoptimizationData | ( | int * | deopt_index | ) |
Definition at line 939 of file frames.cc.
References ASSERT, DeoptimizationInputData::cast(), JSFunction::cast(), JSFunction::code(), Code::contains(), Code::GetSafepointEntry(), Code::kind(), v8::internal::NULL, and v8::internal::pc.
Referenced by OptimizedFrame::GetFunctions(), OptimizedFrame::GetInlineCount(), and OptimizedFrame::Summarize().
|
virtual |
Reimplemented from JavaScriptFrame.
Definition at line 981 of file frames.cc.
References List< T, P >::Add(), ASSERT, and OptimizedFrame::GetDeoptimizationData().
|
virtual |
Reimplemented from JavaScriptFrame.
Definition at line 964 of file frames.cc.
References ASSERT, OptimizedFrame::GetDeoptimizationData(), and v8::internal::USE().
|
virtual |
Reimplemented from JavaScriptFrame.
Definition at line 620 of file frames.cc.
References ASSERT, v8::internal::fp, v8::internal::kBitsPerByte, v8::internal::kBitsPerByteLog2, v8::internal::kDoubleSize, JavaScriptFrameConstants::kFunctionOffset, DwVfpRegister::kNumAllocatableRegisters, v8::internal::kNumSafepointRegisters, v8::internal::kPointerSize, Memory::Object_at(), v8::internal::pc, v8::internal::sp, and v8::internal::U.
|
virtual |
Reimplemented from JavaScriptFrame.
Definition at line 845 of file frames.cc.
References List< T, P >::Add(), ASSERT, DeoptimizationOutputData::cast(), JavaScriptFrame::ComputeParametersCount(), BitField< unsigned, 1, 30-1 >::decode(), JavaScriptFrame::function(), FixedArray::get(), OptimizedFrame::GetDeoptimizationData(), StandardFrame::GetExpression(), Deoptimizer::GetOutputInfo(), JavaScriptFrame::GetParameter(), JavaScriptFrame::IsConstructor(), Code::kHeaderSize, v8::internal::NULL, JavaScriptFrame::receiver(), and JavaScriptFrame::Summarize().
|
inlinevirtual |
Reimplemented from JavaScriptFrame.