[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