Lines Matching refs:Depth

2642 bool SelectionDAG::SignBitIsZero(SDValue Op, unsigned Depth) const {  in SignBitIsZero()
2644 return MaskedValueIsZero(Op, APInt::getSignMask(BitWidth), Depth); in SignBitIsZero()
2651 unsigned Depth) const { in MaskedValueIsZero()
2652 return Mask.isSubsetOf(computeKnownBits(V, Depth).Zero); in MaskedValueIsZero()
2660 unsigned Depth) const { in MaskedValueIsZero()
2661 return Mask.isSubsetOf(computeKnownBits(V, DemandedElts, Depth).Zero); in MaskedValueIsZero()
2667 unsigned Depth /* = 0 */) const { in MaskedVectorIsZero()
2668 return computeKnownBits(V, DemandedElts, Depth).isZero(); in MaskedVectorIsZero()
2673 unsigned Depth) const { in MaskedValueIsAllOnes()
2674 return Mask.isSubsetOf(computeKnownBits(V, Depth).One); in MaskedValueIsAllOnes()
2679 unsigned Depth) const { in computeVectorKnownZeroElements()
2691 if (MaskedVectorIsZero(Op, Mask, Depth)) in computeVectorKnownZeroElements()
2703 APInt &UndefElts, unsigned Depth) const { in isSplatValue()
2713 if (Depth >= MaxRecursionDepth) in isSplatValue()
2732 if (isSplatValue(LHS, DemandedElts, UndefLHS, Depth + 1) && in isSplatValue()
2733 isSplatValue(RHS, DemandedElts, UndefRHS, Depth + 1)) { in isSplatValue()
2743 return isSplatValue(V.getOperand(0), DemandedElts, UndefElts, Depth + 1); in isSplatValue()
2748 Depth); in isSplatValue()
2809 (isSplatValue(Src, SrcElts, SrcUndefs, Depth + 1) && in isSplatValue()
2826 if (isSplatValue(Src, DemandedSrcElts, UndefSrcElts, Depth + 1)) { in isSplatValue()
2843 if (isSplatValue(Src, DemandedSrcElts, UndefSrcElts, Depth + 1)) { in isSplatValue()
2872 if (!isSplatValue(Src, SubDemandedElts, SubUndefElts, Depth + 1)) in isSplatValue()
3049 KnownBits SelectionDAG::computeKnownBits(SDValue Op, unsigned Depth) const { in computeKnownBits()
3058 return computeKnownBits(Op, DemandedElts, Depth); in computeKnownBits()
3065 unsigned Depth) const { in computeKnownBits()
3079 if (Depth >= MaxRecursionDepth) in computeKnownBits()
3095 Depth + 1); in computeKnownBits()
3102 Known = computeKnownBits(SrcOp, Depth + 1).trunc(BitWidth); in computeKnownBits()
3110 Known.insertBits(computeKnownBits(SrcOp, Depth + 1), ScalarSize * I); in computeKnownBits()
3123 Known2 = computeKnownBits(SrcOp, Depth + 1); in computeKnownBits()
3155 Known2 = computeKnownBits(LHS, DemandedLHS, Depth + 1); in computeKnownBits()
3163 Known2 = computeKnownBits(RHS, DemandedRHS, Depth + 1); in computeKnownBits()
3187 Known2 = computeKnownBits(Sub, DemandedSub, Depth + 1); in computeKnownBits()
3212 Known = computeKnownBits(Sub, DemandedSubElts, Depth + 1); in computeKnownBits()
3217 Known2 = computeKnownBits(Src, DemandedSrcElts, Depth + 1); in computeKnownBits()
3231 Known = computeKnownBits(Src, DemandedSrcElts, Depth + 1); in computeKnownBits()
3243 Known = computeKnownBits(N0, Depth + 1); in computeKnownBits()
3263 Known = computeKnownBits(N0, DemandedElts, Depth + 1); in computeKnownBits()
3285 Depth + 1); in computeKnownBits()
3301 Known2 = computeKnownBits(N0, SubDemandedElts, Depth + 1); in computeKnownBits()
3317 Known = computeKnownBits(Op.getOperand(1), DemandedElts, Depth + 1); in computeKnownBits()
3318 Known2 = computeKnownBits(Op.getOperand(0), DemandedElts, Depth + 1); in computeKnownBits()
3323 Known = computeKnownBits(Op.getOperand(1), DemandedElts, Depth + 1); in computeKnownBits()
3324 Known2 = computeKnownBits(Op.getOperand(0), DemandedElts, Depth + 1); in computeKnownBits()
3329 Known = computeKnownBits(Op.getOperand(1), DemandedElts, Depth + 1); in computeKnownBits()
3330 Known2 = computeKnownBits(Op.getOperand(0), DemandedElts, Depth + 1); in computeKnownBits()
3335 Known = computeKnownBits(Op.getOperand(1), DemandedElts, Depth + 1); in computeKnownBits()
3336 Known2 = computeKnownBits(Op.getOperand(0), DemandedElts, Depth + 1); in computeKnownBits()
3341 Op.getOperand(0), DemandedElts, false, Depth + 1); in computeKnownBits()
3354 Known = computeKnownBits(Op.getOperand(1), DemandedElts, Depth + 1); in computeKnownBits()
3355 Known2 = computeKnownBits(Op.getOperand(0), DemandedElts, Depth + 1); in computeKnownBits()
3360 Known = computeKnownBits(Op.getOperand(1), DemandedElts, Depth + 1); in computeKnownBits()
3361 Known2 = computeKnownBits(Op.getOperand(0), DemandedElts, Depth + 1); in computeKnownBits()
3367 Known = computeKnownBits(Op.getOperand(1), DemandedElts, Depth + 1); in computeKnownBits()
3368 Known2 = computeKnownBits(Op.getOperand(0), DemandedElts, Depth + 1); in computeKnownBits()
3378 Known = computeKnownBits(Op.getOperand(1), DemandedElts, Depth + 1); in computeKnownBits()
3379 Known2 = computeKnownBits(Op.getOperand(0), DemandedElts, Depth + 1); in computeKnownBits()
3388 Known = computeKnownBits(Op.getOperand(0), DemandedElts, Depth + 1); in computeKnownBits()
3389 Known2 = computeKnownBits(Op.getOperand(1), DemandedElts, Depth + 1); in computeKnownBits()
3399 Known = computeKnownBits(Op.getOperand(2), DemandedElts, Depth+1); in computeKnownBits()
3403 Known2 = computeKnownBits(Op.getOperand(1), DemandedElts, Depth+1); in computeKnownBits()
3409 Known = computeKnownBits(Op.getOperand(3), DemandedElts, Depth+1); in computeKnownBits()
3413 Known2 = computeKnownBits(Op.getOperand(2), DemandedElts, Depth+1); in computeKnownBits()
3444 Known = computeKnownBits(Op.getOperand(0), DemandedElts, Depth + 1); in computeKnownBits()
3445 Known2 = computeKnownBits(Op.getOperand(1), DemandedElts, Depth + 1); in computeKnownBits()
3454 Known = computeKnownBits(Op.getOperand(0), DemandedElts, Depth + 1); in computeKnownBits()
3455 Known2 = computeKnownBits(Op.getOperand(1), DemandedElts, Depth + 1); in computeKnownBits()
3464 Known = computeKnownBits(Op.getOperand(0), DemandedElts, Depth + 1); in computeKnownBits()
3465 Known2 = computeKnownBits(Op.getOperand(1), DemandedElts, Depth + 1); in computeKnownBits()
3477 DemandedElts, Depth + 1); in computeKnownBits()
3483 Known = computeKnownBits(Op.getOperand(0), DemandedElts, Depth + 1); in computeKnownBits()
3484 Known2 = computeKnownBits(Op.getOperand(1), DemandedElts, Depth + 1); in computeKnownBits()
3507 Known = computeKnownBits(Op.getOperand(0), DemandedElts, Depth + 1); in computeKnownBits()
3508 Known2 = computeKnownBits(Op.getOperand(1), DemandedElts, Depth + 1); in computeKnownBits()
3512 Known2 = computeKnownBits(Op.getOperand(2), DemandedElts, Depth + 1); in computeKnownBits()
3530 Known = computeKnownBits(Op.getOperand(0), DemandedElts, Depth + 1); in computeKnownBits()
3537 Known2 = computeKnownBits(Op.getOperand(0), DemandedElts, Depth + 1); in computeKnownBits()
3546 Known2 = computeKnownBits(Op.getOperand(0), DemandedElts, Depth + 1); in computeKnownBits()
3554 Known2 = computeKnownBits(Op.getOperand(0), DemandedElts, Depth + 1); in computeKnownBits()
3650 Known = computeKnownBits(Op.getOperand(0), InDemandedElts, Depth + 1); in computeKnownBits()
3655 Known = computeKnownBits(Op.getOperand(0), DemandedElts, Depth + 1); in computeKnownBits()
3664 Known = computeKnownBits(Op.getOperand(0), InDemandedElts, Depth + 1); in computeKnownBits()
3671 Known = computeKnownBits(Op.getOperand(0), DemandedElts, Depth + 1); in computeKnownBits()
3682 Known = computeKnownBits(Op.getOperand(0), InDemandedElts, Depth + 1); in computeKnownBits()
3687 Known = computeKnownBits(Op.getOperand(0), DemandedElts, Depth + 1); in computeKnownBits()
3692 Known = computeKnownBits(Op.getOperand(0), DemandedElts, Depth + 1); in computeKnownBits()
3699 Known = computeKnownBits(Op.getOperand(0), DemandedElts, Depth + 1); in computeKnownBits()
3722 Known = computeKnownBits(Op.getOperand(0), DemandedElts, Depth + 1); in computeKnownBits()
3723 Known2 = computeKnownBits(Op.getOperand(1), DemandedElts, Depth + 1); in computeKnownBits()
3748 Borrow = computeKnownBits(Op.getOperand(2), DemandedElts, Depth + 1); in computeKnownBits()
3755 Known = computeKnownBits(Op.getOperand(0), DemandedElts, Depth + 1); in computeKnownBits()
3756 Known2 = computeKnownBits(Op.getOperand(1), DemandedElts, Depth + 1); in computeKnownBits()
3783 Carry = computeKnownBits(Op.getOperand(2), DemandedElts, Depth + 1); in computeKnownBits()
3790 Known = computeKnownBits(Op.getOperand(0), DemandedElts, Depth + 1); in computeKnownBits()
3791 Known2 = computeKnownBits(Op.getOperand(1), DemandedElts, Depth + 1); in computeKnownBits()
3796 Known = computeKnownBits(Op.getOperand(0), DemandedElts, Depth + 1); in computeKnownBits()
3797 Known2 = computeKnownBits(Op.getOperand(1), DemandedElts, Depth + 1); in computeKnownBits()
3802 Known = computeKnownBits(Op.getOperand(0), DemandedElts, Depth + 1); in computeKnownBits()
3803 Known2 = computeKnownBits(Op.getOperand(1), DemandedElts, Depth + 1); in computeKnownBits()
3808 Known = computeKnownBits(Op.getOperand(0), DemandedElts, Depth + 1); in computeKnownBits()
3809 Known2 = computeKnownBits(Op.getOperand(1), DemandedElts, Depth + 1); in computeKnownBits()
3814 Known = computeKnownBits(Op.getOperand(0), DemandedElts, Depth + 1); in computeKnownBits()
3815 Known2 = computeKnownBits(Op.getOperand(1), DemandedElts, Depth + 1); in computeKnownBits()
3820 Known = computeKnownBits(Op.getOperand(0), Depth+1); in computeKnownBits()
3855 Known = computeKnownBits(InVec, DemandedSrcElts, Depth + 1); in computeKnownBits()
3881 Known2 = computeKnownBits(InVal, Depth + 1); in computeKnownBits()
3885 Known2 = computeKnownBits(InVec, DemandedVecElts, Depth + 1); in computeKnownBits()
3891 Known2 = computeKnownBits(Op.getOperand(0), DemandedElts, Depth + 1); in computeKnownBits()
3896 Known2 = computeKnownBits(Op.getOperand(0), DemandedElts, Depth + 1); in computeKnownBits()
3901 Known2 = computeKnownBits(Op.getOperand(0), DemandedElts, Depth + 1); in computeKnownBits()
3907 Known2 = computeKnownBits(Op.getOperand(0), DemandedElts, Depth + 1); in computeKnownBits()
3912 Known = computeKnownBits(Op.getOperand(0), DemandedElts, Depth + 1); in computeKnownBits()
3913 Known2 = computeKnownBits(Op.getOperand(1), DemandedElts, Depth + 1); in computeKnownBits()
3918 Known = computeKnownBits(Op.getOperand(0), DemandedElts, Depth + 1); in computeKnownBits()
3919 Known2 = computeKnownBits(Op.getOperand(1), DemandedElts, Depth + 1); in computeKnownBits()
3954 Known = computeKnownBits(Op.getOperand(0), DemandedElts, Depth + 1); in computeKnownBits()
3955 Known2 = computeKnownBits(Op.getOperand(1), DemandedElts, Depth + 1); in computeKnownBits()
3968 unsigned SignBits = ComputeNumSignBits(Op.getOperand(0), Depth + 1); in computeKnownBits()
4036 TLI->computeKnownBitsForTargetNode(Op, Known, DemandedElts, *this, Depth); in computeKnownBits()
4170 bool SelectionDAG::isKnownToBeAPowerOfTwo(SDValue Val, unsigned Depth) const { in isKnownToBeAPowerOfTwo()
4171 if (Depth >= MaxRecursionDepth) in isKnownToBeAPowerOfTwo()
4189 return isKnownToBeAPowerOfTwo(Val.getOperand(0), Depth + 1) && in isKnownToBeAPowerOfTwo()
4190 isKnownNeverZero(Val, Depth); in isKnownToBeAPowerOfTwo()
4199 return isKnownToBeAPowerOfTwo(Val.getOperand(0), Depth + 1) && in isKnownToBeAPowerOfTwo()
4200 isKnownNeverZero(Val, Depth); in isKnownToBeAPowerOfTwo()
4204 return isKnownToBeAPowerOfTwo(Val.getOperand(0), Depth + 1); in isKnownToBeAPowerOfTwo()
4224 isKnownToBeAPowerOfTwo(Val.getOperand(0), Depth + 1)) in isKnownToBeAPowerOfTwo()
4229 return isKnownToBeAPowerOfTwo(Val.getOperand(1), Depth + 1) && in isKnownToBeAPowerOfTwo()
4230 isKnownToBeAPowerOfTwo(Val.getOperand(0), Depth + 1); in isKnownToBeAPowerOfTwo()
4233 return isKnownToBeAPowerOfTwo(Val.getOperand(2), Depth + 1) && in isKnownToBeAPowerOfTwo()
4234 isKnownToBeAPowerOfTwo(Val.getOperand(1), Depth + 1); in isKnownToBeAPowerOfTwo()
4248 return isKnownNeverZero(Val.getOperand(1 - OpIdx), Depth); in isKnownToBeAPowerOfTwo()
4253 return isKnownToBeAPowerOfTwo(Val.getOperand(0), Depth + 1); in isKnownToBeAPowerOfTwo()
4260 unsigned SelectionDAG::ComputeNumSignBits(SDValue Op, unsigned Depth) const { in ComputeNumSignBits()
4269 return ComputeNumSignBits(Op, DemandedElts, Depth); in ComputeNumSignBits()
4273 unsigned Depth) const { in ComputeNumSignBits()
4286 if (Depth >= MaxRecursionDepth) in ComputeNumSignBits()
4303 Depth + 1); in ComputeNumSignBits()
4307 unsigned NumSrcSignBits = ComputeNumSignBits(Op.getOperand(0), Depth + 1); in ComputeNumSignBits()
4326 Tmp2 = ComputeNumSignBits(SrcOp, Depth + 1); in ComputeNumSignBits()
4351 Tmp = ComputeNumSignBits(Op.getOperand(0), DemandedLHS, Depth + 1); in ComputeNumSignBits()
4353 Tmp2 = ComputeNumSignBits(Op.getOperand(1), DemandedRHS, Depth + 1); in ComputeNumSignBits()
4376 return ComputeNumSignBits(N0, DemandedElts, Depth + 1); in ComputeNumSignBits()
4389 Tmp = ComputeNumSignBits(N0, SrcDemandedElts, Depth + 1); in ComputeNumSignBits()
4415 return ComputeNumSignBits(Op.getOperand(0), DemandedElts, Depth+1) + Tmp; in ComputeNumSignBits()
4420 Tmp2 = ComputeNumSignBits(Op.getOperand(0), DemandedElts, Depth+1); in ComputeNumSignBits()
4429 return ComputeNumSignBits(Src, DemandedSrcElts, Depth+1) + Tmp; in ComputeNumSignBits()
4432 Tmp = ComputeNumSignBits(Op.getOperand(0), DemandedElts, Depth + 1); in ComputeNumSignBits()
4442 Tmp = ComputeNumSignBits(Op.getOperand(0), DemandedElts, Depth + 1); in ComputeNumSignBits()
4451 Tmp = ComputeNumSignBits(Op.getOperand(0), DemandedElts, Depth+1); in ComputeNumSignBits()
4453 Tmp2 = ComputeNumSignBits(Op.getOperand(1), DemandedElts, Depth+1); in ComputeNumSignBits()
4463 Tmp = ComputeNumSignBits(Op.getOperand(1), DemandedElts, Depth+1); in ComputeNumSignBits()
4465 Tmp2 = ComputeNumSignBits(Op.getOperand(2), DemandedElts, Depth+1); in ComputeNumSignBits()
4468 Tmp = ComputeNumSignBits(Op.getOperand(2), DemandedElts, Depth+1); in ComputeNumSignBits()
4470 Tmp2 = ComputeNumSignBits(Op.getOperand(3), DemandedElts, Depth+1); in ComputeNumSignBits()
4494 Tmp = ComputeNumSignBits(Op.getOperand(0), DemandedElts, Depth + 1); in ComputeNumSignBits()
4497 Tmp2 = ComputeNumSignBits(Op.getOperand(1), DemandedElts, Depth + 1); in ComputeNumSignBits()
4502 Tmp = ComputeNumSignBits(Op.getOperand(0), DemandedElts, Depth + 1); in ComputeNumSignBits()
4505 Tmp2 = ComputeNumSignBits(Op.getOperand(1), DemandedElts, Depth + 1); in ComputeNumSignBits()
4540 Tmp = ComputeNumSignBits(Op.getOperand(0), DemandedElts, Depth + 1); in ComputeNumSignBits()
4563 Tmp = ComputeNumSignBits(Op.getOperand(0), DemandedElts, Depth + 1); in ComputeNumSignBits()
4571 computeKnownBits(Op.getOperand(0), DemandedElts, Depth + 1); in ComputeNumSignBits()
4584 Tmp2 = ComputeNumSignBits(Op.getOperand(1), DemandedElts, Depth + 1); in ComputeNumSignBits()
4588 Tmp2 = ComputeNumSignBits(Op.getOperand(1), DemandedElts, Depth + 1); in ComputeNumSignBits()
4596 computeKnownBits(Op.getOperand(1), DemandedElts, Depth + 1); in ComputeNumSignBits()
4612 Tmp = ComputeNumSignBits(Op.getOperand(0), DemandedElts, Depth + 1); in ComputeNumSignBits()
4617 unsigned SignBitsOp0 = ComputeNumSignBits(Op.getOperand(0), Depth + 1); in ComputeNumSignBits()
4620 unsigned SignBitsOp1 = ComputeNumSignBits(Op.getOperand(1), Depth + 1); in ComputeNumSignBits()
4632 return ComputeNumSignBits(Op.getOperand(0), DemandedElts, Depth + 1); in ComputeNumSignBits()
4636 unsigned NumSrcSignBits = ComputeNumSignBits(Op.getOperand(0), Depth + 1); in ComputeNumSignBits()
4644 const int KnownSign = ComputeNumSignBits(Op.getOperand(0), Depth+1); in ComputeNumSignBits()
4678 Tmp2 = ComputeNumSignBits(InVal, Depth + 1); in ComputeNumSignBits()
4682 Tmp2 = ComputeNumSignBits(InVec, DemandedVecElts, Depth + 1); in ComputeNumSignBits()
4714 return ComputeNumSignBits(InVec, DemandedSrcElts, Depth + 1); in ComputeNumSignBits()
4725 return ComputeNumSignBits(Src, DemandedSrcElts, Depth + 1); in ComputeNumSignBits()
4741 Tmp2 = ComputeNumSignBits(Op.getOperand(i), DemandedSub, Depth + 1); in ComputeNumSignBits()
4762 Tmp = ComputeNumSignBits(Sub, DemandedSubElts, Depth + 1); in ComputeNumSignBits()
4767 Tmp2 = ComputeNumSignBits(Src, DemandedSrcElts, Depth + 1); in ComputeNumSignBits()
4887 TLI->ComputeNumSignBitsForTargetNode(Op, DemandedElts, *this, Depth); in ComputeNumSignBits()
4895 KnownBits Known = computeKnownBits(Op, DemandedElts, Depth); in ComputeNumSignBits()
4900 unsigned Depth) const { in ComputeMaxSignificantBits()
4901 unsigned SignBits = ComputeNumSignBits(Op, Depth); in ComputeMaxSignificantBits()
4907 unsigned Depth) const { in ComputeMaxSignificantBits()
4908 unsigned SignBits = ComputeNumSignBits(Op, DemandedElts, Depth); in ComputeMaxSignificantBits()
4913 unsigned Depth) const { in isGuaranteedNotToBeUndefOrPoison()
4926 return isGuaranteedNotToBeUndefOrPoison(Op, DemandedElts, PoisonOnly, Depth); in isGuaranteedNotToBeUndefOrPoison()
4932 unsigned Depth) const { in isGuaranteedNotToBeUndefOrPoison()
4939 if (Depth >= MaxRecursionDepth) in isGuaranteedNotToBeUndefOrPoison()
4961 Depth + 1)) in isGuaranteedNotToBeUndefOrPoison()
4975 Op, DemandedElts, *this, PoisonOnly, Depth); in isGuaranteedNotToBeUndefOrPoison()
4984 Depth) && in isGuaranteedNotToBeUndefOrPoison()
4986 return isGuaranteedNotToBeUndefOrPoison(V, PoisonOnly, Depth + 1); in isGuaranteedNotToBeUndefOrPoison()
4992 unsigned Depth) const { in canCreateUndefOrPoison()
5002 Depth); in canCreateUndefOrPoison()
5007 unsigned Depth) const { in canCreateUndefOrPoison()
5065 KnownBits KnownIdx = computeKnownBits(Op.getOperand(2), Depth + 1); in canCreateUndefOrPoison()
5074 Op, DemandedElts, *this, PoisonOnly, ConsiderFlags, Depth); in canCreateUndefOrPoison()
5104 bool SelectionDAG::isKnownNeverNaN(SDValue Op, bool SNaN, unsigned Depth) const { in isKnownNeverNaN()
5109 if (Depth >= MaxRecursionDepth) in isKnownNeverNaN()
5150 return isKnownNeverNaN(Op.getOperand(0), SNaN, Depth + 1); in isKnownNeverNaN()
5155 return isKnownNeverNaN(Op.getOperand(0), SNaN, Depth + 1); in isKnownNeverNaN()
5158 return isKnownNeverNaN(Op.getOperand(1), SNaN, Depth + 1) && in isKnownNeverNaN()
5159 isKnownNeverNaN(Op.getOperand(2), SNaN, Depth + 1); in isKnownNeverNaN()
5164 return isKnownNeverNaN(Op.getOperand(0), SNaN, Depth + 1); in isKnownNeverNaN()
5184 return isKnownNeverNaN(Op.getOperand(0), SNaN, Depth + 1) || in isKnownNeverNaN()
5185 isKnownNeverNaN(Op.getOperand(1), SNaN, Depth + 1); in isKnownNeverNaN()
5193 return (isKnownNeverNaN(Op.getOperand(0), false, Depth + 1) && in isKnownNeverNaN()
5194 isKnownNeverSNaN(Op.getOperand(1), Depth + 1)) || in isKnownNeverNaN()
5195 (isKnownNeverNaN(Op.getOperand(1), false, Depth + 1) && in isKnownNeverNaN()
5196 isKnownNeverSNaN(Op.getOperand(0), Depth + 1)); in isKnownNeverNaN()
5201 return isKnownNeverNaN(Op.getOperand(0), SNaN, Depth + 1) && in isKnownNeverNaN()
5202 isKnownNeverNaN(Op.getOperand(1), SNaN, Depth + 1); in isKnownNeverNaN()
5205 return isKnownNeverNaN(Op.getOperand(0), SNaN, Depth + 1); in isKnownNeverNaN()
5209 if (!isKnownNeverNaN(Opnd, SNaN, Depth + 1)) in isKnownNeverNaN()
5218 return TLI->isKnownNeverNaNForTargetNode(Op, *this, SNaN, Depth); in isKnownNeverNaN()
5234 bool SelectionDAG::isKnownNeverZero(SDValue Op, unsigned Depth) const { in isKnownNeverZero()
5235 if (Depth >= MaxRecursionDepth) in isKnownNeverZero()
5253 return isKnownNeverZero(Op.getOperand(1), Depth + 1) || in isKnownNeverZero()
5254 isKnownNeverZero(Op.getOperand(0), Depth + 1); in isKnownNeverZero()
5258 return isKnownNeverZero(Op.getOperand(1), Depth + 1) && in isKnownNeverZero()
5259 isKnownNeverZero(Op.getOperand(2), Depth + 1); in isKnownNeverZero()
5263 return isKnownNeverZero(Op.getOperand(0), Depth + 1); in isKnownNeverZero()
5264 KnownBits ValKnown = computeKnownBits(Op.getOperand(0), Depth + 1); in isKnownNeverZero()
5269 APInt MaxCnt = computeKnownBits(Op.getOperand(1), Depth + 1).getMaxValue(); in isKnownNeverZero()
5277 return isKnownNeverZero(Op.getOperand(1), Depth + 1) || in isKnownNeverZero()
5278 isKnownNeverZero(Op.getOperand(0), Depth + 1); in isKnownNeverZero()
5285 return isKnownNeverZero(Op.getOperand(1), Depth + 1) && in isKnownNeverZero()
5286 isKnownNeverZero(Op.getOperand(0), Depth + 1); in isKnownNeverZero()
5294 return isKnownNeverZero(Op.getOperand(0), Depth + 1); in isKnownNeverZero()
5299 return isKnownNeverZero(Op.getOperand(0), Depth + 1); in isKnownNeverZero()
5300 KnownBits ValKnown = computeKnownBits(Op.getOperand(0), Depth + 1); in isKnownNeverZero()
5304 APInt MaxCnt = computeKnownBits(Op.getOperand(1), Depth + 1).getMaxValue(); in isKnownNeverZero()
5315 return isKnownNeverZero(Op.getOperand(0), Depth + 1); in isKnownNeverZero()
5320 if (isKnownNeverZero(Op.getOperand(1), Depth + 1) || in isKnownNeverZero()
5321 isKnownNeverZero(Op.getOperand(0), Depth + 1)) in isKnownNeverZero()
5328 return isKnownNeverZero(Op.getOperand(1), Depth + 1); in isKnownNeverZero()
5331 KnownBits::ne(computeKnownBits(Op.getOperand(0), Depth + 1), in isKnownNeverZero()
5332 computeKnownBits(Op.getOperand(1), Depth + 1)); in isKnownNeverZero()
5338 if (isKnownNeverZero(Op.getOperand(1), Depth + 1) && in isKnownNeverZero()
5339 isKnownNeverZero(Op.getOperand(0), Depth + 1)) in isKnownNeverZero()
5345 return isKnownNeverZero(Op.getOperand(0), Depth + 1); in isKnownNeverZero()
5348 return computeKnownBits(Op, Depth).isNonZero(); in isKnownNeverZero()
11885 unsigned Depth) const { in reachesChainWithoutSideEffects()
11890 if (Depth == 0) return false; in reachesChainWithoutSideEffects()
11910 return Op.reachesChainWithoutSideEffects(Dest, Depth - 1); in reachesChainWithoutSideEffects()
11917 return Ld->getChain().reachesChainWithoutSideEffects(Dest, Depth-1); in reachesChainWithoutSideEffects()