[llvm] [RegisterScavenging] Respect early-clobber when scavenging registers (PR #184814)

Diana Picus via llvm-commits llvm-commits at lists.llvm.org
Tue Mar 31 07:44:52 PDT 2026


================
@@ -377,8 +406,8 @@ static Register scavengeVReg(MachineRegisterInfo &MRI, RegScavenger &RS,
   // spill/reload if necessary.
   int SPAdj = 0;
   const TargetRegisterClass &RC = *MRI.getRegClass(VReg);
-  Register SReg = RS.scavengeRegisterBackwards(RC, DefMI.getIterator(),
-                                               ReserveAfter, SPAdj);
+  Register SReg = RS.scavengeRegisterBackwards(
+      RC, DefMI.getIterator(), ReserveAfter, SPAdj, true, InspectNext);
----------------
rovka wrote:

And the same for the other 2 calls.

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


More information about the llvm-commits mailing list