Lines Matching refs:KnownBits

150                              KnownBits &Known, unsigned Depth,
153 void llvm::computeKnownBits(const Value *V, KnownBits &Known, unsigned Depth, in computeKnownBits()
164 void llvm::computeKnownBits(const Value *V, KnownBits &Known, in computeKnownBits()
173 KnownBits llvm::computeKnownBits(const Value *V, const DataLayout &DL, in computeKnownBits()
181 KnownBits llvm::computeKnownBits(const Value *V, const APInt &DemandedElts, in computeKnownBits()
250 return KnownBits::haveNoCommonBitsSet(LHSCache.getKnownBits(SQ), in haveNoCommonBitsSet()
320 KnownBits Known(Mask.getBitWidth()); in MaskedValueIsZero()
354 KnownBits &KnownOut, KnownBits &Known2, in computeKnownBitsAddSub()
364 KnownOut = KnownBits::computeForAddSub(Add, NSW, Known2, KnownOut); in computeKnownBitsAddSub()
368 const APInt &DemandedElts, KnownBits &Known, in computeKnownBitsMul()
369 KnownBits &Known2, unsigned Depth, in computeKnownBitsMul()
403 Known = KnownBits::mul(Known, Known2, SelfMultiply); in computeKnownBitsMul()
417 KnownBits &Known) { in computeKnownBitsFromRangeMetadata()
619 Value *LHS, Value *RHS, KnownBits &Known, in computeKnownBitsFromCmp()
653 Known = Known.unionWith(KnownBits::makeConstant(*C)); in computeKnownBitsFromCmp()
669 Known = Known.unionWith(KnownBits::makeConstant(*C ^ *Mask)); in computeKnownBitsFromCmp()
675 KnownBits RHSKnown = KnownBits::makeConstant(*C); in computeKnownBitsFromCmp()
682 KnownBits RHSKnown = KnownBits::makeConstant(*C); in computeKnownBitsFromCmp()
709 void llvm::computeKnownBitsFromContext(const Value *V, KnownBits &Known, in computeKnownBitsFromContext()
816 const Operator *I, const APInt &DemandedElts, KnownBits &Known, in computeKnownBitsFromShiftOperator()
817 KnownBits &Known2, unsigned Depth, const SimplifyQuery &Q, in computeKnownBitsFromShiftOperator()
818 function_ref<KnownBits(const KnownBits &, const KnownBits &, bool)> KF) { in computeKnownBitsFromShiftOperator() argument
830 static KnownBits
832 const KnownBits &KnownLHS, const KnownBits &KnownRHS, in getKnownBitsFromAndXorOr()
835 KnownBits KnownOut(BitWidth); in getKnownBitsFromAndXorOr()
871 const KnownBits &XBits = I->getOperand(0) == X ? KnownLHS : KnownRHS; in getKnownBitsFromAndXorOr()
889 KnownBits KnownY(BitWidth); in getKnownBitsFromAndXorOr()
902 KnownBits llvm::analyzeKnownBitsFromAndXorOr(const Operator *I, in analyzeKnownBitsFromAndXorOr()
903 const KnownBits &KnownLHS, in analyzeKnownBitsFromAndXorOr()
904 const KnownBits &KnownRHS, in analyzeKnownBitsFromAndXorOr()
936 KnownBits &Known, unsigned Depth, in computeKnownBitsFromOperator()
940 KnownBits Known2(BitWidth); in computeKnownBitsFromOperator()
976 KnownBits::udiv(Known, Known2, Q.IIQ.isExact(cast<BinaryOperator>(I))); in computeKnownBitsFromOperator()
983 KnownBits::sdiv(Known, Known2, Q.IIQ.isExact(cast<BinaryOperator>(I))); in computeKnownBitsFromOperator()
1069 KnownBits KnownSrc(SubBitWidth); in computeKnownBitsFromOperator()
1093 auto KF = [NUW, NSW](const KnownBits &KnownVal, const KnownBits &KnownAmt, in computeKnownBitsFromOperator()
1095 return KnownBits::shl(KnownVal, KnownAmt, NUW, NSW, ShAmtNonZero); in computeKnownBitsFromOperator()
1106 auto KF = [](const KnownBits &KnownVal, const KnownBits &KnownAmt, in computeKnownBitsFromOperator()
1108 return KnownBits::lshr(KnownVal, KnownAmt, ShAmtNonZero); in computeKnownBitsFromOperator()
1119 auto KF = [](const KnownBits &KnownVal, const KnownBits &KnownAmt, in computeKnownBitsFromOperator()
1121 return KnownBits::ashr(KnownVal, KnownAmt, ShAmtNonZero); in computeKnownBitsFromOperator()
1142 Known = KnownBits::srem(Known, Known2); in computeKnownBitsFromOperator()
1148 Known = KnownBits::urem(Known, Known2); in computeKnownBitsFromOperator()
1198 KnownBits IndexBits(IndexBitWidth); in computeKnownBitsFromOperator()
1202 KnownBits ScalingFactor(IndexBitWidth); in computeKnownBitsFromOperator()
1217 KnownBits::makeConstant(APInt(IndexBitWidth, TypeSizeInBytes)); in computeKnownBitsFromOperator()
1219 IndexBits = KnownBits::mul(IndexBits, ScalingFactor); in computeKnownBitsFromOperator()
1228 Known = KnownBits::computeForAddSub( in computeKnownBitsFromOperator()
1232 KnownBits Index = KnownBits::makeConstant(AccConstIndices); in computeKnownBitsFromOperator()
1233 Known = KnownBits::computeForAddSub( in computeKnownBitsFromOperator()
1308 KnownBits Known3(BitWidth); in computeKnownBitsFromOperator()
1377 Known2 = KnownBits(BitWidth); in computeKnownBitsFromOperator()
1402 KnownBits KnownUnion = Known2.unionWith(CR.toKnownBits()); in computeKnownBitsFromOperator()
1503 KnownBits Known3(BitWidth); in computeKnownBitsFromOperator()
1516 Known = KnownBits::uadd_sat(Known, Known2); in computeKnownBitsFromOperator()
1521 Known = KnownBits::usub_sat(Known, Known2); in computeKnownBitsFromOperator()
1526 Known = KnownBits::sadd_sat(Known, Known2); in computeKnownBitsFromOperator()
1531 Known = KnownBits::ssub_sat(Known, Known2); in computeKnownBitsFromOperator()
1536 Known = KnownBits::umin(Known, Known2); in computeKnownBitsFromOperator()
1541 Known = KnownBits::umax(Known, Known2); in computeKnownBitsFromOperator()
1546 Known = KnownBits::smin(Known, Known2); in computeKnownBitsFromOperator()
1551 Known = KnownBits::smax(Known, Known2); in computeKnownBitsFromOperator()
1557 Known2 = KnownBits(Mask->getType()->getScalarSizeInBits()); in computeKnownBitsFromOperator()
1702 KnownBits llvm::computeKnownBits(const Value *V, const APInt &DemandedElts, in computeKnownBits()
1704 KnownBits Known(getBitWidth(V->getType(), Q.DL)); in computeKnownBits()
1711 KnownBits llvm::computeKnownBits(const Value *V, unsigned Depth, in computeKnownBits()
1713 KnownBits Known(getBitWidth(V->getType(), Q.DL)); in computeKnownBits()
1734 KnownBits &Known, unsigned Depth, in computeKnownBits()
1774 Known = KnownBits::makeConstant(*C); in computeKnownBits()
2015 KnownBits LHSBits(BitWidth); in isKnownToBeAPowerOfTwo()
2018 KnownBits RHSBits(BitWidth); in isKnownToBeAPowerOfTwo()
2303 KnownBits XKnown = computeKnownBits(X, DemandedElts, Depth, Q); in isNonZeroAdd()
2304 KnownBits YKnown = computeKnownBits(Y, DemandedElts, Depth, Q); in isNonZeroAdd()
2335 return KnownBits::computeForAddSub(/*Add*/ true, NSW, XKnown, YKnown) in isNonZeroAdd()
2352 const KnownBits &KnownVal) { in isNonZeroShift()
2381 KnownBits KnownCnt = in isNonZeroShift()
2483 KnownBits Known(BitWidth); in isKnownNonZeroFromOperator()
2499 KnownBits Known = in isKnownNonZeroFromOperator()
2514 KnownBits XKnown = in isKnownNonZeroFromOperator()
2521 KnownBits YKnown = in isKnownNonZeroFromOperator()
2529 XUgeY = KnownBits::uge(XKnown, YKnown); in isKnownNonZeroFromOperator()
2557 KnownBits XKnown = in isKnownNonZeroFromOperator()
2562 KnownBits YKnown = in isKnownNonZeroFromOperator()
2707 auto KnownOpImpliesNonZero = [&](const KnownBits &K) { in isKnownNonZeroFromOperator()
2712 KnownBits XKnown = in isKnownNonZeroFromOperator()
2716 KnownBits YKnown = in isKnownNonZeroFromOperator()
2751 KnownBits Known(BitWidth); in isKnownNonZeroFromOperator()
3157 KnownBits Known1 = computeKnownBits(V1, Depth, Q); in isKnownNonEqual()
3159 KnownBits Known2 = computeKnownBits(V2, Depth, Q); in isKnownNonEqual()
3430 KnownBits Known(TyBits); in ComputeNumSignBitsImpl()
3455 KnownBits Known(TyBits); in ComputeNumSignBitsImpl()
3594 KnownBits Known(TyBits); in ComputeNumSignBitsImpl()
4779 KnownBits ExponentKnownBits(BitWidth); in computeKnownFPClass()
6301 KnownBits LHSKnown = computeKnownBits(LHS, /*Depth=*/0, SQ); in computeOverflowForUnsignedMul()
6302 KnownBits RHSKnown = computeKnownBits(RHS, /*Depth=*/0, SQ); in computeOverflowForUnsignedMul()
6339 KnownBits LHSKnown = computeKnownBits(LHS, /*Depth=*/0, SQ); in computeOverflowForSignedMul()
6340 KnownBits RHSKnown = computeKnownBits(RHS, /*Depth=*/0, SQ); in computeOverflowForSignedMul()
6407 KnownBits AddKnown(LHSRange.getBitWidth()); in computeOverflowForSignedAdd()
8197 KnownBits Known(CA->getBitWidth()); in isTruePredicate()