Index: src/frames.h |
=================================================================== |
--- src/frames.h (revision 15486) |
+++ src/frames.h (working copy) |
@@ -92,7 +92,11 @@ |
static const int kContextOffset = 3 * kPointerSize; |
static const int kFPOffset = 4 * kPointerSize; |
+#ifndef V8_TARGET_ARCH_X32 |
static const int kSize = kFPOffset + kPointerSize; |
+#else |
+ static const int kSize = kFPOffset + kHWRegSize; |
danno
2013/07/17 13:33:21
There should be no platform-specific #ifs in this
|
+#endif |
static const int kSlotCount = kSize >> kPointerSizeLog2; |
}; |
@@ -168,6 +172,7 @@ |
// context and function. |
// StandardFrame::IterateExpressions assumes that kContextOffset is the last |
// object pointer. |
+#ifndef V8_TARGET_ARCH_X32 |
static const int kFixedFrameSize = 4 * kPointerSize; |
static const int kExpressionsOffset = -3 * kPointerSize; |
static const int kMarkerOffset = -2 * kPointerSize; |
@@ -175,6 +180,15 @@ |
static const int kCallerFPOffset = 0 * kPointerSize; |
static const int kCallerPCOffset = +1 * kPointerSize; |
static const int kCallerSPOffset = +2 * kPointerSize; |
+#else |
+ static const int kFixedFrameSize = 2 * kPointerSize + 2 * kHWRegSize; |
danno
2013/07/17 13:33:21
See above, if you have the right constants, I thin
|
+ 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 * kHWRegSize; |
+ static const int kCallerSPOffset = +2 * kHWRegSize; |
+#endif |
}; |