Do not assert when trying to add a meta data operand with
[oota-llvm.git] / lib / CodeGen / MachineCopyPropagation.cpp
index dc8a2241c7e1b4e65b343d93f14ce2f1e43ff767..4f48e2cd9720a96d3ada07f5fec611ba3174e22f 100644 (file)
@@ -213,9 +213,8 @@ bool MachineCopyPropagation::CopyPropagateBlock(MachineBasicBlock &MBB) {
         CopyMap.erase(*AI);
         AvailCopyMap.erase(*AI);
       }
-      CopyMap[Def] = MI;
-      AvailCopyMap[Def] = MI;
-      for (MCSubRegIterator SR(Def, TRI); SR.isValid(); ++SR) {
+      for (MCSubRegIterator SR(Def, TRI, /*IncludeSelf=*/true); SR.isValid();
+           ++SR) {
         CopyMap[*SR] = MI;
         AvailCopyMap[*SR] = MI;
       }