Index: src/lithium.cc |
diff --git a/src/lithium.cc b/src/lithium.cc |
index ee8ea3e711ed95de247ae0ef2afdf921a0a46fe8..414d5f4edeb5bec2a608d727dc2a1c0b503082b4 100644 |
--- a/src/lithium.cc |
+++ b/src/lithium.cc |
@@ -237,7 +237,8 @@ int StackSlotOffset(int index) { |
if (index >= 0) { |
// Local or spill slot. Skip the frame pointer, function, and |
// context in the fixed part of the frame. |
- return -(index + 3) * kPointerSize; |
+ return -(index + 1) * kPointerSize - |
+ StandardFrameConstants::kFixedFrameSizeFromFp; |
} else { |
// Incoming parameter. Skip the return address. |
return -(index + 1) * kPointerSize + kFPOnStackSize + kPCOnStackSize; |