We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent 30e2f31 commit 596f0fcCopy full SHA for 596f0fc
compiler/rustc_mir_transform/src/jump_threading.rs
@@ -898,7 +898,7 @@ fn loop_headers(body: &Body<'_>) -> DenseBitSet<BasicBlock> {
898
let mut loop_headers = DenseBitSet::new_empty(body.basic_blocks.len());
899
let dominators = body.basic_blocks.dominators();
900
// Only visit reachable blocks.
901
- for (bb, bbdata) in traversal::preorder(body) {
+ for (bb, bbdata) in traversal::postorder(body) {
902
for succ in bbdata.terminator().successors() {
903
if dominators.dominates(succ, bb) {
904
loop_headers.insert(succ);
0 commit comments