diff options
author | Craig Topper <craig.topper@gmail.com> | 2017-05-24 16:53:07 +0000 |
---|---|---|
committer | Craig Topper <craig.topper@gmail.com> | 2017-05-24 16:53:07 +0000 |
commit | 8205a1a9b68119d3a8e87edac197bab6116579e3 (patch) | |
tree | 945fad6620a42cbe0febf22a2cde04210ea23fbf /llvm/lib/Transforms/Utils/SimplifyLibCalls.cpp | |
parent | a2025eaaef419727f77fe7cfc2b6b1aea4fa0a8d (diff) | |
download | bcm5719-llvm-8205a1a9b68119d3a8e87edac197bab6116579e3.tar.gz bcm5719-llvm-8205a1a9b68119d3a8e87edac197bab6116579e3.zip |
[ValueTracking] Convert most of the calls to computeKnownBits to use the version that returns the KnownBits object.
This continues the changes started when computeSignBit was replaced with this new version of computeKnowBits.
Differential Revision: https://reviews.llvm.org/D33431
llvm-svn: 303773
Diffstat (limited to 'llvm/lib/Transforms/Utils/SimplifyLibCalls.cpp')
-rw-r--r-- | llvm/lib/Transforms/Utils/SimplifyLibCalls.cpp | 4 |
1 files changed, 1 insertions, 3 deletions
diff --git a/llvm/lib/Transforms/Utils/SimplifyLibCalls.cpp b/llvm/lib/Transforms/Utils/SimplifyLibCalls.cpp index 85c9464b556..49effda5d83 100644 --- a/llvm/lib/Transforms/Utils/SimplifyLibCalls.cpp +++ b/llvm/lib/Transforms/Utils/SimplifyLibCalls.cpp @@ -466,9 +466,7 @@ Value *LibCallSimplifier::optimizeStringLength(CallInst *CI, IRBuilder<> &B, } Value *Offset = GEP->getOperand(2); - unsigned BitWidth = Offset->getType()->getIntegerBitWidth(); - KnownBits Known(BitWidth); - computeKnownBits(Offset, Known, DL, 0, nullptr, CI, nullptr); + KnownBits Known = computeKnownBits(Offset, DL, 0, nullptr, CI, nullptr); Known.Zero.flipAllBits(); uint64_t ArrSize = cast<ArrayType>(GEP->getSourceElementType())->getNumElements(); |