diff options
Diffstat (limited to 'llvm/lib/CodeGen/SelectionDAG')
| -rw-r--r-- | llvm/lib/CodeGen/SelectionDAG/TargetLowering.cpp | 2 | 
1 files changed, 1 insertions, 1 deletions
| diff --git a/llvm/lib/CodeGen/SelectionDAG/TargetLowering.cpp b/llvm/lib/CodeGen/SelectionDAG/TargetLowering.cpp index 3785f402c3e..b1bfd47eb02 100644 --- a/llvm/lib/CodeGen/SelectionDAG/TargetLowering.cpp +++ b/llvm/lib/CodeGen/SelectionDAG/TargetLowering.cpp @@ -1099,7 +1099,7 @@ bool TargetLowering::SimplifyDemandedBits(SDValue Op,      EVT InVT = Op.getOperand(0).getValueType();      unsigned InBits = InVT.getScalarSizeInBits();      APInt InMask    = APInt::getLowBitsSet(BitWidth, InBits); -    APInt InSignBit = APInt::getBitsSet(BitWidth, InBits - 1, InBits); +    APInt InSignBit = APInt::getOneBitSet(BitWidth, InBits - 1);      APInt NewBits   = ~InMask & NewMask;      // If none of the top bits are demanded, convert this into an any_extend. | 

