diff options
author | Zhou Sheng <zhousheng00@gmail.com> | 2007-03-29 04:45:55 +0000 |
---|---|---|
committer | Zhou Sheng <zhousheng00@gmail.com> | 2007-03-29 04:45:55 +0000 |
commit | d48653a3abc61bd4fcf0e539a37979dc412a2c16 (patch) | |
tree | ca288c403a3a3b417f54a527f5a681a54acd060e /lib | |
parent | 974777868cfaaac6655ce00fae8bae0a000dd4a2 (diff) | |
download | external_llvm-d48653a3abc61bd4fcf0e539a37979dc412a2c16.zip external_llvm-d48653a3abc61bd4fcf0e539a37979dc412a2c16.tar.gz external_llvm-d48653a3abc61bd4fcf0e539a37979dc412a2c16.tar.bz2 |
Clean up some codes in InstCombiner::SimplifyDemandedBits().
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@35446 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'lib')
-rw-r--r-- | lib/Transforms/Scalar/InstructionCombining.cpp | 18 |
1 files changed, 6 insertions, 12 deletions
diff --git a/lib/Transforms/Scalar/InstructionCombining.cpp b/lib/Transforms/Scalar/InstructionCombining.cpp index a8a5373..038779d 100644 --- a/lib/Transforms/Scalar/InstructionCombining.cpp +++ b/lib/Transforms/Scalar/InstructionCombining.cpp @@ -1135,10 +1135,9 @@ bool InstCombiner::SimplifyDemandedBits(Value *V, APInt DemandedMask, uint32_t SrcBitWidth = SrcTy->getBitWidth(); DemandedMask &= SrcTy->getMask().zext(BitWidth); - uint32_t zextBf = SrcTy->getBitWidth(); - DemandedMask.trunc(zextBf); - RHSKnownZero.trunc(zextBf); - RHSKnownOne.trunc(zextBf); + DemandedMask.trunc(SrcBitWidth); + RHSKnownZero.trunc(SrcBitWidth); + RHSKnownOne.trunc(SrcBitWidth); if (SimplifyDemandedBits(I->getOperand(0), DemandedMask, RHSKnownZero, RHSKnownOne, Depth+1)) return true; @@ -1168,10 +1167,9 @@ bool InstCombiner::SimplifyDemandedBits(Value *V, APInt DemandedMask, if ((NewBits & DemandedMask) != 0) InputDemandedBits |= InSignBit; - uint32_t sextBf = SrcTy->getBitWidth(); - InputDemandedBits.trunc(sextBf); - RHSKnownZero.trunc(sextBf); - RHSKnownOne.trunc(sextBf); + InputDemandedBits.trunc(SrcBitWidth); + RHSKnownZero.trunc(SrcBitWidth); + RHSKnownOne.trunc(SrcBitWidth); if (SimplifyDemandedBits(I->getOperand(0), InputDemandedBits, RHSKnownZero, RHSKnownOne, Depth+1)) return true; @@ -1193,10 +1191,6 @@ bool InstCombiner::SimplifyDemandedBits(Value *V, APInt DemandedMask, return UpdateValueUsesWith(I, NewCast); } else if (RHSKnownOne[SrcBitWidth-1]) { // Input sign bit known set RHSKnownOne |= NewBits; - RHSKnownZero &= ~NewBits; - } else { // Input sign bit unknown - RHSKnownZero &= ~NewBits; - RHSKnownOne &= ~NewBits; } break; } |