summaryrefslogtreecommitdiff
path: root/deps/v8/src/s390/frame-constants-s390.h
diff options
context:
space:
mode:
Diffstat (limited to 'deps/v8/src/s390/frame-constants-s390.h')
-rw-r--r--deps/v8/src/s390/frame-constants-s390.h20
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.