1
Fork 0

make reorder BB pass use cached RPO

This commit is contained in:
Rémy Rakic 2023-06-14 19:57:55 +00:00
parent 4215859617
commit 8f6e65136c

View file

@ -24,7 +24,7 @@ impl<'tcx> MirPass<'tcx> for ReorderBasicBlocks {
fn run_pass(&self, tcx: TyCtxt<'tcx>, body: &mut Body<'tcx>) { fn run_pass(&self, tcx: TyCtxt<'tcx>, body: &mut Body<'tcx>) {
let rpo: IndexVec<BasicBlock, BasicBlock> = let rpo: IndexVec<BasicBlock, BasicBlock> =
body.basic_blocks.postorder().iter().copied().rev().collect(); body.basic_blocks.reverse_postorder().iter().copied().collect();
if rpo.iter().is_sorted() { if rpo.iter().is_sorted() {
return; return;
} }