Chromium Code Reviews| Index: test/unittests/compiler/linkage-tail-call-unittest.cc |
| diff --git a/test/unittests/compiler/linkage-tail-call-unittest.cc b/test/unittests/compiler/linkage-tail-call-unittest.cc |
| index 5d24a3bd1da6963f2a5984eac10899205e9e6ca7..29199ecf6ab99e5404990386d419e0a2b120ba86 100644 |
| --- a/test/unittests/compiler/linkage-tail-call-unittest.cc |
| +++ b/test/unittests/compiler/linkage-tail-call-unittest.cc |
| @@ -55,7 +55,8 @@ TEST_F(LinkageTailCall, EmptyToEmpty) { |
| CommonOperatorBuilder common(zone()); |
| const Operator* op = common.Call(desc); |
| Node* const node = Node::New(zone(), 1, op, 0, nullptr, false); |
| - EXPECT_TRUE(desc->CanTailCall(node)); |
| + int stack_param_delta = 0; |
| + EXPECT_TRUE(desc->CanTailCall(node, &stack_param_delta)); |
| } |
| @@ -71,7 +72,8 @@ TEST_F(LinkageTailCall, SameReturn) { |
| CommonOperatorBuilder common(zone()); |
| const Operator* op = common.Call(desc2); |
| Node* const node = Node::New(zone(), 1, op, 0, nullptr, false); |
| - EXPECT_TRUE(desc1->CanTailCall(node)); |
| + int stack_param_delta = 0; |
| + EXPECT_TRUE(desc1->CanTailCall(node, &stack_param_delta)); |
| } |
| @@ -89,7 +91,8 @@ TEST_F(LinkageTailCall, DifferingReturn) { |
| CommonOperatorBuilder common(zone()); |
| const Operator* op = common.Call(desc2); |
| Node* const node = Node::New(zone(), 1, op, 0, nullptr, false); |
| - EXPECT_FALSE(desc1->CanTailCall(node)); |
| + int stack_param_delta = 0; |
| + EXPECT_FALSE(desc1->CanTailCall(node, &stack_param_delta)); |
| } |
| @@ -108,7 +111,8 @@ TEST_F(LinkageTailCall, MoreRegisterParametersCallee) { |
| CommonOperatorBuilder common(zone()); |
| const Operator* op = common.Call(desc2); |
| Node* const node = Node::New(zone(), 1, op, 0, nullptr, false); |
| - EXPECT_TRUE(desc1->CanTailCall(node)); |
| + int stack_param_delta = 0; |
| + EXPECT_TRUE(desc1->CanTailCall(node, &stack_param_delta)); |
| } |
| @@ -127,7 +131,8 @@ TEST_F(LinkageTailCall, MoreRegisterParametersCaller) { |
| CommonOperatorBuilder common(zone()); |
| const Operator* op = common.Call(desc2); |
| Node* const node = Node::New(zone(), 1, op, 0, nullptr, false); |
| - EXPECT_TRUE(desc1->CanTailCall(node)); |
| + int stack_param_delta = 0; |
| + EXPECT_TRUE(desc1->CanTailCall(node, &stack_param_delta)); |
| } |
| @@ -146,7 +151,8 @@ TEST_F(LinkageTailCall, MoreRegisterAndStackParametersCallee) { |
| CommonOperatorBuilder common(zone()); |
| const Operator* op = common.Call(desc2); |
| Node* const node = Node::New(zone(), 1, op, 0, nullptr, false); |
| - EXPECT_FALSE(desc1->CanTailCall(node)); |
| + int stack_param_delta = 0; |
| + EXPECT_FALSE(desc1->CanTailCall(node, &stack_param_delta)); |
| } |
| @@ -165,7 +171,8 @@ TEST_F(LinkageTailCall, MoreRegisterAndStackParametersCaller) { |
| CommonOperatorBuilder common(zone()); |
| const Operator* op = common.Call(desc2); |
| Node* const node = Node::New(zone(), 1, op, 0, nullptr, false); |
| - EXPECT_FALSE(desc1->CanTailCall(node)); |
| + int stack_param_delta = 0; |
| + EXPECT_TRUE(desc1->CanTailCall(node, &stack_param_delta)); |
|
Jarin
2015/11/12 13:45:12
How about checking the delta here and below?
danno
2015/11/13 10:04:17
Done.
|
| } |
| @@ -189,7 +196,8 @@ TEST_F(LinkageTailCall, MatchingStackParameters) { |
| const Operator* op = common.Call(desc2); |
| Node* const node = |
| Node::New(zone(), 1, op, arraysize(parameters), parameters, false); |
| - EXPECT_TRUE(desc1->CanTailCall(node)); |
| + int stack_param_delta = 0; |
| + EXPECT_TRUE(desc1->CanTailCall(node, &stack_param_delta)); |
| } |
| @@ -213,7 +221,8 @@ TEST_F(LinkageTailCall, NonMatchingStackParameters) { |
| const Operator* op = common.Call(desc2); |
| Node* const node = |
| Node::New(zone(), 1, op, arraysize(parameters), parameters, false); |
| - EXPECT_FALSE(desc1->CanTailCall(node)); |
| + int stack_param_delta = 0; |
| + EXPECT_TRUE(desc1->CanTailCall(node, &stack_param_delta)); |
| } |
| @@ -238,7 +247,8 @@ TEST_F(LinkageTailCall, MatchingStackParametersExtraCallerRegisters) { |
| const Operator* op = common.Call(desc2); |
| Node* const node = |
| Node::New(zone(), 1, op, arraysize(parameters), parameters, false); |
| - EXPECT_TRUE(desc1->CanTailCall(node)); |
| + int stack_param_delta = 0; |
| + EXPECT_TRUE(desc1->CanTailCall(node, &stack_param_delta)); |
| } |
| @@ -264,7 +274,8 @@ TEST_F(LinkageTailCall, MatchingStackParametersExtraCalleeRegisters) { |
| const Operator* op = common.Call(desc2); |
| Node* const node = |
| Node::New(zone(), 1, op, arraysize(parameters), parameters, false); |
| - EXPECT_TRUE(desc1->CanTailCall(node)); |
| + int stack_param_delta = 0; |
| + EXPECT_TRUE(desc1->CanTailCall(node, &stack_param_delta)); |
| } |
| @@ -290,7 +301,8 @@ TEST_F(LinkageTailCall, MatchingStackParametersExtraCallerRegistersAndStack) { |
| const Operator* op = common.Call(desc2); |
| Node* const node = |
| Node::New(zone(), 1, op, arraysize(parameters), parameters, false); |
| - EXPECT_FALSE(desc1->CanTailCall(node)); |
| + int stack_param_delta = 0; |
| + EXPECT_TRUE(desc1->CanTailCall(node, &stack_param_delta)); |
| } |
| @@ -316,7 +328,8 @@ TEST_F(LinkageTailCall, MatchingStackParametersExtraCalleeRegistersAndStack) { |
| const Operator* op = common.Call(desc2); |
| Node* const node = |
| Node::New(zone(), 1, op, arraysize(parameters), parameters, false); |
| - EXPECT_FALSE(desc1->CanTailCall(node)); |
| + int stack_param_delta = 0; |
| + EXPECT_FALSE(desc1->CanTailCall(node, &stack_param_delta)); |
| } |
| } // namespace compiler |