Lines Matching refs:Depth

2683 bool SelectionDAG::SignBitIsZero(SDValue Op, unsigned Depth) const {  in SignBitIsZero()
2685 return MaskedValueIsZero(Op, APInt::getSignMask(BitWidth), Depth); in SignBitIsZero()
2692 unsigned Depth) const { in MaskedValueIsZero()
2693 return Mask.isSubsetOf(computeKnownBits(V, Depth).Zero); in MaskedValueIsZero()
2701 unsigned Depth) const { in MaskedValueIsZero()
2702 return Mask.isSubsetOf(computeKnownBits(V, DemandedElts, Depth).Zero); in MaskedValueIsZero()
2708 unsigned Depth /* = 0 */) const { in MaskedVectorIsZero()
2709 return computeKnownBits(V, DemandedElts, Depth).isZero(); in MaskedVectorIsZero()
2714 unsigned Depth) const { in MaskedValueIsAllOnes()
2715 return Mask.isSubsetOf(computeKnownBits(V, Depth).One); in MaskedValueIsAllOnes()
2720 unsigned Depth) const { in computeVectorKnownZeroElements()
2732 if (MaskedVectorIsZero(Op, Mask, Depth)) in computeVectorKnownZeroElements()
2744 APInt &UndefElts, unsigned Depth) const { in isSplatValue()
2754 if (Depth >= MaxRecursionDepth) in isSplatValue()
2773 if (isSplatValue(LHS, DemandedElts, UndefLHS, Depth + 1) && in isSplatValue()
2774 isSplatValue(RHS, DemandedElts, UndefRHS, Depth + 1)) { in isSplatValue()
2784 return isSplatValue(V.getOperand(0), DemandedElts, UndefElts, Depth + 1); in isSplatValue()
2789 Depth); in isSplatValue()
2850 (isSplatValue(Src, SrcElts, SrcUndefs, Depth + 1) && in isSplatValue()
2867 if (isSplatValue(Src, DemandedSrcElts, UndefSrcElts, Depth + 1)) { in isSplatValue()
2884 if (isSplatValue(Src, DemandedSrcElts, UndefSrcElts, Depth + 1)) { in isSplatValue()
2913 if (!isSplatValue(Src, SubDemandedElts, SubUndefElts, Depth + 1)) in isSplatValue()
3015 unsigned Depth) const { in getValidShiftAmountRange()
3055 KnownBits KnownAmt = computeKnownBits(V.getOperand(1), DemandedElts, Depth); in getValidShiftAmountRange()
3064 unsigned Depth) const { in getValidShiftAmount()
3069 getValidShiftAmountRange(V, DemandedElts, Depth)) in getValidShiftAmount()
3076 SelectionDAG::getValidShiftAmount(SDValue V, unsigned Depth) const { in getValidShiftAmount()
3081 return getValidShiftAmount(V, DemandedElts, Depth); in getValidShiftAmount()
3086 unsigned Depth) const { in getValidMinimumShiftAmount()
3091 getValidShiftAmountRange(V, DemandedElts, Depth)) in getValidMinimumShiftAmount()
3097 SelectionDAG::getValidMinimumShiftAmount(SDValue V, unsigned Depth) const { in getValidMinimumShiftAmount()
3102 return getValidMinimumShiftAmount(V, DemandedElts, Depth); in getValidMinimumShiftAmount()
3107 unsigned Depth) const { in getValidMaximumShiftAmount()
3112 getValidShiftAmountRange(V, DemandedElts, Depth)) in getValidMaximumShiftAmount()
3118 SelectionDAG::getValidMaximumShiftAmount(SDValue V, unsigned Depth) const { in getValidMaximumShiftAmount()
3123 return getValidMaximumShiftAmount(V, DemandedElts, Depth); in getValidMaximumShiftAmount()
3129 KnownBits SelectionDAG::computeKnownBits(SDValue Op, unsigned Depth) const { in computeKnownBits()
3138 return computeKnownBits(Op, DemandedElts, Depth); in computeKnownBits()
3145 unsigned Depth) const { in computeKnownBits()
3159 if (Depth >= MaxRecursionDepth) in computeKnownBits()
3175 Depth + 1); in computeKnownBits()
3182 Known = computeKnownBits(SrcOp, Depth + 1).trunc(BitWidth); in computeKnownBits()
3190 Known.insertBits(computeKnownBits(SrcOp, Depth + 1), ScalarSize * I); in computeKnownBits()
3230 Known2 = computeKnownBits(SrcOp, Depth + 1); in computeKnownBits()
3262 Known2 = computeKnownBits(LHS, DemandedLHS, Depth + 1); in computeKnownBits()
3270 Known2 = computeKnownBits(RHS, DemandedRHS, Depth + 1); in computeKnownBits()
3294 Known2 = computeKnownBits(Sub, DemandedSub, Depth + 1); in computeKnownBits()
3319 Known = computeKnownBits(Sub, DemandedSubElts, Depth + 1); in computeKnownBits()
3324 Known2 = computeKnownBits(Src, DemandedSrcElts, Depth + 1); in computeKnownBits()
3338 Known = computeKnownBits(Src, DemandedSrcElts, Depth + 1); in computeKnownBits()
3350 Known = computeKnownBits(N0, Depth + 1); in computeKnownBits()
3370 Known = computeKnownBits(N0, DemandedElts, Depth + 1); in computeKnownBits()
3392 Depth + 1); in computeKnownBits()
3408 Known2 = computeKnownBits(N0, SubDemandedElts, Depth + 1); in computeKnownBits()
3424 Known = computeKnownBits(Op.getOperand(1), DemandedElts, Depth + 1); in computeKnownBits()
3425 Known2 = computeKnownBits(Op.getOperand(0), DemandedElts, Depth + 1); in computeKnownBits()
3430 Known = computeKnownBits(Op.getOperand(1), DemandedElts, Depth + 1); in computeKnownBits()
3431 Known2 = computeKnownBits(Op.getOperand(0), DemandedElts, Depth + 1); in computeKnownBits()
3436 Known = computeKnownBits(Op.getOperand(1), DemandedElts, Depth + 1); in computeKnownBits()
3437 Known2 = computeKnownBits(Op.getOperand(0), DemandedElts, Depth + 1); in computeKnownBits()
3442 Known = computeKnownBits(Op.getOperand(1), DemandedElts, Depth + 1); in computeKnownBits()
3443 Known2 = computeKnownBits(Op.getOperand(0), DemandedElts, Depth + 1); in computeKnownBits()
3448 Op.getOperand(0), DemandedElts, false, Depth + 1); in computeKnownBits()
3461 Known = computeKnownBits(Op.getOperand(1), DemandedElts, Depth + 1); in computeKnownBits()
3462 Known2 = computeKnownBits(Op.getOperand(0), DemandedElts, Depth + 1); in computeKnownBits()
3467 Known = computeKnownBits(Op.getOperand(1), DemandedElts, Depth + 1); in computeKnownBits()
3468 Known2 = computeKnownBits(Op.getOperand(0), DemandedElts, Depth + 1); in computeKnownBits()
3473 Known = computeKnownBits(Op.getOperand(1), DemandedElts, Depth + 1); in computeKnownBits()
3474 Known2 = computeKnownBits(Op.getOperand(0), DemandedElts, Depth + 1); in computeKnownBits()
3479 Known = computeKnownBits(Op.getOperand(1), DemandedElts, Depth + 1); in computeKnownBits()
3480 Known2 = computeKnownBits(Op.getOperand(0), DemandedElts, Depth + 1); in computeKnownBits()
3483 ComputeNumSignBits(Op.getOperand(1), DemandedElts, Depth + 1); in computeKnownBits()
3487 ComputeNumSignBits(Op.getOperand(0), DemandedElts, Depth + 1); in computeKnownBits()
3493 Known = computeKnownBits(Op.getOperand(1), DemandedElts, Depth + 1); in computeKnownBits()
3494 Known2 = computeKnownBits(Op.getOperand(0), DemandedElts, Depth + 1); in computeKnownBits()
3504 Known = computeKnownBits(Op.getOperand(1), DemandedElts, Depth + 1); in computeKnownBits()
3505 Known2 = computeKnownBits(Op.getOperand(0), DemandedElts, Depth + 1); in computeKnownBits()
3514 Known = computeKnownBits(Op.getOperand(0), DemandedElts, Depth + 1); in computeKnownBits()
3515 Known2 = computeKnownBits(Op.getOperand(1), DemandedElts, Depth + 1); in computeKnownBits()
3520 Known = computeKnownBits(Op.getOperand(0), DemandedElts, Depth + 1); in computeKnownBits()
3521 Known2 = computeKnownBits(Op.getOperand(1), DemandedElts, Depth + 1); in computeKnownBits()
3526 Known = computeKnownBits(Op.getOperand(0), DemandedElts, Depth + 1); in computeKnownBits()
3527 Known2 = computeKnownBits(Op.getOperand(1), DemandedElts, Depth + 1); in computeKnownBits()
3532 Known = computeKnownBits(Op.getOperand(0), DemandedElts, Depth + 1); in computeKnownBits()
3533 Known2 = computeKnownBits(Op.getOperand(1), DemandedElts, Depth + 1); in computeKnownBits()
3539 Known = computeKnownBits(Op.getOperand(2), DemandedElts, Depth+1); in computeKnownBits()
3543 Known2 = computeKnownBits(Op.getOperand(1), DemandedElts, Depth+1); in computeKnownBits()
3549 Known = computeKnownBits(Op.getOperand(3), DemandedElts, Depth+1); in computeKnownBits()
3553 Known2 = computeKnownBits(Op.getOperand(2), DemandedElts, Depth+1); in computeKnownBits()
3584 Known = computeKnownBits(Op.getOperand(0), DemandedElts, Depth + 1); in computeKnownBits()
3585 Known2 = computeKnownBits(Op.getOperand(1), DemandedElts, Depth + 1); in computeKnownBits()
3596 getValidMinimumShiftAmount(Op, DemandedElts, Depth + 1)) in computeKnownBits()
3601 Known = computeKnownBits(Op.getOperand(0), DemandedElts, Depth + 1); in computeKnownBits()
3602 Known2 = computeKnownBits(Op.getOperand(1), DemandedElts, Depth + 1); in computeKnownBits()
3608 getValidMinimumShiftAmount(Op, DemandedElts, Depth + 1)) in computeKnownBits()
3612 Known = computeKnownBits(Op.getOperand(0), DemandedElts, Depth + 1); in computeKnownBits()
3613 Known2 = computeKnownBits(Op.getOperand(1), DemandedElts, Depth + 1); in computeKnownBits()
3626 DemandedElts, Depth + 1); in computeKnownBits()
3632 Known = computeKnownBits(Op.getOperand(0), DemandedElts, Depth + 1); in computeKnownBits()
3633 Known2 = computeKnownBits(Op.getOperand(1), DemandedElts, Depth + 1); in computeKnownBits()
3656 Known = computeKnownBits(Op.getOperand(0), DemandedElts, Depth + 1); in computeKnownBits()
3657 Known2 = computeKnownBits(Op.getOperand(1), DemandedElts, Depth + 1); in computeKnownBits()
3661 Known2 = computeKnownBits(Op.getOperand(2), DemandedElts, Depth + 1); in computeKnownBits()
3679 Known = computeKnownBits(Op.getOperand(0), DemandedElts, Depth + 1); in computeKnownBits()
3686 Known2 = computeKnownBits(Op.getOperand(0), DemandedElts, Depth + 1); in computeKnownBits()
3695 Known2 = computeKnownBits(Op.getOperand(0), DemandedElts, Depth + 1); in computeKnownBits()
3703 Known2 = computeKnownBits(Op.getOperand(0), DemandedElts, Depth + 1); in computeKnownBits()
3809 Known = computeKnownBits(Op.getOperand(0), InDemandedElts, Depth + 1); in computeKnownBits()
3814 Known = computeKnownBits(Op.getOperand(0), DemandedElts, Depth + 1); in computeKnownBits()
3823 Known = computeKnownBits(Op.getOperand(0), InDemandedElts, Depth + 1); in computeKnownBits()
3830 Known = computeKnownBits(Op.getOperand(0), DemandedElts, Depth + 1); in computeKnownBits()
3841 Known = computeKnownBits(Op.getOperand(0), InDemandedElts, Depth + 1); in computeKnownBits()
3846 Known = computeKnownBits(Op.getOperand(0), DemandedElts, Depth + 1); in computeKnownBits()
3851 Known = computeKnownBits(Op.getOperand(0), DemandedElts, Depth + 1); in computeKnownBits()
3858 Known = computeKnownBits(Op.getOperand(0), DemandedElts, Depth + 1); in computeKnownBits()
3881 Known = computeKnownBits(Op.getOperand(0), DemandedElts, Depth + 1); in computeKnownBits()
3882 Known2 = computeKnownBits(Op.getOperand(1), DemandedElts, Depth + 1); in computeKnownBits()
3908 Borrow = computeKnownBits(Op.getOperand(2), DemandedElts, Depth + 1); in computeKnownBits()
3915 Known = computeKnownBits(Op.getOperand(0), DemandedElts, Depth + 1); in computeKnownBits()
3916 Known2 = computeKnownBits(Op.getOperand(1), DemandedElts, Depth + 1); in computeKnownBits()
3943 Carry = computeKnownBits(Op.getOperand(2), DemandedElts, Depth + 1); in computeKnownBits()
3950 Known = computeKnownBits(Op.getOperand(0), DemandedElts, Depth + 1); in computeKnownBits()
3951 Known2 = computeKnownBits(Op.getOperand(1), DemandedElts, Depth + 1); in computeKnownBits()
3956 Known = computeKnownBits(Op.getOperand(0), DemandedElts, Depth + 1); in computeKnownBits()
3957 Known2 = computeKnownBits(Op.getOperand(1), DemandedElts, Depth + 1); in computeKnownBits()
3962 Known = computeKnownBits(Op.getOperand(0), DemandedElts, Depth + 1); in computeKnownBits()
3963 Known2 = computeKnownBits(Op.getOperand(1), DemandedElts, Depth + 1); in computeKnownBits()
3968 Known = computeKnownBits(Op.getOperand(0), DemandedElts, Depth + 1); in computeKnownBits()
3969 Known2 = computeKnownBits(Op.getOperand(1), DemandedElts, Depth + 1); in computeKnownBits()
3974 Known = computeKnownBits(Op.getOperand(0), DemandedElts, Depth + 1); in computeKnownBits()
3975 Known2 = computeKnownBits(Op.getOperand(1), DemandedElts, Depth + 1); in computeKnownBits()
3980 Known = computeKnownBits(Op.getOperand(0), Depth+1); in computeKnownBits()
4015 Known = computeKnownBits(InVec, DemandedSrcElts, Depth + 1); in computeKnownBits()
4041 Known2 = computeKnownBits(InVal, Depth + 1); in computeKnownBits()
4045 Known2 = computeKnownBits(InVec, DemandedVecElts, Depth + 1); in computeKnownBits()
4051 Known2 = computeKnownBits(Op.getOperand(0), DemandedElts, Depth + 1); in computeKnownBits()
4056 Known2 = computeKnownBits(Op.getOperand(0), DemandedElts, Depth + 1); in computeKnownBits()
4061 Known2 = computeKnownBits(Op.getOperand(0), DemandedElts, Depth + 1); in computeKnownBits()
4064 ComputeNumSignBits(Op.getOperand(0), DemandedElts, Depth + 1) - 1); in computeKnownBits()
4068 Known = computeKnownBits(Op.getOperand(0), DemandedElts, Depth + 1); in computeKnownBits()
4069 Known2 = computeKnownBits(Op.getOperand(1), DemandedElts, Depth + 1); in computeKnownBits()
4074 Known = computeKnownBits(Op.getOperand(0), DemandedElts, Depth + 1); in computeKnownBits()
4075 Known2 = computeKnownBits(Op.getOperand(1), DemandedElts, Depth + 1); in computeKnownBits()
4080 Known = computeKnownBits(Op.getOperand(0), DemandedElts, Depth + 1); in computeKnownBits()
4081 Known2 = computeKnownBits(Op.getOperand(1), DemandedElts, Depth + 1); in computeKnownBits()
4116 Known = computeKnownBits(Op.getOperand(0), DemandedElts, Depth + 1); in computeKnownBits()
4117 Known2 = computeKnownBits(Op.getOperand(1), DemandedElts, Depth + 1); in computeKnownBits()
4130 unsigned SignBits = ComputeNumSignBits(Op.getOperand(0), Depth + 1); in computeKnownBits()
4142 Known2 = computeKnownBits(Op.getOperand(0), DemandedElts, Depth + 1); in computeKnownBits()
4213 TLI->computeKnownBitsForTargetNode(Op, Known, DemandedElts, *this, Depth); in computeKnownBits()
4346 bool SelectionDAG::isKnownToBeAPowerOfTwo(SDValue Val, unsigned Depth) const { in isKnownToBeAPowerOfTwo()
4347 if (Depth >= MaxRecursionDepth) in isKnownToBeAPowerOfTwo()
4365 return isKnownToBeAPowerOfTwo(Val.getOperand(0), Depth + 1) && in isKnownToBeAPowerOfTwo()
4366 isKnownNeverZero(Val, Depth); in isKnownToBeAPowerOfTwo()
4375 return isKnownToBeAPowerOfTwo(Val.getOperand(0), Depth + 1) && in isKnownToBeAPowerOfTwo()
4376 isKnownNeverZero(Val, Depth); in isKnownToBeAPowerOfTwo()
4380 return isKnownToBeAPowerOfTwo(Val.getOperand(0), Depth + 1); in isKnownToBeAPowerOfTwo()
4400 isKnownToBeAPowerOfTwo(Val.getOperand(0), Depth + 1)) in isKnownToBeAPowerOfTwo()
4405 return isKnownToBeAPowerOfTwo(Val.getOperand(1), Depth + 1) && in isKnownToBeAPowerOfTwo()
4406 isKnownToBeAPowerOfTwo(Val.getOperand(0), Depth + 1); in isKnownToBeAPowerOfTwo()
4409 return isKnownToBeAPowerOfTwo(Val.getOperand(2), Depth + 1) && in isKnownToBeAPowerOfTwo()
4410 isKnownToBeAPowerOfTwo(Val.getOperand(1), Depth + 1); in isKnownToBeAPowerOfTwo()
4420 return isKnownNeverZero(X, Depth); in isKnownToBeAPowerOfTwo()
4423 return isKnownToBeAPowerOfTwo(Val.getOperand(0), Depth + 1); in isKnownToBeAPowerOfTwo()
4430 bool SelectionDAG::isKnownToBeAPowerOfTwoFP(SDValue Val, unsigned Depth) const { in isKnownToBeAPowerOfTwoFP()
4435 return isKnownToBeAPowerOfTwo(Val.getOperand(0), Depth + 1); in isKnownToBeAPowerOfTwoFP()
4440 unsigned SelectionDAG::ComputeNumSignBits(SDValue Op, unsigned Depth) const { in ComputeNumSignBits()
4449 return ComputeNumSignBits(Op, DemandedElts, Depth); in ComputeNumSignBits()
4453 unsigned Depth) const { in ComputeNumSignBits()
4466 if (Depth >= MaxRecursionDepth) in ComputeNumSignBits()
4483 Depth + 1); in ComputeNumSignBits()
4487 unsigned NumSrcSignBits = ComputeNumSignBits(Op.getOperand(0), Depth + 1); in ComputeNumSignBits()
4506 Tmp2 = ComputeNumSignBits(SrcOp, Depth + 1); in ComputeNumSignBits()
4531 Tmp = ComputeNumSignBits(Op.getOperand(0), DemandedLHS, Depth + 1); in ComputeNumSignBits()
4533 Tmp2 = ComputeNumSignBits(Op.getOperand(1), DemandedRHS, Depth + 1); in ComputeNumSignBits()
4556 return ComputeNumSignBits(N0, DemandedElts, Depth + 1); in ComputeNumSignBits()
4569 Tmp = ComputeNumSignBits(N0, SrcDemandedElts, Depth + 1); in ComputeNumSignBits()
4595 return ComputeNumSignBits(Op.getOperand(0), DemandedElts, Depth+1) + Tmp; in ComputeNumSignBits()
4600 Tmp2 = ComputeNumSignBits(Op.getOperand(0), DemandedElts, Depth+1); in ComputeNumSignBits()
4609 return ComputeNumSignBits(Src, DemandedSrcElts, Depth+1) + Tmp; in ComputeNumSignBits()
4612 Tmp = ComputeNumSignBits(Op.getOperand(0), DemandedElts, Depth + 1); in ComputeNumSignBits()
4615 getValidMinimumShiftAmount(Op, DemandedElts, Depth + 1)) in ComputeNumSignBits()
4620 getValidShiftAmountRange(Op, DemandedElts, Depth + 1)) { in ComputeNumSignBits()
4637 ComputeNumSignBits(Extendee, DemandedElts, Depth + 1); in ComputeNumSignBits()
4643 Tmp = ComputeNumSignBits(Op.getOperand(0), DemandedElts, Depth + 1); in ComputeNumSignBits()
4652 Tmp = ComputeNumSignBits(Op.getOperand(0), DemandedElts, Depth+1); in ComputeNumSignBits()
4654 Tmp2 = ComputeNumSignBits(Op.getOperand(1), DemandedElts, Depth+1); in ComputeNumSignBits()
4664 Tmp = ComputeNumSignBits(Op.getOperand(1), DemandedElts, Depth+1); in ComputeNumSignBits()
4666 Tmp2 = ComputeNumSignBits(Op.getOperand(2), DemandedElts, Depth+1); in ComputeNumSignBits()
4669 Tmp = ComputeNumSignBits(Op.getOperand(2), DemandedElts, Depth+1); in ComputeNumSignBits()
4671 Tmp2 = ComputeNumSignBits(Op.getOperand(3), DemandedElts, Depth+1); in ComputeNumSignBits()
4695 Tmp = ComputeNumSignBits(Op.getOperand(0), DemandedElts, Depth + 1); in ComputeNumSignBits()
4698 Tmp2 = ComputeNumSignBits(Op.getOperand(1), DemandedElts, Depth + 1); in ComputeNumSignBits()
4703 Tmp = ComputeNumSignBits(Op.getOperand(0), DemandedElts, Depth + 1); in ComputeNumSignBits()
4706 Tmp2 = ComputeNumSignBits(Op.getOperand(1), DemandedElts, Depth + 1); in ComputeNumSignBits()
4741 Tmp = ComputeNumSignBits(Op.getOperand(0), DemandedElts, Depth + 1); in ComputeNumSignBits()
4764 Tmp = ComputeNumSignBits(Op.getOperand(0), DemandedElts, Depth + 1); in ComputeNumSignBits()
4772 computeKnownBits(Op.getOperand(0), DemandedElts, Depth + 1); in ComputeNumSignBits()
4785 Tmp2 = ComputeNumSignBits(Op.getOperand(1), DemandedElts, Depth + 1); in ComputeNumSignBits()
4789 Tmp2 = ComputeNumSignBits(Op.getOperand(1), DemandedElts, Depth + 1); in ComputeNumSignBits()
4797 computeKnownBits(Op.getOperand(1), DemandedElts, Depth + 1); in ComputeNumSignBits()
4813 Tmp = ComputeNumSignBits(Op.getOperand(0), DemandedElts, Depth + 1); in ComputeNumSignBits()
4818 unsigned SignBitsOp0 = ComputeNumSignBits(Op.getOperand(0), Depth + 1); in ComputeNumSignBits()
4821 unsigned SignBitsOp1 = ComputeNumSignBits(Op.getOperand(1), Depth + 1); in ComputeNumSignBits()
4830 Tmp = ComputeNumSignBits(Op.getOperand(0), DemandedElts, Depth + 1); in ComputeNumSignBits()
4833 Tmp2 = ComputeNumSignBits(Op.getOperand(1), DemandedElts, Depth + 1); in ComputeNumSignBits()
4840 return ComputeNumSignBits(Op.getOperand(0), DemandedElts, Depth + 1); in ComputeNumSignBits()
4844 unsigned NumSrcSignBits = ComputeNumSignBits(Op.getOperand(0), Depth + 1); in ComputeNumSignBits()
4852 const int KnownSign = ComputeNumSignBits(Op.getOperand(0), Depth+1); in ComputeNumSignBits()
4886 Tmp2 = ComputeNumSignBits(InVal, Depth + 1); in ComputeNumSignBits()
4890 Tmp2 = ComputeNumSignBits(InVec, DemandedVecElts, Depth + 1); in ComputeNumSignBits()
4922 return ComputeNumSignBits(InVec, DemandedSrcElts, Depth + 1); in ComputeNumSignBits()
4933 return ComputeNumSignBits(Src, DemandedSrcElts, Depth + 1); in ComputeNumSignBits()
4949 Tmp2 = ComputeNumSignBits(Op.getOperand(i), DemandedSub, Depth + 1); in ComputeNumSignBits()
4970 Tmp = ComputeNumSignBits(Sub, DemandedSubElts, Depth + 1); in ComputeNumSignBits()
4975 Tmp2 = ComputeNumSignBits(Src, DemandedSrcElts, Depth + 1); in ComputeNumSignBits()
5102 TLI->ComputeNumSignBitsForTargetNode(Op, DemandedElts, *this, Depth); in ComputeNumSignBits()
5110 KnownBits Known = computeKnownBits(Op, DemandedElts, Depth); in ComputeNumSignBits()
5115 unsigned Depth) const { in ComputeMaxSignificantBits()
5116 unsigned SignBits = ComputeNumSignBits(Op, Depth); in ComputeMaxSignificantBits()
5122 unsigned Depth) const { in ComputeMaxSignificantBits()
5123 unsigned SignBits = ComputeNumSignBits(Op, DemandedElts, Depth); in ComputeMaxSignificantBits()
5128 unsigned Depth) const { in isGuaranteedNotToBeUndefOrPoison()
5141 return isGuaranteedNotToBeUndefOrPoison(Op, DemandedElts, PoisonOnly, Depth); in isGuaranteedNotToBeUndefOrPoison()
5147 unsigned Depth) const { in isGuaranteedNotToBeUndefOrPoison()
5154 if (Depth >= MaxRecursionDepth) in isGuaranteedNotToBeUndefOrPoison()
5178 Depth + 1)) in isGuaranteedNotToBeUndefOrPoison()
5192 PoisonOnly, Depth + 1)) in isGuaranteedNotToBeUndefOrPoison()
5196 PoisonOnly, Depth + 1)) in isGuaranteedNotToBeUndefOrPoison()
5210 Op, DemandedElts, *this, PoisonOnly, Depth); in isGuaranteedNotToBeUndefOrPoison()
5220 Depth) && in isGuaranteedNotToBeUndefOrPoison()
5222 return isGuaranteedNotToBeUndefOrPoison(V, PoisonOnly, Depth + 1); in isGuaranteedNotToBeUndefOrPoison()
5228 unsigned Depth) const { in canCreateUndefOrPoison()
5238 Depth); in canCreateUndefOrPoison()
5243 unsigned Depth) const { in canCreateUndefOrPoison()
5320 PoisonOnly, Depth + 1) || in canCreateUndefOrPoison()
5321 !getValidMaximumShiftAmount(Op, DemandedElts, Depth + 1); in canCreateUndefOrPoison()
5333 Depth + 1)) { in canCreateUndefOrPoison()
5334 KnownBits KnownIdx = computeKnownBits(Idx, Depth + 1); in canCreateUndefOrPoison()
5354 Op, DemandedElts, *this, PoisonOnly, ConsiderFlags, Depth); in canCreateUndefOrPoison()
5377 bool SelectionDAG::isKnownNeverNaN(SDValue Op, bool SNaN, unsigned Depth) const { in isKnownNeverNaN()
5382 if (Depth >= MaxRecursionDepth) in isKnownNeverNaN()
5430 return isKnownNeverNaN(Op.getOperand(0), SNaN, Depth + 1); in isKnownNeverNaN()
5435 return isKnownNeverNaN(Op.getOperand(0), SNaN, Depth + 1); in isKnownNeverNaN()
5438 return isKnownNeverNaN(Op.getOperand(1), SNaN, Depth + 1) && in isKnownNeverNaN()
5439 isKnownNeverNaN(Op.getOperand(2), SNaN, Depth + 1); in isKnownNeverNaN()
5444 return isKnownNeverNaN(Op.getOperand(0), SNaN, Depth + 1); in isKnownNeverNaN()
5464 return isKnownNeverNaN(Op.getOperand(0), SNaN, Depth + 1) || in isKnownNeverNaN()
5465 isKnownNeverNaN(Op.getOperand(1), SNaN, Depth + 1); in isKnownNeverNaN()
5473 return (isKnownNeverNaN(Op.getOperand(0), false, Depth + 1) && in isKnownNeverNaN()
5474 isKnownNeverSNaN(Op.getOperand(1), Depth + 1)) || in isKnownNeverNaN()
5475 (isKnownNeverNaN(Op.getOperand(1), false, Depth + 1) && in isKnownNeverNaN()
5476 isKnownNeverSNaN(Op.getOperand(0), Depth + 1)); in isKnownNeverNaN()
5481 return isKnownNeverNaN(Op.getOperand(0), SNaN, Depth + 1) && in isKnownNeverNaN()
5482 isKnownNeverNaN(Op.getOperand(1), SNaN, Depth + 1); in isKnownNeverNaN()
5485 return isKnownNeverNaN(Op.getOperand(0), SNaN, Depth + 1); in isKnownNeverNaN()
5489 if (!isKnownNeverNaN(Opnd, SNaN, Depth + 1)) in isKnownNeverNaN()
5498 return TLI->isKnownNeverNaNForTargetNode(Op, *this, SNaN, Depth); in isKnownNeverNaN()
5514 bool SelectionDAG::isKnownNeverZero(SDValue Op, unsigned Depth) const { in isKnownNeverZero()
5515 if (Depth >= MaxRecursionDepth) in isKnownNeverZero()
5533 return isKnownNeverZero(Op.getOperand(1), Depth + 1) || in isKnownNeverZero()
5534 isKnownNeverZero(Op.getOperand(0), Depth + 1); in isKnownNeverZero()
5538 return isKnownNeverZero(Op.getOperand(1), Depth + 1) && in isKnownNeverZero()
5539 isKnownNeverZero(Op.getOperand(2), Depth + 1); in isKnownNeverZero()
5543 return isKnownNeverZero(Op.getOperand(0), Depth + 1); in isKnownNeverZero()
5544 KnownBits ValKnown = computeKnownBits(Op.getOperand(0), Depth + 1); in isKnownNeverZero()
5549 APInt MaxCnt = computeKnownBits(Op.getOperand(1), Depth + 1).getMaxValue(); in isKnownNeverZero()
5557 return isKnownNeverZero(Op.getOperand(1), Depth + 1) || in isKnownNeverZero()
5558 isKnownNeverZero(Op.getOperand(0), Depth + 1); in isKnownNeverZero()
5563 KnownBits Op1 = computeKnownBits(Op.getOperand(1), Depth + 1); in isKnownNeverZero()
5567 KnownBits Op0 = computeKnownBits(Op.getOperand(0), Depth + 1); in isKnownNeverZero()
5574 return isKnownNeverZero(Op.getOperand(1), Depth + 1) && in isKnownNeverZero()
5575 isKnownNeverZero(Op.getOperand(0), Depth + 1); in isKnownNeverZero()
5578 KnownBits Op1 = computeKnownBits(Op.getOperand(1), Depth + 1); in isKnownNeverZero()
5582 KnownBits Op0 = computeKnownBits(Op.getOperand(0), Depth + 1); in isKnownNeverZero()
5589 return isKnownNeverZero(Op.getOperand(1), Depth + 1) && in isKnownNeverZero()
5590 isKnownNeverZero(Op.getOperand(0), Depth + 1); in isKnownNeverZero()
5593 return isKnownNeverZero(Op.getOperand(1), Depth + 1) && in isKnownNeverZero()
5594 isKnownNeverZero(Op.getOperand(0), Depth + 1); in isKnownNeverZero()
5602 return isKnownNeverZero(Op.getOperand(0), Depth + 1); in isKnownNeverZero()
5607 return isKnownNeverZero(Op.getOperand(0), Depth + 1); in isKnownNeverZero()
5608 KnownBits ValKnown = computeKnownBits(Op.getOperand(0), Depth + 1); in isKnownNeverZero()
5612 APInt MaxCnt = computeKnownBits(Op.getOperand(1), Depth + 1).getMaxValue(); in isKnownNeverZero()
5623 return isKnownNeverZero(Op.getOperand(0), Depth + 1); in isKnownNeverZero()
5628 if (isKnownNeverZero(Op.getOperand(1), Depth + 1) || in isKnownNeverZero()
5629 isKnownNeverZero(Op.getOperand(0), Depth + 1)) in isKnownNeverZero()
5636 return isKnownNeverZero(Op.getOperand(1), Depth + 1); in isKnownNeverZero()
5639 KnownBits::ne(computeKnownBits(Op.getOperand(0), Depth + 1), in isKnownNeverZero()
5640 computeKnownBits(Op.getOperand(1), Depth + 1)); in isKnownNeverZero()
5646 if (isKnownNeverZero(Op.getOperand(1), Depth + 1) && in isKnownNeverZero()
5647 isKnownNeverZero(Op.getOperand(0), Depth + 1)) in isKnownNeverZero()
5653 return isKnownNeverZero(Op.getOperand(0), Depth + 1); in isKnownNeverZero()
5665 return computeKnownBits(Op, Depth).isNonZero(); in isKnownNeverZero()
12215 unsigned Depth) const { in reachesChainWithoutSideEffects()
12220 if (Depth == 0) return false; in reachesChainWithoutSideEffects()
12240 return Op.reachesChainWithoutSideEffects(Dest, Depth - 1); in reachesChainWithoutSideEffects()
12247 return Ld->getChain().reachesChainWithoutSideEffects(Dest, Depth-1); in reachesChainWithoutSideEffects()