diff options
Diffstat (limited to 'llvm/lib/CodeGen/MachineSink.cpp')
-rw-r--r-- | llvm/lib/CodeGen/MachineSink.cpp | 5 |
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(); } |