diff options
Diffstat (limited to 'deps/v8/src/s390/frame-constants-s390.h')
-rw-r--r-- | deps/v8/src/s390/frame-constants-s390.h | 20 |
1 files changed, 20 insertions, 0 deletions
diff --git a/deps/v8/src/s390/frame-constants-s390.h b/deps/v8/src/s390/frame-constants-s390.h index f1c9febbb1..0d89ceedb3 100644 --- a/deps/v8/src/s390/frame-constants-s390.h +++ b/deps/v8/src/s390/frame-constants-s390.h @@ -5,6 +5,9 @@ #ifndef V8_S390_FRAME_CONSTANTS_S390_H_ #define V8_S390_FRAME_CONSTANTS_S390_H_ +#include "src/base/macros.h" +#include "src/frame-constants.h" + namespace v8 { namespace internal { @@ -30,6 +33,23 @@ class ExitFrameConstants : public TypedFrameConstants { static constexpr int kCallerSPDisplacement = 2 * kPointerSize; }; +class WasmCompileLazyFrameConstants : public TypedFrameConstants { + public: + static constexpr int kNumberOfSavedGpParamRegs = 5; +#ifdef V8_TARGET_ARCH_S390X + static constexpr int kNumberOfSavedFpParamRegs = 4; +#else + static constexpr int kNumberOfSavedFpParamRegs = 2; +#endif + + // FP-relative. + static constexpr int kWasmInstanceOffset = TYPED_FRAME_PUSHED_VALUE_OFFSET(0); + static constexpr int kFixedFrameSizeFromFp = + TypedFrameConstants::kFixedFrameSizeFromFp + + kNumberOfSavedGpParamRegs * kPointerSize + + kNumberOfSavedFpParamRegs * kDoubleSize; +}; + class JavaScriptFrameConstants : public AllStatic { public: // FP-relative. |