summaryrefslogtreecommitdiff
path: root/deps/v8/src/mips64/frame-constants-mips64.h
diff options
context:
space:
mode:
Diffstat (limited to 'deps/v8/src/mips64/frame-constants-mips64.h')
-rw-r--r--deps/v8/src/mips64/frame-constants-mips64.h16
1 files changed, 16 insertions, 0 deletions
diff --git a/deps/v8/src/mips64/frame-constants-mips64.h b/deps/v8/src/mips64/frame-constants-mips64.h
index 22f01002c7..e91ccf9480 100644
--- a/deps/v8/src/mips64/frame-constants-mips64.h
+++ b/deps/v8/src/mips64/frame-constants-mips64.h
@@ -5,6 +5,9 @@
#ifndef V8_MIPS64_FRAME_CONSTANTS_MIPS64_H_
#define V8_MIPS64_FRAME_CONSTANTS_MIPS64_H_
+#include "src/base/macros.h"
+#include "src/frame-constants.h"
+
namespace v8 {
namespace internal {
@@ -34,6 +37,19 @@ class ExitFrameConstants : public TypedFrameConstants {
static constexpr int kConstantPoolOffset = 0; // Not used.
};
+class WasmCompileLazyFrameConstants : public TypedFrameConstants {
+ public:
+ static constexpr int kNumberOfSavedGpParamRegs = 8;
+ static constexpr int kNumberOfSavedFpParamRegs = 7;
+
+ // FP-relative.
+ static constexpr int kWasmInstanceOffset = TYPED_FRAME_PUSHED_VALUE_OFFSET(7);
+ static constexpr int kFixedFrameSizeFromFp =
+ TypedFrameConstants::kFixedFrameSizeFromFp +
+ kNumberOfSavedGpParamRegs * kPointerSize +
+ kNumberOfSavedFpParamRegs * kDoubleSize;
+};
+
class JavaScriptFrameConstants : public AllStatic {
public:
// FP-relative.