[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


================
@@ -439,6 +479,35 @@ void MachineSchedulerLegacy::getAnalysisUsage(AnalysisUsage &AU) const {
   MachineFunctionPass::getAnalysisUsage(AU);
 }
 
+char SSAMachineScheduler::ID = 0;
+
+char &llvm::SSAMachineSchedulerID = SSAMachineScheduler::ID;
+
+INITIALIZE_PASS_BEGIN(SSAMachineScheduler, "ssamisched",
+                      "SSA Machine Instruction Scheduler", false, false)
+INITIALIZE_PASS_DEPENDENCY(AAResultsWrapperPass)
+INITIALIZE_PASS_DEPENDENCY(MachineDominatorTreeWrapperPass)
+INITIALIZE_PASS_DEPENDENCY(MachineLoopInfoWrapperPass)
+INITIALIZE_PASS_DEPENDENCY(SlotIndexesWrapperPass)
+INITIALIZE_PASS_DEPENDENCY(LiveIntervalsWrapperPass)
+INITIALIZE_PASS_END(SSAMachineScheduler, "ssamisched",
----------------
arsenm wrote:

```suggestion
INITIALIZE_PASS_END(SSAMachineScheduler, "ssa-machine-scheduler",
```

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


More information about the llvm-commits mailing list