summaryrefslogtreecommitdiff
path: root/deps/v8/src/execution/arm64/frame-constants-arm64.cc
diff options
context:
space:
mode:
Diffstat (limited to 'deps/v8/src/execution/arm64/frame-constants-arm64.cc')
-rw-r--r--deps/v8/src/execution/arm64/frame-constants-arm64.cc10
1 files changed, 10 insertions, 0 deletions
diff --git a/deps/v8/src/execution/arm64/frame-constants-arm64.cc b/deps/v8/src/execution/arm64/frame-constants-arm64.cc
index 96f6f25e75..c7f61b3fc4 100644
--- a/deps/v8/src/execution/arm64/frame-constants-arm64.cc
+++ b/deps/v8/src/execution/arm64/frame-constants-arm64.cc
@@ -35,6 +35,16 @@ int BuiltinContinuationFrameConstants::PaddingSlotCount(int register_count) {
return rounded_slot_count - slot_count;
}
+// static
+intptr_t MaglevFrame::StackGuardFrameSize(int register_input_count) {
+ // Include any paddings from kFixedFrameSizeFromFp, an extra slot + padding
+ // for the single argument into StackGuardWithGap and finally padded register
+ // input count.
+ int slot_count = RoundUp(StandardFrameConstants::kFixedSlotCountFromFp, 2) +
+ 2 /* argument */ + RoundUp(register_input_count, 2);
+ return slot_count * kSystemPointerSize;
+}
+
} // namespace internal
} // namespace v8