diff options
Diffstat (limited to 'deps/v8/src/mips64/frame-constants-mips64.h')
-rw-r--r-- | deps/v8/src/mips64/frame-constants-mips64.h | 16 |
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. |