| Index: test/cctest/compiler/test-instruction.cc
|
| diff --git a/test/cctest/compiler/test-instruction.cc b/test/cctest/compiler/test-instruction.cc
|
| index 85cc870e9d4bcc65b0c285998095c98d766c0a9a..03d8660deb593541f9ae8693a219333e0ce2e607 100644
|
| --- a/test/cctest/compiler/test-instruction.cc
|
| +++ b/test/cctest/compiler/test-instruction.cc
|
| @@ -93,8 +93,12 @@ class InstructionTester : public HandleAndZoneScope {
|
| return UnallocatedOperand(UnallocatedOperand::ANY, vreg).Copy(zone());
|
| }
|
|
|
| + RpoNumber RpoFor(BasicBlock* block) {
|
| + return RpoNumber::FromInt(block->rpo_number());
|
| + }
|
| +
|
| InstructionBlock* BlockAt(BasicBlock* block) {
|
| - return code->InstructionBlockAt(block->GetRpoNumber());
|
| + return code->InstructionBlockAt(RpoFor(block));
|
| }
|
| BasicBlock* GetBasicBlock(int instruction_index) {
|
| const InstructionBlock* block =
|
| @@ -131,7 +135,6 @@ TEST(InstructionBasic) {
|
|
|
| for (auto block : *blocks) {
|
| CHECK_EQ(block->rpo_number(), R.BlockAt(block)->rpo_number().ToInt());
|
| - CHECK_EQ(block->id().ToInt(), R.BlockAt(block)->id().ToInt());
|
| CHECK(!block->loop_end());
|
| }
|
| }
|
| @@ -151,23 +154,23 @@ TEST(InstructionGetBasicBlock) {
|
|
|
| R.allocCode();
|
|
|
| - R.code->StartBlock(b0->GetRpoNumber());
|
| + R.code->StartBlock(R.RpoFor(b0));
|
| int i0 = R.NewInstr();
|
| int i1 = R.NewInstr();
|
| - R.code->EndBlock(b0->GetRpoNumber());
|
| - R.code->StartBlock(b1->GetRpoNumber());
|
| + R.code->EndBlock(R.RpoFor(b0));
|
| + R.code->StartBlock(R.RpoFor(b1));
|
| int i2 = R.NewInstr();
|
| int i3 = R.NewInstr();
|
| int i4 = R.NewInstr();
|
| int i5 = R.NewInstr();
|
| - R.code->EndBlock(b1->GetRpoNumber());
|
| - R.code->StartBlock(b2->GetRpoNumber());
|
| + R.code->EndBlock(R.RpoFor(b1));
|
| + R.code->StartBlock(R.RpoFor(b2));
|
| int i6 = R.NewInstr();
|
| int i7 = R.NewInstr();
|
| int i8 = R.NewInstr();
|
| - R.code->EndBlock(b2->GetRpoNumber());
|
| - R.code->StartBlock(b3->GetRpoNumber());
|
| - R.code->EndBlock(b3->GetRpoNumber());
|
| + R.code->EndBlock(R.RpoFor(b2));
|
| + R.code->StartBlock(R.RpoFor(b3));
|
| + R.code->EndBlock(R.RpoFor(b3));
|
|
|
| CHECK_EQ(b0, R.GetBasicBlock(i0));
|
| CHECK_EQ(b0, R.GetBasicBlock(i1));
|
| @@ -204,10 +207,10 @@ TEST(InstructionIsGapAt) {
|
| R.allocCode();
|
| TestInstr* i0 = TestInstr::New(R.zone(), 100);
|
| TestInstr* g = TestInstr::New(R.zone(), 103)->MarkAsControl();
|
| - R.code->StartBlock(b0->GetRpoNumber());
|
| + R.code->StartBlock(R.RpoFor(b0));
|
| R.code->AddInstruction(i0);
|
| R.code->AddInstruction(g);
|
| - R.code->EndBlock(b0->GetRpoNumber());
|
| + R.code->EndBlock(R.RpoFor(b0));
|
|
|
| CHECK(R.code->instructions().size() == 4);
|
| for (size_t i = 0; i < R.code->instructions().size(); ++i) {
|
| @@ -227,17 +230,17 @@ TEST(InstructionIsGapAt2) {
|
| R.allocCode();
|
| TestInstr* i0 = TestInstr::New(R.zone(), 100);
|
| TestInstr* g = TestInstr::New(R.zone(), 103)->MarkAsControl();
|
| - R.code->StartBlock(b0->GetRpoNumber());
|
| + R.code->StartBlock(R.RpoFor(b0));
|
| R.code->AddInstruction(i0);
|
| R.code->AddInstruction(g);
|
| - R.code->EndBlock(b0->GetRpoNumber());
|
| + R.code->EndBlock(R.RpoFor(b0));
|
|
|
| TestInstr* i1 = TestInstr::New(R.zone(), 102);
|
| TestInstr* g1 = TestInstr::New(R.zone(), 104)->MarkAsControl();
|
| - R.code->StartBlock(b1->GetRpoNumber());
|
| + R.code->StartBlock(R.RpoFor(b1));
|
| R.code->AddInstruction(i1);
|
| R.code->AddInstruction(g1);
|
| - R.code->EndBlock(b1->GetRpoNumber());
|
| + R.code->EndBlock(R.RpoFor(b1));
|
|
|
| CHECK(R.code->instructions().size() == 8);
|
| for (size_t i = 0; i < R.code->instructions().size(); ++i) {
|
| @@ -255,10 +258,10 @@ TEST(InstructionAddGapMove) {
|
| R.allocCode();
|
| TestInstr* i0 = TestInstr::New(R.zone(), 100);
|
| TestInstr* g = TestInstr::New(R.zone(), 103)->MarkAsControl();
|
| - R.code->StartBlock(b0->GetRpoNumber());
|
| + R.code->StartBlock(R.RpoFor(b0));
|
| R.code->AddInstruction(i0);
|
| R.code->AddInstruction(g);
|
| - R.code->EndBlock(b0->GetRpoNumber());
|
| + R.code->EndBlock(R.RpoFor(b0));
|
|
|
| CHECK(R.code->instructions().size() == 4);
|
| for (size_t i = 0; i < R.code->instructions().size(); ++i) {
|
|
|