Skip to content

Commit 596f0fc

Browse files
committed
Compute loop headers in postorder.
1 parent 30e2f31 commit 596f0fc

File tree

1 file changed

+1
-1
lines changed

1 file changed

+1
-1
lines changed

compiler/rustc_mir_transform/src/jump_threading.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -898,7 +898,7 @@ fn loop_headers(body: &Body<'_>) -> DenseBitSet<BasicBlock> {
898898
let mut loop_headers = DenseBitSet::new_empty(body.basic_blocks.len());
899899
let dominators = body.basic_blocks.dominators();
900900
// Only visit reachable blocks.
901-
for (bb, bbdata) in traversal::preorder(body) {
901+
for (bb, bbdata) in traversal::postorder(body) {
902902
for succ in bbdata.terminator().successors() {
903903
if dominators.dominates(succ, bb) {
904904
loop_headers.insert(succ);

0 commit comments

Comments
 (0)