diff options
Diffstat (limited to 'contrib/llvm-project/llvm/lib/Transforms/Scalar/StraightLineStrengthReduce.cpp')
-rw-r--r-- | contrib/llvm-project/llvm/lib/Transforms/Scalar/StraightLineStrengthReduce.cpp | 3 |
1 files changed, 1 insertions, 2 deletions
diff --git a/contrib/llvm-project/llvm/lib/Transforms/Scalar/StraightLineStrengthReduce.cpp b/contrib/llvm-project/llvm/lib/Transforms/Scalar/StraightLineStrengthReduce.cpp index 2cce6eb22341..75910d7b698a 100644 --- a/contrib/llvm-project/llvm/lib/Transforms/Scalar/StraightLineStrengthReduce.cpp +++ b/contrib/llvm-project/llvm/lib/Transforms/Scalar/StraightLineStrengthReduce.cpp @@ -656,8 +656,7 @@ void StraightLineStrengthReduce::rewriteCandidateWithBasis( case Candidate::GEP: { bool InBounds = cast<GetElementPtrInst>(C.Ins)->isInBounds(); // C = (char *)Basis + Bump - Reduced = - Builder.CreateGEP(Builder.getInt8Ty(), Basis.Ins, Bump, "", InBounds); + Reduced = Builder.CreatePtrAdd(Basis.Ins, Bump, "", InBounds); break; } default: |