Mark registers as DEAD because they're really just clobbers.
authorBill Wendling <isanbard@gmail.com>
Sat, 15 Oct 2011 00:27:44 +0000 (00:27 +0000)
committerBill Wendling <isanbard@gmail.com>
Sat, 15 Oct 2011 00:27:44 +0000 (00:27 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@142027 91177308-0d34-0410-b5e6-96231b3b80d8

lib/Target/ARM/ARMISelLowering.cpp

index 6ead63f5ca2e741dc339c9a19a57e909d055cfbb..8e065ee194d4da54d04f583f3a340f4dac929cb9 100644 (file)
@@ -5932,7 +5932,7 @@ EmitSjLjDispatchBlock(MachineInstr *MI, MachineBasicBlock *MBB) const {
       for (unsigned i = 0; SavedRegs[i] != 0; ++i) {
         if (!TRC->contains(SavedRegs[i])) continue;
         if (!DefRegs[SavedRegs[i]])
-          MIB.addReg(SavedRegs[i], RegState::Implicit | RegState::Define);
+          MIB.addReg(SavedRegs[i], RegState::ImplicitDefine | RegState::Dead);
       }
 
       break;