aboutsummaryrefslogtreecommitdiff
path: root/llvm/lib/CodeGen/MachineSink.cpp
diff options
context:
space:
mode:
authorJay Foad <jay.foad@amd.com>2023-08-14 14:08:57 +0100
committerJay Foad <jay.foad@amd.com>2023-08-14 15:22:35 +0100
commit6551cfa8eb2960dbc27e2882b204c4e0aff0109f (patch)
tree98cea3860238e1c60b4f6ae9d59a272388af3c9a /llvm/lib/CodeGen/MachineSink.cpp
parent2e7ee4dc21430b0fe4c9ee306dc1d8c7986a6646 (diff)
downloadllvm-6551cfa8eb2960dbc27e2882b204c4e0aff0109f.zip
llvm-6551cfa8eb2960dbc27e2882b204c4e0aff0109f.tar.gz
llvm-6551cfa8eb2960dbc27e2882b204c4e0aff0109f.tar.bz2
[CodeGen] Set regunitmasks for leaf regs to all instead of none
This simplifies every use of MCRegUnitMaskIterator. Differential Revision: https://reviews.llvm.org/D157864
Diffstat (limited to 'llvm/lib/CodeGen/MachineSink.cpp')
-rw-r--r--llvm/lib/CodeGen/MachineSink.cpp5
1 files changed, 2 insertions, 3 deletions
diff --git a/llvm/lib/CodeGen/MachineSink.cpp b/llvm/lib/CodeGen/MachineSink.cpp
index 8fda4c3..b4cbb93 100644
--- a/llvm/lib/CodeGen/MachineSink.cpp
+++ b/llvm/lib/CodeGen/MachineSink.cpp
@@ -1704,10 +1704,9 @@ static void updateLiveIn(MachineInstr *MI, MachineBasicBlock *SuccBB,
for (auto U : UsedOpsInCopy) {
Register SrcReg = MI->getOperand(U).getReg();
LaneBitmask Mask;
- for (MCRegUnitMaskIterator S(SrcReg, TRI); S.isValid(); ++S) {
+ for (MCRegUnitMaskIterator S(SrcReg, TRI); S.isValid(); ++S)
Mask |= (*S).second;
- }
- SuccBB->addLiveIn(SrcReg, Mask.any() ? Mask : LaneBitmask::getAll());
+ SuccBB->addLiveIn(SrcReg, Mask);
}
SuccBB->sortUniqueLiveIns();
}