@@ -59,7 +59,6 @@ mod remove_place_mention;
5959mod add_subtyping_projections;
6060pub mod cleanup_post_borrowck;
6161mod const_debuginfo;
62- mod const_goto;
6362mod const_prop;
6463mod const_prop_lint;
6564mod copy_prop;
@@ -103,7 +102,6 @@ mod remove_unneeded_drops;
103102mod remove_zsts;
104103mod required_consts;
105104mod reveal_all;
106- mod separate_const_switch;
107105mod shim;
108106mod ssa;
109107// This pass is public to allow external drivers to perform MIR cleanup
@@ -590,7 +588,6 @@ fn run_optimization_passes<'tcx>(tcx: TyCtxt<'tcx>, body: &mut Body<'tcx>) {
590588
591589 // Has to run after `slice::len` lowering
592590 & normalize_array_len:: NormalizeArrayLen ,
593- & const_goto:: ConstGoto ,
594591 & ref_prop:: ReferencePropagation ,
595592 & sroa:: ScalarReplacementOfAggregates ,
596593 & match_branches:: MatchBranchSimplification ,
@@ -601,10 +598,6 @@ fn run_optimization_passes<'tcx>(tcx: TyCtxt<'tcx>, body: &mut Body<'tcx>) {
601598 & dead_store_elimination:: DeadStoreElimination :: Initial ,
602599 & gvn:: GVN ,
603600 & simplify:: SimplifyLocals :: AfterGVN ,
604- // Perform `SeparateConstSwitch` after SSA-based analyses, as cloning blocks may
605- // destroy the SSA property. It should still happen before const-propagation, so the
606- // latter pass will leverage the created opportunities.
607- & separate_const_switch:: SeparateConstSwitch ,
608601 & dataflow_const_prop:: DataflowConstProp ,
609602 & const_debuginfo:: ConstDebugInfo ,
610603 & o1 ( simplify_branches:: SimplifyConstCondition :: AfterConstProp ) ,
0 commit comments