| Index: src/frames.h
|
| diff --git a/src/frames.h b/src/frames.h
|
| index 992f3ba48ac2631f99623d651ab57d4985f2daba..d2ebe917856125978e9f64d08ce4f7060c4ce801 100644
|
| --- a/src/frames.h
|
| +++ b/src/frames.h
|
| @@ -51,6 +51,7 @@ int JSCallerSavedCode(int n);
|
|
|
|
|
| // Forward declarations.
|
| +class ExternalCallbackScope;
|
| class StackFrameIteratorBase;
|
| class ThreadLocalTop;
|
| class Isolate;
|
| @@ -96,7 +97,7 @@ class StackHandlerConstants : public AllStatic {
|
| static const int kContextOffset = 3 * kPointerSize;
|
| static const int kFPOffset = 4 * kPointerSize;
|
|
|
| - static const int kSize = kFPOffset + kPointerSize;
|
| + static const int kSize = kFPOffset + kFPOnStackSize;
|
| static const int kSlotCount = kSize >> kPointerSizeLog2;
|
| };
|
|
|
| @@ -172,13 +173,14 @@ class StandardFrameConstants : public AllStatic {
|
| // context and function.
|
| // StandardFrame::IterateExpressions assumes that kContextOffset is the last
|
| // object pointer.
|
| - static const int kFixedFrameSize = 4 * kPointerSize;
|
| + static const int kFixedFrameSize = kPCOnStackSize + kFPOnStackSize +
|
| + 2 * kPointerSize;
|
| static const int kExpressionsOffset = -3 * kPointerSize;
|
| static const int kMarkerOffset = -2 * kPointerSize;
|
| static const int kContextOffset = -1 * kPointerSize;
|
| static const int kCallerFPOffset = 0 * kPointerSize;
|
| - static const int kCallerPCOffset = +1 * kPointerSize;
|
| - static const int kCallerSPOffset = +2 * kPointerSize;
|
| + static const int kCallerPCOffset = +1 * kFPOnStackSize;
|
| + static const int kCallerSPOffset = +2 * kPCOnStackSize;
|
| };
|
|
|
|
|
| @@ -887,7 +889,7 @@ class SafeStackFrameIterator: public StackFrameIteratorBase {
|
| Address fp, Address sp,
|
| Address js_entry_sp);
|
|
|
| - inline JavaScriptFrame* frame() const;
|
| + inline StackFrame* frame() const;
|
| void Advance();
|
|
|
| StackFrame::Type top_frame_type() const { return top_frame_type_; }
|
| @@ -906,6 +908,7 @@ class SafeStackFrameIterator: public StackFrameIteratorBase {
|
| const Address low_bound_;
|
| const Address high_bound_;
|
| StackFrame::Type top_frame_type_;
|
| + ExternalCallbackScope* external_callback_scope_;
|
| };
|
|
|
|
|
|
|