diff options
| author | Chris Lattner <sabre@nondot.org> | 2011-01-10 02:34:11 +0000 |
|---|---|---|
| committer | Chris Lattner <sabre@nondot.org> | 2011-01-10 02:34:11 +0000 |
| commit | 88bc848ab64091edf1ced07d51623b0ec8d02427 (patch) | |
| tree | 5007fe1f61cbc8d72247a7101e11841e913fb058 /llvm | |
| parent | ec1387cf4b2e73094932319027a271750560273e (diff) | |
| download | bcm5719-llvm-88bc848ab64091edf1ced07d51623b0ec8d02427.tar.gz bcm5719-llvm-88bc848ab64091edf1ced07d51623b0ec8d02427.zip | |
another random stab in the dark trying to fix llvm-gcc-i386-linux-selfhost
llvm-svn: 123149
Diffstat (limited to 'llvm')
| -rw-r--r-- | llvm/lib/Transforms/Scalar/MemCpyOptimizer.cpp | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/llvm/lib/Transforms/Scalar/MemCpyOptimizer.cpp b/llvm/lib/Transforms/Scalar/MemCpyOptimizer.cpp index 3327b760a46..6de5ef1d770 100644 --- a/llvm/lib/Transforms/Scalar/MemCpyOptimizer.cpp +++ b/llvm/lib/Transforms/Scalar/MemCpyOptimizer.cpp @@ -71,13 +71,14 @@ static int64_t GetOffsetFromIndex(const GetElementPtrInst *GEP, unsigned Idx, /// be &A[42], and Ptr2 might be &A[40]. In this case offset would be -8. static bool IsPointerOffset(Value *Ptr1, Value *Ptr2, int64_t &Offset, const TargetData &TD) { - Ptr1 = Ptr1->stripPointerCasts(); - Ptr2 = Ptr2->stripPointerCasts(); + //Ptr1 = Ptr1->stripPointerCasts(); + //Ptr2 = Ptr2->stripPointerCasts(); GetElementPtrInst *GEP1 = dyn_cast<GetElementPtrInst>(Ptr1); GetElementPtrInst *GEP2 = dyn_cast<GetElementPtrInst>(Ptr2); bool VariableIdxFound = false; +#if 0 // If one pointer is a GEP and the other isn't, then see if the GEP is a // constant offset from the base, as in "P" and "gep P, 1". if (GEP1 && GEP2 == 0 && GEP1->getOperand(0)->stripPointerCasts() == Ptr2) { @@ -89,6 +90,7 @@ static bool IsPointerOffset(Value *Ptr1, Value *Ptr2, int64_t &Offset, Offset = GetOffsetFromIndex(GEP2, 1, VariableIdxFound, TD); return !VariableIdxFound; } +#endif // Right now we handle the case when Ptr1/Ptr2 are both GEPs with an identical // base. After that base, they may have some number of common (and |

