| OLD | NEW |
| 1 // Copyright 2014 the V8 project authors. All rights reserved. | 1 // Copyright 2014 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/pipeline.h" | 5 #include "src/compiler/pipeline.h" |
| 6 #include "test/unittests/compiler/instruction-sequence-unittest.h" | 6 #include "test/unittests/compiler/instruction-sequence-unittest.h" |
| 7 | 7 |
| 8 namespace v8 { | 8 namespace v8 { |
| 9 namespace internal { | 9 namespace internal { |
| 10 namespace compiler { | 10 namespace compiler { |
| (...skipping 668 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 679 // so only var3 is spilled in deferred blocks. Greedy avoids spilling 1&2. | 679 // so only var3 is spilled in deferred blocks. Greedy avoids spilling 1&2. |
| 680 // Expand the test once greedy is back online with this facility. | 680 // Expand the test once greedy is back online with this facility. |
| 681 const int var3_reg = 2; | 681 const int var3_reg = 2; |
| 682 const int var3_slot = 2; | 682 const int var3_slot = 2; |
| 683 | 683 |
| 684 EXPECT_FALSE(IsParallelMovePresent(def_of_v2, Instruction::START, sequence(), | 684 EXPECT_FALSE(IsParallelMovePresent(def_of_v2, Instruction::START, sequence(), |
| 685 Reg(var3_reg), Slot())); | 685 Reg(var3_reg), Slot())); |
| 686 EXPECT_TRUE(IsParallelMovePresent(call_in_b1, Instruction::START, sequence(), | 686 EXPECT_TRUE(IsParallelMovePresent(call_in_b1, Instruction::START, sequence(), |
| 687 Reg(var3_reg), Slot(var3_slot))); | 687 Reg(var3_reg), Slot(var3_slot))); |
| 688 EXPECT_TRUE(IsParallelMovePresent(end_of_b1, Instruction::START, sequence(), | 688 EXPECT_TRUE(IsParallelMovePresent(end_of_b1, Instruction::START, sequence(), |
| 689 Slot(var3_slot), Reg(var3_reg))); | 689 Slot(var3_slot), Reg())); |
| 690 | 690 |
| 691 EXPECT_TRUE(IsParallelMovePresent(call_in_b2, Instruction::START, sequence(), | 691 EXPECT_TRUE(IsParallelMovePresent(call_in_b2, Instruction::START, sequence(), |
| 692 Reg(var3_reg), Slot(var3_slot))); | 692 Reg(var3_reg), Slot(var3_slot))); |
| 693 EXPECT_TRUE(IsParallelMovePresent(end_of_b2, Instruction::START, sequence(), | 693 EXPECT_TRUE(IsParallelMovePresent(end_of_b2, Instruction::START, sequence(), |
| 694 Slot(var3_slot), Reg())); | 694 Slot(var3_slot), Reg())); |
| 695 | 695 |
| 696 | 696 |
| 697 EXPECT_EQ(0, | 697 EXPECT_EQ(0, |
| 698 GetParallelMoveCount(start_of_b3, Instruction::START, sequence())); | 698 GetParallelMoveCount(start_of_b3, Instruction::START, sequence())); |
| 699 } | 699 } |
| (...skipping 75 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 775 INSTANTIATE_TEST_CASE_P( | 775 INSTANTIATE_TEST_CASE_P( |
| 776 RegisterAllocatorTest, SlotConstraintTest, | 776 RegisterAllocatorTest, SlotConstraintTest, |
| 777 ::testing::Combine(::testing::ValuesIn(kParameterTypes), | 777 ::testing::Combine(::testing::ValuesIn(kParameterTypes), |
| 778 ::testing::Range(0, SlotConstraintTest::kMaxVariant))); | 778 ::testing::Range(0, SlotConstraintTest::kMaxVariant))); |
| 779 | 779 |
| 780 #endif // GTEST_HAS_COMBINE | 780 #endif // GTEST_HAS_COMBINE |
| 781 | 781 |
| 782 } // namespace compiler | 782 } // namespace compiler |
| 783 } // namespace internal | 783 } // namespace internal |
| 784 } // namespace v8 | 784 } // namespace v8 |
| OLD | NEW |