Chromium Code Reviews| 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 |
| }; |