diff options
Diffstat (limited to 'llvm/lib/Analysis/ValueTracking.cpp')
-rw-r--r-- | llvm/lib/Analysis/ValueTracking.cpp | 3 |
1 files changed, 1 insertions, 2 deletions
diff --git a/llvm/lib/Analysis/ValueTracking.cpp b/llvm/lib/Analysis/ValueTracking.cpp index b369f26..0a18718 100644 --- a/llvm/lib/Analysis/ValueTracking.cpp +++ b/llvm/lib/Analysis/ValueTracking.cpp @@ -993,8 +993,7 @@ static void computeKnownBitsFromShiftOperator( computeKnownBits(I->getOperand(1), DemandedElts, Known, Depth + 1, Q); if (Known.isConstant()) { - unsigned ShiftAmt = Known.getConstant().getLimitedValue(BitWidth - 1); - Known = KF(Known2, KnownBits::makeConstant(APInt(32, ShiftAmt))); + Known = KF(Known2, Known); // If the known bits conflict, this must be an overflowing left shift, so // the shift result is poison. We can return anything we want. Choose 0 for |