Index: src/compiler/instruction.cc |
diff --git a/src/compiler/instruction.cc b/src/compiler/instruction.cc |
index 363e7909cf99bf9f00dc9a75518fb04b8c770607..15a01f23a873018ff4be5588b44a198945473490 100644 |
--- a/src/compiler/instruction.cc |
+++ b/src/compiler/instruction.cc |
@@ -336,11 +336,13 @@ InstructionBlock::InstructionBlock(Zone* zone, const BasicBlock* block) |
BasicBlock::RpoNumber::Invalid(), zone), |
phis_(zone), |
id_(block->id()), |
+ ao_number_(block->GetAoNumber()), |
rpo_number_(block->GetRpoNumber()), |
loop_header_(GetRpo(block->loop_header())), |
loop_end_(GetLoopEndRpo(block)), |
code_start_(-1), |
- code_end_(-1) { |
+ code_end_(-1), |
+ deferred_(block->deferred()) { |
// Map successors and precessors |
size_t index = 0; |
for (BasicBlock::Successors::const_iterator it = block->successors_begin(); |
@@ -604,7 +606,10 @@ std::ostream& operator<<(std::ostream& os, const InstructionSequence& code) { |
const InstructionBlock* block = code.InstructionBlockAt(rpo); |
CHECK(block->rpo_number() == rpo); |
- os << "RPO#" << block->rpo_number() << ": B" << block->id(); |
+ os << "RPO#" << block->rpo_number(); |
+ os << ": AO#" << block->ao_number(); |
+ os << ": B" << block->id(); |
+ if (block->IsDeferred()) os << " (deferred)"; |
if (block->IsLoopHeader()) { |
os << " loop blocks: [" << block->rpo_number() << ", " |
<< block->loop_end() << ")"; |