diff options
| author | Simon Pilgrim <llvm-dev@redking.me.uk> | 2019-09-17 10:51:30 +0000 | 
|---|---|---|
| committer | Simon Pilgrim <llvm-dev@redking.me.uk> | 2019-09-17 10:51:30 +0000 | 
| commit | 0b10da7cc786b36b8bf553222ac27a4170770110 (patch) | |
| tree | 30472eff36e4244bf5766a3253256a16b607175d | |
| parent | 79d19bdf8196a2b5b8e9c875df8a7625443bf41d (diff) | |
| download | bcm5719-llvm-0b10da7cc786b36b8bf553222ac27a4170770110.tar.gz bcm5719-llvm-0b10da7cc786b36b8bf553222ac27a4170770110.zip  | |
[X86] Use APInt::getLowBitsSet helper. NFCI.
Also avoids a static analyzer warning about out of range shifts.
llvm-svn: 372103
| -rw-r--r-- | llvm/lib/Target/X86/X86ISelLowering.cpp | 3 | 
1 files changed, 2 insertions, 1 deletions
diff --git a/llvm/lib/Target/X86/X86ISelLowering.cpp b/llvm/lib/Target/X86/X86ISelLowering.cpp index 58b1d47aa2c..b0c64a1bd8a 100644 --- a/llvm/lib/Target/X86/X86ISelLowering.cpp +++ b/llvm/lib/Target/X86/X86ISelLowering.cpp @@ -20301,7 +20301,8 @@ X86TargetLowering::BuildSDIVPow2(SDNode *N, const APInt &Divisor,    SDLoc DL(N);    SDValue N0 = N->getOperand(0);    SDValue Zero = DAG.getConstant(0, DL, VT); -  SDValue Pow2MinusOne = DAG.getConstant((1ULL << Lg2) - 1, DL, VT); +  APInt Lg2Mask = APInt::getLowBitsSet(VT.getSizeInBits(), Lg2); +  SDValue Pow2MinusOne = DAG.getConstant(Lg2Mask, DL, VT);    // If N0 is negative, we need to add (Pow2 - 1) to it before shifting right.    SDValue Cmp = DAG.getSetCC(DL, MVT::i8, N0, Zero, ISD::SETLT);  | 

