@@ -270,10 +270,6 @@ static cl::opt<bool> EnableOrderFileInstrumentation(
270270 " enable-order-file-instrumentation" , cl::init(false ), cl::Hidden,
271271 cl::desc(" Enable order file instrumentation (default = off)" ));
272272
273- static cl::opt<bool >
274- EnableMatrix (" enable-matrix" , cl::init(false ), cl::Hidden,
275- cl::desc(" Enable lowering of the matrix intrinsics" ));
276-
277273static cl::opt<bool > EnableConstraintElimination (
278274 " enable-constraint-elimination" , cl::init(true ), cl::Hidden,
279275 cl::desc(
@@ -1489,10 +1485,10 @@ PassBuilder::buildModuleOptimizationPipeline(OptimizationLevel Level,
14891485 OptimizePM.addPass (Float2IntPass ());
14901486 OptimizePM.addPass (LowerConstantIntrinsicsPass ());
14911487
1492- if (EnableMatrix) {
1493- OptimizePM. addPass ( LowerMatrixIntrinsicsPass ()) ;
1494- OptimizePM .addPass (EarlyCSEPass ());
1495- }
1488+ OptimizePM. addPass ( LowerMatrixIntrinsicsPass ());
1489+ ExtraPassManager<ShouldRunExtraMatrixPasses> ExtraPasses ;
1490+ ExtraPasses .addPass (EarlyCSEPass ());
1491+ OptimizePM. addPass ( std::move (ExtraPasses));
14961492
14971493 // CHR pass should only be applied with the profile information.
14981494 // The check is to check the profile summary information in CHR.
@@ -2189,9 +2185,8 @@ PassBuilder::buildO0DefaultPipeline(OptimizationLevel Level,
21892185 if (PTO.MergeFunctions )
21902186 MPM.addPass (MergeFunctionsPass ());
21912187
2192- if (EnableMatrix)
2193- MPM.addPass (
2194- createModuleToFunctionPassAdaptor (LowerMatrixIntrinsicsPass (true )));
2188+ MPM.addPass (
2189+ createModuleToFunctionPassAdaptor (LowerMatrixIntrinsicsPass (true )));
21952190
21962191 if (!CGSCCOptimizerLateEPCallbacks.empty ()) {
21972192 CGSCCPassManager CGPM;
0 commit comments