summaryrefslogtreecommitdiff
path: root/deps/v8/test/unittests/compiler/linkage-tail-call-unittest.cc
diff options
context:
space:
mode:
Diffstat (limited to 'deps/v8/test/unittests/compiler/linkage-tail-call-unittest.cc')
-rw-r--r--deps/v8/test/unittests/compiler/linkage-tail-call-unittest.cc16
1 files changed, 12 insertions, 4 deletions
diff --git a/deps/v8/test/unittests/compiler/linkage-tail-call-unittest.cc b/deps/v8/test/unittests/compiler/linkage-tail-call-unittest.cc
index 741021a446..17dc998f6d 100644
--- a/deps/v8/test/unittests/compiler/linkage-tail-call-unittest.cc
+++ b/deps/v8/test/unittests/compiler/linkage-tail-call-unittest.cc
@@ -157,7 +157,9 @@ TEST_F(LinkageTailCall, MoreRegisterAndStackParametersCallee) {
Node* const node = Node::New(zone(), 1, op, 0, nullptr, false);
EXPECT_TRUE(desc1->CanTailCall(node));
int stack_param_delta = desc2->GetStackParameterDelta(desc1);
- EXPECT_EQ(1, stack_param_delta);
+ // We might need to add one slot of padding to the callee arguments.
+ int expected = kPadArguments ? 2 : 1;
+ EXPECT_EQ(expected, stack_param_delta);
}
@@ -178,7 +180,9 @@ TEST_F(LinkageTailCall, MoreRegisterAndStackParametersCaller) {
Node* const node = Node::New(zone(), 1, op, 0, nullptr, false);
EXPECT_TRUE(desc1->CanTailCall(node));
int stack_param_delta = desc2->GetStackParameterDelta(desc1);
- EXPECT_EQ(-1, stack_param_delta);
+ // We might need to drop one slot of padding from the caller's arguments.
+ int expected = kPadArguments ? -2 : -1;
+ EXPECT_EQ(expected, stack_param_delta);
}
@@ -313,7 +317,9 @@ TEST_F(LinkageTailCall, MatchingStackParametersExtraCallerRegistersAndStack) {
Node::New(zone(), 1, op, arraysize(parameters), parameters, false);
EXPECT_TRUE(desc1->CanTailCall(node));
int stack_param_delta = desc2->GetStackParameterDelta(desc1);
- EXPECT_EQ(-1, stack_param_delta);
+ // We might need to add one slot of padding to the callee arguments.
+ int expected = kPadArguments ? 0 : -1;
+ EXPECT_EQ(expected, stack_param_delta);
}
@@ -341,7 +347,9 @@ TEST_F(LinkageTailCall, MatchingStackParametersExtraCalleeRegistersAndStack) {
Node::New(zone(), 1, op, arraysize(parameters), parameters, false);
EXPECT_TRUE(desc1->CanTailCall(node));
int stack_param_delta = desc2->GetStackParameterDelta(desc1);
- EXPECT_EQ(1, stack_param_delta);
+ // We might need to drop one slot of padding from the caller's arguments.
+ int expected = kPadArguments ? 0 : 1;
+ EXPECT_EQ(expected, stack_param_delta);
}
} // namespace compiler