summaryrefslogtreecommitdiff
path: root/lib/Analysis/BasicAliasAnalysis.cpp
diff options
context:
space:
mode:
authorDan Gohman <gohman@apple.com>2011-06-04 05:11:22 +0000
committerDan Gohman <gohman@apple.com>2011-06-04 05:11:22 +0000
commit9a9d218ed013653b28741c26f28df0bd34c630fa (patch)
treea9216d58e2d9d312389de9df48eb6810eda17beb /lib/Analysis/BasicAliasAnalysis.cpp
parent1023f5a42d82fca71c191dd6c1001f79e07c63ae (diff)
downloadllvm-9a9d218ed013653b28741c26f28df0bd34c630fa.tar.gz
llvm-9a9d218ed013653b28741c26f28df0bd34c630fa.tar.bz2
llvm-9a9d218ed013653b28741c26f28df0bd34c630fa.tar.xz
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.cpp12
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