Chromium Code Reviews| 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()); |
|
Michael Starzinger
2015/02/25 14:59:37
Can we preserve this check? It should still hold,
dcarney
2015/02/25 16:08:26
Done.
dcarney
2015/02/25 16:19:04
Acutally, undone. This is not a BasicBlock, and n
Michael Starzinger
2015/02/25 16:24:23
Acknowledged. Ah, yeah, now I see it. Sorry for th
|
| 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) { |