forked from OSchip/llvm-project
[ValueTracking] computeKnownBitsFromShiftOperator - consistently use Known2 for the shifted value. NFCI.
Minor cleanup as part of getting D90479 moving again.
This commit is contained in:
parent
c7e275388e
commit
929a127932
|
@ -995,9 +995,9 @@ static void computeKnownBitsFromShiftOperator(
|
||||||
if (Known.isConstant()) {
|
if (Known.isConstant()) {
|
||||||
unsigned ShiftAmt = Known.getConstant().getLimitedValue(BitWidth - 1);
|
unsigned ShiftAmt = Known.getConstant().getLimitedValue(BitWidth - 1);
|
||||||
|
|
||||||
computeKnownBits(I->getOperand(0), DemandedElts, Known, Depth + 1, Q);
|
computeKnownBits(I->getOperand(0), DemandedElts, Known2, Depth + 1, Q);
|
||||||
Known.Zero = KZF(Known.Zero, ShiftAmt);
|
Known.Zero = KZF(Known2.Zero, ShiftAmt);
|
||||||
Known.One = KOF(Known.One, ShiftAmt);
|
Known.One = KOF(Known2.One, ShiftAmt);
|
||||||
// If the known bits conflict, this must be an overflowing left shift, so
|
// 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
|
// the shift result is poison. We can return anything we want. Choose 0 for
|
||||||
// the best folding opportunity.
|
// the best folding opportunity.
|
||||||
|
|
Loading…
Reference in New Issue