diff options
| author | Daniel Berlin <dberlin@dberlin.org> | 2015-01-26 17:30:39 +0000 |
|---|---|---|
| committer | Daniel Berlin <dberlin@dberlin.org> | 2015-01-26 17:30:39 +0000 |
| commit | 8f10e387bbc6cd5e428214f159ddcd0995098756 (patch) | |
| tree | 3853eeea0af42fc083b8f122276dc020d15e41ba /llvm/lib | |
| parent | 07ef8e67962192f2beadb2153d97975243a17b17 (diff) | |
| download | bcm5719-llvm-8f10e387bbc6cd5e428214f159ddcd0995098756.tar.gz bcm5719-llvm-8f10e387bbc6cd5e428214f159ddcd0995098756.zip | |
Fix delegation
llvm-svn: 227098
Diffstat (limited to 'llvm/lib')
| -rw-r--r-- | llvm/lib/Analysis/CFLAliasAnalysis.cpp | 7 |
1 files changed, 5 insertions, 2 deletions
diff --git a/llvm/lib/Analysis/CFLAliasAnalysis.cpp b/llvm/lib/Analysis/CFLAliasAnalysis.cpp index 9783671b09a..321b57b433c 100644 --- a/llvm/lib/Analysis/CFLAliasAnalysis.cpp +++ b/llvm/lib/Analysis/CFLAliasAnalysis.cpp @@ -227,10 +227,13 @@ public: // Comparisons between global variables and other constants should be // handled by BasicAA. if (isa<Constant>(LocA.Ptr) && isa<Constant>(LocB.Ptr)) { - return MayAlias; + return AliasAnalysis::alias(LocA, LocB); } + AliasResult QueryResult = query(LocA, LocB); + if (QueryResult == MayAlias) + return AliasAnalysis::alias(LocA, LocB); - return query(LocA, LocB); + return QueryResult; } void initializePass() override { InitializeAliasAnalysis(this); } |

