[llvm] [MachineCopyPropagation][NFC] Refactor EliminateSpillageCopies (PR #192609)

David Green via llvm-commits llvm-commits at lists.llvm.org
Sun Apr 19 14:43:18 PDT 2026


================
@@ -1415,6 +1428,11 @@ void MachineCopyPropagation::eliminateSpillageCopies(MachineBasicBlock &MBB) {
     SmallSet<Register, 8> RegsToClobber;
     if (!CopyOperands) {
       for (const MachineOperand &MO : MI.operands()) {
+        if (MO.isRegMask()) {
+          BitVector &PreservedRegUnits = Tracker.getPreservedRegUnits(MO, *TRI);
+          Tracker.clobberNonPreservedRegs(PreservedRegUnits, *TRI, *TII,
+                                          UseCopyInstr);
+        }
----------------
davemgreen wrote:

This could continue here too, to be explicit about it.

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


More information about the llvm-commits mailing list