Do not model all INLINEASM instructions as having unmodelled side effects.
[oota-llvm.git] / lib / CodeGen / TwoAddressInstructionPass.cpp
index 0d99585acdaf11302bf8660eedcc98e87797c358..693fbb68b3aae640aa9d6ca930e64f8f5a1499e6 100644 (file)
@@ -743,7 +743,7 @@ static bool isSafeToDelete(MachineInstr *MI,
   const TargetInstrDesc &TID = MI->getDesc();
   if (TID.mayStore() || TID.isCall())
     return false;
-  if (TID.isTerminator() || TID.hasUnmodeledSideEffects())
+  if (TID.isTerminator() || MI->hasUnmodeledSideEffects())
     return false;
 
   for (unsigned i = 0, e = MI->getNumOperands(); i != e; ++i) {