Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(484)

Side by Side Diff: test/unittests/compiler/node-unittest.cc

Issue 1114163005: [turbofan] Fix tail call optimization. (Closed) Base URL: https://chromium.googlesource.com/v8/v8.git@master
Patch Set: Created 5 years, 7 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
1 // Copyright 2015 the V8 project authors. All rights reserved. 1 // Copyright 2015 the V8 project authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be 2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file. 3 // found in the LICENSE file.
4 4
5 #include "src/compiler/node.h" 5 #include "src/compiler/node.h"
6 #include "src/compiler/operator.h" 6 #include "src/compiler/operator.h"
7 #include "test/unittests/test-utils.h" 7 #include "test/unittests/test-utils.h"
8 #include "testing/gmock-support.h" 8 #include "testing/gmock-support.h"
9 9
10 using testing::ElementsAre; 10 using testing::ElementsAre;
(...skipping 104 matching lines...) Expand 10 before | Expand all | Expand 10 after
115 EXPECT_FALSE(n1->OwnedBy(n1)); 115 EXPECT_FALSE(n1->OwnedBy(n1));
116 EXPECT_TRUE(n0->OwnedBy(n1)); 116 EXPECT_TRUE(n0->OwnedBy(n1));
117 Node* n0_n1[] = {n0, n1}; 117 Node* n0_n1[] = {n0, n1};
118 Node* n2 = Node::New(zone(), 2, &kOp2, 2, n0_n1, false); 118 Node* n2 = Node::New(zone(), 2, &kOp2, 2, n0_n1, false);
119 EXPECT_FALSE(n0->OwnedBy(n0)); 119 EXPECT_FALSE(n0->OwnedBy(n0));
120 EXPECT_FALSE(n1->OwnedBy(n1)); 120 EXPECT_FALSE(n1->OwnedBy(n1));
121 EXPECT_FALSE(n2->OwnedBy(n2)); 121 EXPECT_FALSE(n2->OwnedBy(n2));
122 EXPECT_FALSE(n0->OwnedBy(n1)); 122 EXPECT_FALSE(n0->OwnedBy(n1));
123 EXPECT_FALSE(n0->OwnedBy(n2)); 123 EXPECT_FALSE(n0->OwnedBy(n2));
124 EXPECT_TRUE(n1->OwnedBy(n2)); 124 EXPECT_TRUE(n1->OwnedBy(n2));
125 EXPECT_TRUE(n0->OwnedBy(n1, n2));
125 n2->ReplaceInput(0, n2); 126 n2->ReplaceInput(0, n2);
126 EXPECT_TRUE(n0->OwnedBy(n1)); 127 EXPECT_TRUE(n0->OwnedBy(n1));
127 EXPECT_TRUE(n1->OwnedBy(n2)); 128 EXPECT_TRUE(n1->OwnedBy(n2));
128 n2->ReplaceInput(1, n0); 129 n2->ReplaceInput(1, n0);
129 EXPECT_FALSE(n0->OwnedBy(n1)); 130 EXPECT_FALSE(n0->OwnedBy(n1));
130 EXPECT_FALSE(n1->OwnedBy(n2)); 131 EXPECT_FALSE(n1->OwnedBy(n2));
131 } 132 }
132 133
133 134
134 TEST_F(NodeTest, ReplaceUsesNone) { 135 TEST_F(NodeTest, ReplaceUsesNone) {
(...skipping 26 matching lines...) Expand all
161 EXPECT_THAT(node->inputs(), ElementsAre(n0, n1, n0)); 162 EXPECT_THAT(node->inputs(), ElementsAre(n0, n1, n0));
162 node->AppendInput(zone(), n0); 163 node->AppendInput(zone(), n0);
163 EXPECT_THAT(node->inputs(), ElementsAre(n0, n1, n0, n0)); 164 EXPECT_THAT(node->inputs(), ElementsAre(n0, n1, n0, n0));
164 node->AppendInput(zone(), n1); 165 node->AppendInput(zone(), n1);
165 EXPECT_THAT(node->inputs(), ElementsAre(n0, n1, n0, n0, n1)); 166 EXPECT_THAT(node->inputs(), ElementsAre(n0, n1, n0, n0, n1));
166 } 167 }
167 168
168 } // namespace compiler 169 } // namespace compiler
169 } // namespace internal 170 } // namespace internal
170 } // namespace v8 171 } // namespace v8
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698