diff options
author | Dan Gohman <gohman@apple.com> | 2010-12-10 21:48:28 +0000 |
---|---|---|
committer | Dan Gohman <gohman@apple.com> | 2010-12-10 21:48:28 +0000 |
commit | 839c092548280561beb4720d74aee174ed113fd0 (patch) | |
tree | f1814d209cc74669ed6f79daa12b5e9500cf5ca3 /lib/Analysis/BasicAliasAnalysis.cpp | |
parent | 0be099da7937c13794e148ebcafa7880c01ed11a (diff) | |
download | external_llvm-839c092548280561beb4720d74aee174ed113fd0.zip external_llvm-839c092548280561beb4720d74aee174ed113fd0.tar.gz external_llvm-839c092548280561beb4720d74aee174ed113fd0.tar.bz2 |
Revert r121520, which may have introduced miscompilations.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@121573 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'lib/Analysis/BasicAliasAnalysis.cpp')
-rw-r--r-- | lib/Analysis/BasicAliasAnalysis.cpp | 11 |
1 files changed, 0 insertions, 11 deletions
diff --git a/lib/Analysis/BasicAliasAnalysis.cpp b/lib/Analysis/BasicAliasAnalysis.cpp index 17a502e..3ab18fd 100644 --- a/lib/Analysis/BasicAliasAnalysis.cpp +++ b/lib/Analysis/BasicAliasAnalysis.cpp @@ -857,17 +857,6 @@ BasicAliasAnalysis::aliasGEP(const GEPOperator *GEP1, uint64_t V1Size, if (GEP1BaseOffset == 0 && GEP1VariableIndices.empty()) return MustAlias; - // If there is a difference betwen the pointers, but the difference is - // less than the size of the associated memory object, then we know - // that the objects are partially overlapping. - if (GEP1BaseOffset != 0 && GEP1VariableIndices.empty()) { - if (GEP1BaseOffset >= 0 ? - (V2Size != UnknownSize && (uint64_t)GEP1BaseOffset < V2Size) : - (V1Size != UnknownSize && -(uint64_t)GEP1BaseOffset < V1Size && - GEP1BaseOffset != INT64_MIN)) - return PartialAlias; - } - // If we have a known constant offset, see if this offset is larger than the // access size being queried. If so, and if no variable indices can remove // pieces of this constant, then we know we have a no-alias. For example, |