getLocationForDest should work for memset as well.
authorChris Lattner <sabre@nondot.org>
Tue, 30 Nov 2010 01:48:20 +0000 (01:48 +0000)
committerChris Lattner <sabre@nondot.org>
Tue, 30 Nov 2010 01:48:20 +0000 (01:48 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@120380 91177308-0d34-0410-b5e6-96231b3b80d8

include/llvm/Analysis/AliasAnalysis.h
lib/Analysis/AliasAnalysis.cpp

index 8d7f3a1c40f1521e2e420d440fc8e1046647fef5..d4f006fd111e2f15ba49ddb8643e76728d9b16a9 100644 (file)
@@ -49,6 +49,7 @@ class TargetData;
 class Pass;
 class AnalysisUsage;
 class MemTransferInst;
+class MemIntrinsic;
 
 class AliasAnalysis {
 protected:
@@ -137,7 +138,7 @@ public:
   Location getLocation(const StoreInst *SI);
   Location getLocation(const VAArgInst *VI);
   static Location getLocationForSource(const MemTransferInst *MTI);
-  static Location getLocationForDest(const MemTransferInst *MTI);
+  static Location getLocationForDest(const MemIntrinsic *MI);
 
   /// Alias analysis result - Either we know for sure that it does not alias, we
   /// know for sure it must alias, or we don't know anything: The two pointers
index f452c9e67661b776588de7cc49facfa910e86472..588d68da33bfb9a207e2b5cb92e20c5851d54659 100644 (file)
@@ -224,7 +224,7 @@ AliasAnalysis::getLocationForSource(const MemTransferInst *MTI) {
 }
 
 AliasAnalysis::Location 
-AliasAnalysis::getLocationForDest(const MemTransferInst *MTI) {
+AliasAnalysis::getLocationForDest(const MemIntrinsic *MTI) {
   uint64_t Size = UnknownSize;
   if (ConstantInt *C = dyn_cast<ConstantInt>(MTI->getLength()))
     Size = C->getValue().getZExtValue();