diff options
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.cc | 16 |
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 |