diff --git a/llvm/lib/CodeGen/MachineLateInstrsCleanup.cpp b/llvm/lib/CodeGen/MachineLateInstrsCleanup.cpp index 12276372c624b..e9840290c95d9 100644 --- a/llvm/lib/CodeGen/MachineLateInstrsCleanup.cpp +++ b/llvm/lib/CodeGen/MachineLateInstrsCleanup.cpp @@ -236,8 +236,8 @@ bool MachineLateInstrsCleanup::processBlock(MachineBasicBlock *MBB) { if (MI.modifiesRegister(Reg, TRI)) { MBBDefs.erase(Reg); MBBKills.erase(Reg); - } else if (MI.findRegisterUseOperandIdx(Reg, false /*isKill*/, TRI) != -1) - // Keep track of the last use seen so far. + } else if (MI.findRegisterUseOperandIdx(Reg, true /*isKill*/, TRI) != -1) + // Keep track of register kills. MBBKills[Reg] = &MI; }