diff options
author | Dan Gohman <gohman@apple.com> | 2011-06-04 05:11:22 +0000 |
---|---|---|
committer | Dan Gohman <gohman@apple.com> | 2011-06-04 05:11:22 +0000 |
commit | 9a9d218ed013653b28741c26f28df0bd34c630fa (patch) | |
tree | a9216d58e2d9d312389de9df48eb6810eda17beb /lib/Analysis/BasicAliasAnalysis.cpp | |
parent | 1023f5a42d82fca71c191dd6c1001f79e07c63ae (diff) |
Revert r131781 again. Apparently there is more going on here.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@132625 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'lib/Analysis/BasicAliasAnalysis.cpp')
-rw-r--r-- | lib/Analysis/BasicAliasAnalysis.cpp | 12 |
1 files changed, 1 insertions, 11 deletions
diff --git a/lib/Analysis/BasicAliasAnalysis.cpp b/lib/Analysis/BasicAliasAnalysis.cpp index 3d10a5fd4d..24297d4a0f 100644 --- a/lib/Analysis/BasicAliasAnalysis.cpp +++ b/lib/Analysis/BasicAliasAnalysis.cpp @@ -944,17 +944,7 @@ BasicAliasAnalysis::aliasGEP(const GEPOperator *GEP1, uint64_t V1Size, return NoAlias; } - // Statically, we can see that the base objects are the same, but the - // pointers have dynamic offsets which we can't resolve. And none of our - // little tricks above worked. - // - // TODO: Returning PartialAlias instead of MayAlias is a mild hack; the - // practical effect of this is protecting TBAA in the case of dynamic - // indices into arrays of unions. An alternative way to solve this would - // be to have clang emit extra metadata for unions and/or union accesses. - // A union-specific solution wouldn't handle the problem for malloc'd - // memory however. - return PartialAlias; + return MayAlias; } static AliasAnalysis::AliasResult |