5 #ifndef V8_ARM_FRAME_CONSTANTS_ARM_H_ 6 #define V8_ARM_FRAME_CONSTANTS_ARM_H_ 8 #include "src/base/macros.h" 9 #include "src/frame-constants.h" 16 static constexpr
int kCallerFPOffset =
17 -(StandardFrameConstants::kFixedFrameSizeFromFp + kPointerSize);
22 static constexpr
int kSPOffset = TYPED_FRAME_PUSHED_VALUE_OFFSET(0);
23 static constexpr
int kCodeOffset = TYPED_FRAME_PUSHED_VALUE_OFFSET(1);
24 DEFINE_TYPED_FRAME_SIZES(2);
27 static constexpr
int kCallerFPOffset = 0 * kPointerSize;
29 static constexpr
int kCallerPCOffset = 1 * kPointerSize;
33 static constexpr
int kCallerSPDisplacement = 2 * kPointerSize;
38 static constexpr
int kNumberOfSavedGpParamRegs = 4;
39 static constexpr
int kNumberOfSavedFpParamRegs = 8;
42 static constexpr
int kWasmInstanceOffset = TYPED_FRAME_PUSHED_VALUE_OFFSET(0);
43 static constexpr
int kFixedFrameSizeFromFp =
44 TypedFrameConstants::kFixedFrameSizeFromFp +
45 kNumberOfSavedGpParamRegs * kPointerSize +
46 kNumberOfSavedFpParamRegs * kDoubleSize;
52 static constexpr
int kLocal0Offset =
53 StandardFrameConstants::kExpressionsOffset;
54 static constexpr
int kLastParameterOffset = +2 * kPointerSize;
55 static constexpr
int kFunctionOffset =
56 StandardFrameConstants::kFunctionOffset;
59 static constexpr
int kParam0Offset = -2 * kPointerSize;
60 static constexpr
int kReceiverOffset = -1 * kPointerSize;
66 #endif // V8_ARM_FRAME_CONSTANTS_ARM_H_