diff options
| author | Simon Pilgrim <llvm-dev@redking.me.uk> | 2019-05-03 11:11:03 +0000 | 
|---|---|---|
| committer | Simon Pilgrim <llvm-dev@redking.me.uk> | 2019-05-03 11:11:03 +0000 | 
| commit | bfd00a64404e148ae3255e994f90fe14be8df49d (patch) | |
| tree | 125a2dbdd4a4125d463ea5074f101dec1ddcc279 /llvm/lib/CodeGen/SelectionDAG | |
| parent | a359ef192b13a6b443807c49b0a4c8c6c663d08b (diff) | |
| download | bcm5719-llvm-bfd00a64404e148ae3255e994f90fe14be8df49d.tar.gz bcm5719-llvm-bfd00a64404e148ae3255e994f90fe14be8df49d.zip | |
[SelectionDAG] computeKnownBits - remove some duplicate/shadow variables. NFCI.
llvm-svn: 359872
Diffstat (limited to 'llvm/lib/CodeGen/SelectionDAG')
| -rw-r--r-- | llvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp | 10 | 
1 files changed, 4 insertions, 6 deletions
| diff --git a/llvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp b/llvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp index d2e876732b7..f3099e3e18f 100644 --- a/llvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp +++ b/llvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp @@ -3059,21 +3059,20 @@ KnownBits SelectionDAG::computeKnownBits(SDValue Op, const APInt &DemandedElts,    case ISD::EXTRACT_ELEMENT: {      Known = computeKnownBits(Op.getOperand(0), Depth+1);      const unsigned Index = Op.getConstantOperandVal(1); -    const unsigned BitWidth = Op.getValueSizeInBits(); +    const unsigned EltBitWidth = Op.getValueSizeInBits();      // Remove low part of known bits mask -    Known.Zero = Known.Zero.getHiBits(Known.Zero.getBitWidth() - Index * BitWidth); -    Known.One = Known.One.getHiBits(Known.One.getBitWidth() - Index * BitWidth); +    Known.Zero = Known.Zero.getHiBits(Known.getBitWidth() - Index * EltBitWidth); +    Known.One = Known.One.getHiBits(Known.getBitWidth() - Index * EltBitWidth);      // Remove high part of known bit mask -    Known = Known.trunc(BitWidth); +    Known = Known.trunc(EltBitWidth);      break;    }    case ISD::EXTRACT_VECTOR_ELT: {      SDValue InVec = Op.getOperand(0);      SDValue EltNo = Op.getOperand(1);      EVT VecVT = InVec.getValueType(); -    const unsigned BitWidth = Op.getValueSizeInBits();      const unsigned EltBitWidth = VecVT.getScalarSizeInBits();      const unsigned NumSrcElts = VecVT.getVectorNumElements();      // If BitWidth > EltBitWidth the value is anyext:ed. So we do not know @@ -3670,7 +3669,6 @@ unsigned SelectionDAG::ComputeNumSignBits(SDValue Op, const APInt &DemandedElts,      SDValue InVec = Op.getOperand(0);      SDValue InVal = Op.getOperand(1);      SDValue EltNo = Op.getOperand(2); -    unsigned NumElts = InVec.getValueType().getVectorNumElements();      ConstantSDNode *CEltNo = dyn_cast<ConstantSDNode>(EltNo);      if (CEltNo && CEltNo->getAPIntValue().ult(NumElts)) { | 

