Index: src/hydrogen-flow-engine.h |
diff --git a/src/hydrogen-flow-engine.h b/src/hydrogen-flow-engine.h |
index 477fdb1b7fe99c89f71b53f48aa035737287efaa..4e1275546f611e2401e467484976f73d59b3e784 100644 |
--- a/src/hydrogen-flow-engine.h |
+++ b/src/hydrogen-flow-engine.h |
@@ -124,19 +124,17 @@ class HFlowEngine { |
if (SkipNonDominatedBlock(root, block)) continue; |
State* state = StateAt(block); |
- if (block->IsReachable()) { |
- if (block->IsLoopHeader()) { |
- // Apply loop effects before analyzing loop body. |
- ComputeLoopEffects(block)->Apply(state); |
- } else { |
- // Must have visited all predecessors before this block. |
- CheckPredecessorCount(block); |
- } |
+ if (block->IsLoopHeader()) { |
+ // Apply loop effects before analyzing loop body. |
+ ComputeLoopEffects(block)->Apply(state); |
+ } else { |
+ // Must have visited all predecessors before this block. |
+ CheckPredecessorCount(block); |
+ } |
- // Go through all instructions of the current block, updating the state. |
- for (HInstructionIterator it(block); !it.Done(); it.Advance()) { |
- state = state->Process(it.Current(), zone_); |
- } |
+ // Go through all instructions of the current block, updating the state. |
+ for (HInstructionIterator it(block); !it.Done(); it.Advance()) { |
+ state = state->Process(it.Current(), zone_); |
} |
// Propagate the block state forward to all successor blocks. |
@@ -187,7 +185,6 @@ class HFlowEngine { |
i = member->loop_information()->GetLastBackEdge()->block_id(); |
} else { |
// Process all the effects of the block. |
- if (member->IsUnreachable()) continue; |
ASSERT(member->current_loop() == loop); |
for (HInstructionIterator it(member); !it.Done(); it.Advance()) { |
effects->Process(it.Current(), zone_); |