OLD | NEW |
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/common-operator.h" | 5 #include "src/compiler/common-operator.h" |
6 #include "src/compiler/node-properties.h" | 6 #include "src/compiler/node-properties.h" |
7 #include "test/unittests/test-utils.h" | 7 #include "test/unittests/test-utils.h" |
8 #include "testing/gmock/include/gmock/gmock.h" | 8 #include "testing/gmock/include/gmock/gmock.h" |
9 | 9 |
10 using testing::AnyOf; | 10 using testing::AnyOf; |
(...skipping 14 matching lines...) Expand all Loading... |
25 return Node::New(zone(), 0, op, arraysize(nodes), nodes, false); | 25 return Node::New(zone(), 0, op, arraysize(nodes), nodes, false); |
26 } | 26 } |
27 Node* NewMockNode(const Operator* op, Node* n1, Node* n2) { | 27 Node* NewMockNode(const Operator* op, Node* n1, Node* n2) { |
28 Node* nodes[] = {n1, n2}; | 28 Node* nodes[] = {n1, n2}; |
29 return Node::New(zone(), 0, op, arraysize(nodes), nodes, false); | 29 return Node::New(zone(), 0, op, arraysize(nodes), nodes, false); |
30 } | 30 } |
31 }; | 31 }; |
32 | 32 |
33 namespace { | 33 namespace { |
34 | 34 |
35 const Operator kMockOperator(IrOpcode::kDeadControl, Operator::kNoProperties, | 35 const Operator kMockOperator(IrOpcode::kDead, Operator::kNoProperties, |
36 "MockOperator", 0, 0, 0, 1, 1, 2); | 36 "MockOperator", 0, 0, 0, 1, 1, 2); |
37 const Operator kMockCallOperator(IrOpcode::kCall, Operator::kNoProperties, | 37 const Operator kMockCallOperator(IrOpcode::kCall, Operator::kNoProperties, |
38 "MockCallOperator", 0, 0, 0, 0, 0, 2); | 38 "MockCallOperator", 0, 0, 0, 0, 0, 2); |
39 | 39 |
40 const IfExceptionHint kNoHint = IfExceptionHint::kLocallyCaught; | 40 const IfExceptionHint kNoHint = IfExceptionHint::kLocallyCaught; |
41 | 41 |
42 } // namespace | 42 } // namespace |
43 | 43 |
44 | 44 |
45 TEST_F(NodePropertiesTest, ReplaceUses) { | 45 TEST_F(NodePropertiesTest, ReplaceUses) { |
(...skipping 70 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
116 Node* if_value2 = NewMockNode(common.IfValue(2), sw); | 116 Node* if_value2 = NewMockNode(common.IfValue(2), sw); |
117 NodeProperties::CollectControlProjections(sw, result, arraysize(result)); | 117 NodeProperties::CollectControlProjections(sw, result, arraysize(result)); |
118 EXPECT_THAT(result[0], AnyOf(if_value1, if_value2)); | 118 EXPECT_THAT(result[0], AnyOf(if_value1, if_value2)); |
119 EXPECT_THAT(result[1], AnyOf(if_value1, if_value2)); | 119 EXPECT_THAT(result[1], AnyOf(if_value1, if_value2)); |
120 EXPECT_EQ(if_default, result[2]); | 120 EXPECT_EQ(if_default, result[2]); |
121 } | 121 } |
122 | 122 |
123 } // namespace compiler | 123 } // namespace compiler |
124 } // namespace internal | 124 } // namespace internal |
125 } // namespace v8 | 125 } // namespace v8 |
OLD | NEW |