[llvm] [MachineScheduler] Add support for scheduling while in SSA (PR #161054)

Matt Arsenault via llvm-commits llvm-commits at lists.llvm.org
Sun Sep 28 23:37:00 PDT 2025


================
@@ -708,6 +857,33 @@ MachineSchedulerPass::run(MachineFunction &MF,
       .preserve<LiveIntervalsAnalysis>();
 }
 
+PreservedAnalyses
+SSAMachineSchedulerPass::run(MachineFunction &MF,
+                             MachineFunctionAnalysisManager &MFAM) {
+  if (EnableSSAMachineSched.getNumOccurrences()) {
+    if (!EnableSSAMachineSched)
+      return PreservedAnalyses::all();
+  } else if (!MF.getSubtarget().enableSSAMachineScheduler()) {
+    LLVM_DEBUG(dbgs() << "Subtarget disables ssa-MI-sched.\n");
+    return PreservedAnalyses::all();
+  }
+  LLVM_DEBUG(dbgs() << "Before ssa-MI-sched:\n"; MF.print(dbgs()));
----------------
arsenm wrote:

```suggestion
```

https://github.com/llvm/llvm-project/pull/161054


More information about the llvm-commits mailing list