[llvm] [llvm][CodeGen] Fix the issue caused by live interval checking in window scheduler (PR #123184)

Hua Tian via llvm-commits llvm-commits at lists.llvm.org
Fri Jan 17 05:15:59 PST 2025


================
@@ -303,6 +303,7 @@ void WindowScheduler::generateTripleMBB() {
       if (Register AntiReg = getAntiRegister(MI))
         DefPairs[MI->getOperand(0).getReg()] = AntiReg;
     auto *NewMI = MF->CloneMachineInstr(MI);
+    Context->LIS->RemoveMachineInstrFromMaps(*NewMI);
----------------
huaatian wrote:

Yes, it is from MachineLoopInfo. And in the previous swing schedule algorithm, the live interval information was disrupted. 
So, do I just need to perform the necessary cleanup in the window schedule algorithm, like I did in my previous modification? I think it is a simple and safe method.

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


More information about the llvm-commits mailing list