diff options
Diffstat (limited to 'src/3rdparty/v8/src/frames.h')
-rw-r--r-- | src/3rdparty/v8/src/frames.h | 9 |
1 files changed, 8 insertions, 1 deletions
diff --git a/src/3rdparty/v8/src/frames.h b/src/3rdparty/v8/src/frames.h index 78cdd0c..30f7e1f 100644 --- a/src/3rdparty/v8/src/frames.h +++ b/src/3rdparty/v8/src/frames.h @@ -206,6 +206,11 @@ class StackFrame BASE_EMBEDDED { Address fp() const { return state_.fp; } Address caller_sp() const { return GetCallerStackPointer(); } + // If this frame is optimized and was dynamically aligned return its old + // unaligned frame pointer. When the frame is deoptimized its FP will shift + // up one word and become unaligned. + Address UnpaddedFP() const; + Address pc() const { return *pc_address(); } void set_pc(Address pc) { *pc_address() = pc; } @@ -572,6 +577,8 @@ class OptimizedFrame : public JavaScriptFrame { inline explicit OptimizedFrame(StackFrameIterator* iterator); private: + JSFunction* LiteralAt(FixedArray* literal_array, int literal_id); + friend class StackFrameIterator; }; @@ -888,7 +895,7 @@ class StackFrameLocator BASE_EMBEDDED { // Reads all frames on the current stack and copies them into the current // zone memory. -Vector<StackFrame*> CreateStackMap(); +Vector<StackFrame*> CreateStackMap(Zone* zone); } } // namespace v8::internal |