@@ -59,7 +59,6 @@ mod remove_place_mention;
59
59
mod add_subtyping_projections;
60
60
pub mod cleanup_post_borrowck;
61
61
mod const_debuginfo;
62
- mod const_goto;
63
62
mod const_prop;
64
63
mod const_prop_lint;
65
64
mod copy_prop;
@@ -101,7 +100,6 @@ mod remove_unneeded_drops;
101
100
mod remove_zsts;
102
101
mod required_consts;
103
102
mod reveal_all;
104
- mod separate_const_switch;
105
103
mod shim;
106
104
mod ssa;
107
105
// This pass is public to allow external drivers to perform MIR cleanup
@@ -576,7 +574,6 @@ fn run_optimization_passes<'tcx>(tcx: TyCtxt<'tcx>, body: &mut Body<'tcx>) {
576
574
& remove_storage_markers:: RemoveStorageMarkers ,
577
575
& remove_zsts:: RemoveZsts ,
578
576
& normalize_array_len:: NormalizeArrayLen , // has to run after `slice::len` lowering
579
- & const_goto:: ConstGoto ,
580
577
& remove_unneeded_drops:: RemoveUnneededDrops ,
581
578
& ref_prop:: ReferencePropagation ,
582
579
& sroa:: ScalarReplacementOfAggregates ,
@@ -586,10 +583,6 @@ fn run_optimization_passes<'tcx>(tcx: TyCtxt<'tcx>, body: &mut Body<'tcx>) {
586
583
& instsimplify:: InstSimplify ,
587
584
& simplify:: SimplifyLocals :: BeforeConstProp ,
588
585
& copy_prop:: CopyProp ,
589
- // Perform `SeparateConstSwitch` after SSA-based analyses, as cloning blocks may
590
- // destroy the SSA property. It should still happen before const-propagation, so the
591
- // latter pass will leverage the created opportunities.
592
- & separate_const_switch:: SeparateConstSwitch ,
593
586
& const_prop:: ConstProp ,
594
587
& gvn:: GVN ,
595
588
& simplify:: SimplifyLocals :: AfterGVN ,
0 commit comments