Skip to content

Commit 37228fe

Browse files
committed
reverse_postorder
1 parent 8fa9bfe commit 37228fe

File tree

1 file changed

+2
-1
lines changed
  • src/librustc_mir/dataflow

1 file changed

+2
-1
lines changed

src/librustc_mir/dataflow/mod.rs

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,7 @@ use rustc_data_structures::bitslice::{bitwise, BitwiseOperator};
1616

1717
use rustc::ty::{self, TyCtxt};
1818
use rustc::mir::{self, Mir, BasicBlock, BasicBlockData, Location, Statement, Terminator};
19+
use rustc::mir::traversal;
1920
use rustc::session::Session;
2021

2122
use std::borrow::Borrow;
@@ -333,7 +334,7 @@ pub(crate) trait DataflowResultsConsumer<'a, 'tcx: 'a> {
333334

334335
fn analyze_results(&mut self, flow_uninit: &mut Self::FlowState) {
335336
let flow = flow_uninit;
336-
for bb in self.mir().basic_blocks().indices() {
337+
for (bb, _) in traversal::reverse_postorder(self.mir()) {
337338
flow.reset_to_entry_of(bb);
338339
self.process_basic_block(bb, flow);
339340
}

0 commit comments

Comments
 (0)