MachineCSE: Clear dead-def flag on CSE.
[oota-llvm.git] / lib / CodeGen / MachineInstr.cpp
index 470d6cbdb0546b62a706c7c349464fee385c6f49..f863bb8197e2e45838fbfb7f6ba770e097be24aa 100644 (file)
@@ -1889,6 +1889,14 @@ bool MachineInstr::addRegisterDead(unsigned Reg,
   return true;
 }
 
+void MachineInstr::clearRegisterDeads(unsigned Reg) {
+  for (MachineOperand &MO : operands()) {
+    if (!MO.isReg() || !MO.isDef() || MO.getReg() != Reg)
+      continue;
+    MO.setIsDead(false);
+  }
+}
+
 void MachineInstr::addRegisterDefReadUndef(unsigned Reg) {
   for (MachineOperand &MO : operands()) {
     if (!MO.isReg() || !MO.isDef() || MO.getReg() != Reg || MO.getSubReg() == 0)