Fix chaining in TBAA's pointsToConstantMemory.
authorDan Gohman <gohman@apple.com>
Mon, 25 Oct 2010 21:24:55 +0000 (21:24 +0000)
committerDan Gohman <gohman@apple.com>
Mon, 25 Oct 2010 21:24:55 +0000 (21:24 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@117314 91177308-0d34-0410-b5e6-96231b3b80d8

lib/Analysis/TypeBasedAliasAnalysis.cpp

index f2fe35db33f0ffacd8257b8a19be00da98c56450..626517ad9aefb7167c9cae5f0ebd79b6a9eecd20 100644 (file)
@@ -225,7 +225,7 @@ bool TypeBasedAliasAnalysis::pointsToConstantMemory(const Location &Loc) {
     return AliasAnalysis::pointsToConstantMemory(Loc);
 
   const MDNode *M = Loc.TBAATag;
-  if (!M) return false;
+  if (!M) return AliasAnalysis::pointsToConstantMemory(Loc);
 
   // If this is an "immutable" type, we can assume the pointer is pointing
   // to constant memory.