Sink store based on alias analysis
[oota-llvm.git] / lib / Transforms / IPO / ArgumentPromotion.cpp
index c4706e89fab8a4402a63cc43bdc300240a53caf6..3282022938676831bacfbea5d21c765ffcbb87f8 100644 (file)
@@ -554,7 +554,8 @@ bool ArgPromotion::isSafeToPromoteArgument(Argument *Arg,
     BasicBlock *BB = Load->getParent();
 
     AliasAnalysis::Location Loc = AA.getLocation(Load);
-    if (AA.canInstructionRangeModify(BB->front(), *Load, Loc))
+    if (AA.canInstructionRangeModRef(BB->front(), *Load, Loc,
+        AliasAnalysis::Mod))
       return false;  // Pointer is invalidated!
 
     // Now check every path from the entry block to the load for transparency.