OLD | NEW |
1 // Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file | 1 // Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file |
2 // for details. All rights reserved. Use of this source code is governed by a | 2 // for details. All rights reserved. Use of this source code is governed by a |
3 // BSD-style license that can be found in the LICENSE file. | 3 // BSD-style license that can be found in the LICENSE file. |
4 | 4 |
5 #include "vm/intermediate_language.h" | 5 #include "vm/intermediate_language.h" |
6 #include "vm/unit_test.h" | 6 #include "vm/unit_test.h" |
7 | 7 |
8 namespace dart { | 8 namespace dart { |
9 | 9 |
10 TEST_CASE(InstructionTests) { | 10 TEST_CASE(InstructionTests) { |
(...skipping 12 matching lines...) Expand all Loading... |
23 new JoinEntryInstr(1, CatchClauseNode::kInvalidTryIndex, 0); | 23 new JoinEntryInstr(1, CatchClauseNode::kInvalidTryIndex, 0); |
24 | 24 |
25 Definition* def1 = new PhiInstr(join, 0); | 25 Definition* def1 = new PhiInstr(join, 0); |
26 Definition* def2 = new PhiInstr(join, 0); | 26 Definition* def2 = new PhiInstr(join, 0); |
27 Value* use1a = new Value(def1); | 27 Value* use1a = new Value(def1); |
28 Value* use1b = new Value(def1); | 28 Value* use1b = new Value(def1); |
29 EXPECT(use1a->Equals(use1b)); | 29 EXPECT(use1a->Equals(use1b)); |
30 Value* use2 = new Value(def2); | 30 Value* use2 = new Value(def2); |
31 EXPECT(!use2->Equals(use1a)); | 31 EXPECT(!use2->Equals(use1a)); |
32 | 32 |
33 ConstantInstr* c1 = new ConstantInstr(Bool::ZoneHandle(Bool::True())); | 33 ConstantInstr* c1 = new ConstantInstr(Bool::True()); |
34 ConstantInstr* c2 = new ConstantInstr(Bool::ZoneHandle(Bool::True())); | 34 ConstantInstr* c2 = new ConstantInstr(Bool::True()); |
35 EXPECT(c1->Equals(c2)); | 35 EXPECT(c1->Equals(c2)); |
36 ConstantInstr* c3 = new ConstantInstr(Object::ZoneHandle()); | 36 ConstantInstr* c3 = new ConstantInstr(Object::ZoneHandle()); |
37 ConstantInstr* c4 = new ConstantInstr(Object::ZoneHandle()); | 37 ConstantInstr* c4 = new ConstantInstr(Object::ZoneHandle()); |
38 EXPECT(c3->Equals(c4)); | 38 EXPECT(c3->Equals(c4)); |
39 EXPECT(!c3->Equals(c1)); | 39 EXPECT(!c3->Equals(c1)); |
40 } | 40 } |
41 | 41 |
42 } // namespace dart | 42 } // namespace dart |
OLD | NEW |