Lines Matching refs:KnownBits

151                              KnownBits &Known, unsigned Depth,
154 void llvm::computeKnownBits(const Value *V, KnownBits &Known, unsigned Depth, in computeKnownBits()
165 void llvm::computeKnownBits(const Value *V, KnownBits &Known, in computeKnownBits()
174 KnownBits llvm::computeKnownBits(const Value *V, const DataLayout &DL, in computeKnownBits()
182 KnownBits llvm::computeKnownBits(const Value *V, const APInt &DemandedElts, in computeKnownBits()
251 return KnownBits::haveNoCommonBitsSet(LHSCache.getKnownBits(SQ), in haveNoCommonBitsSet()
296 KnownBits Known = computeKnownBits(V, Depth, SQ); in isKnownPositive()
326 KnownBits Known(Mask.getBitWidth()); in MaskedValueIsZero()
361 KnownBits &KnownOut, KnownBits &Known2, in computeKnownBitsAddSub()
371 KnownOut = KnownBits::computeForAddSub(Add, NSW, NUW, Known2, KnownOut); in computeKnownBitsAddSub()
375 const APInt &DemandedElts, KnownBits &Known, in computeKnownBitsMul()
376 KnownBits &Known2, unsigned Depth, in computeKnownBitsMul()
410 Known = KnownBits::mul(Known, Known2, SelfMultiply); in computeKnownBitsMul()
424 KnownBits &Known) { in computeKnownBitsFromRangeMetadata()
626 Value *LHS, Value *RHS, KnownBits &Known, in computeKnownBitsFromCmp()
661 Known = Known.unionWith(KnownBits::makeConstant(*C)); in computeKnownBitsFromCmp()
679 Known = Known.unionWith(KnownBits::makeConstant(*C ^ *Mask)); in computeKnownBitsFromCmp()
685 KnownBits RHSKnown = KnownBits::makeConstant(*C); in computeKnownBitsFromCmp()
692 KnownBits RHSKnown = KnownBits::makeConstant(*C); in computeKnownBitsFromCmp()
738 KnownBits &Known, in computeKnownBitsFromICmpCond()
747 KnownBits DstKnown(LHS->getType()->getScalarSizeInBits()); in computeKnownBitsFromICmpCond()
757 KnownBits &Known, unsigned Depth, in computeKnownBitsFromCond()
762 KnownBits Known2(Known.getBitWidth()); in computeKnownBitsFromCond()
763 KnownBits Known3(Known.getBitWidth()); in computeKnownBitsFromCond()
778 void llvm::computeKnownBitsFromContext(const Value *V, KnownBits &Known, in computeKnownBitsFromContext()
883 const Operator *I, const APInt &DemandedElts, KnownBits &Known, in computeKnownBitsFromShiftOperator()
884 KnownBits &Known2, unsigned Depth, const SimplifyQuery &Q, in computeKnownBitsFromShiftOperator()
885 function_ref<KnownBits(const KnownBits &, const KnownBits &, bool)> KF) { in computeKnownBitsFromShiftOperator() argument
897 static KnownBits
899 const KnownBits &KnownLHS, const KnownBits &KnownRHS, in getKnownBitsFromAndXorOr()
902 KnownBits KnownOut(BitWidth); in getKnownBitsFromAndXorOr()
938 const KnownBits &XBits = I->getOperand(0) == X ? KnownLHS : KnownRHS; in getKnownBitsFromAndXorOr()
956 KnownBits KnownY(BitWidth); in getKnownBitsFromAndXorOr()
968 static KnownBits computeKnownBitsForHorizontalOperation( in computeKnownBitsForHorizontalOperation()
971 const function_ref<KnownBits(const KnownBits &, const KnownBits &)> in computeKnownBitsForHorizontalOperation() argument
995 KnownBits llvm::analyzeKnownBitsFromAndXorOr(const Operator *I, in analyzeKnownBitsFromAndXorOr()
996 const KnownBits &KnownLHS, in analyzeKnownBitsFromAndXorOr()
997 const KnownBits &KnownRHS, in analyzeKnownBitsFromAndXorOr()
1027 void llvm::adjustKnownBitsForSelectArm(KnownBits &Known, Value *Cond, in adjustKnownBitsForSelectArm()
1035 KnownBits CondRes(Known.getBitWidth()); in adjustKnownBitsForSelectArm()
1063 KnownBits &Known, unsigned Depth, in computeKnownBitsFromOperator()
1067 KnownBits Known2(BitWidth); in computeKnownBitsFromOperator()
1103 KnownBits::udiv(Known, Known2, Q.IIQ.isExact(cast<BinaryOperator>(I))); in computeKnownBitsFromOperator()
1110 KnownBits::sdiv(Known, Known2, Q.IIQ.isExact(cast<BinaryOperator>(I))); in computeKnownBitsFromOperator()
1115 KnownBits Res(Known.getBitWidth()); in computeKnownBitsFromOperator()
1186 Known = Known.intersectWith(KnownBits::makeConstant( in computeKnownBitsFromOperator()
1190 Known = Known.intersectWith(KnownBits::makeConstant( in computeKnownBitsFromOperator()
1240 KnownBits KnownSrc(SubBitWidth); in computeKnownBitsFromOperator()
1264 auto KF = [NUW, NSW](const KnownBits &KnownVal, const KnownBits &KnownAmt, in computeKnownBitsFromOperator()
1266 return KnownBits::shl(KnownVal, KnownAmt, NUW, NSW, ShAmtNonZero); in computeKnownBitsFromOperator()
1278 auto KF = [Exact](const KnownBits &KnownVal, const KnownBits &KnownAmt, in computeKnownBitsFromOperator()
1280 return KnownBits::lshr(KnownVal, KnownAmt, ShAmtNonZero, Exact); in computeKnownBitsFromOperator()
1292 auto KF = [Exact](const KnownBits &KnownVal, const KnownBits &KnownAmt, in computeKnownBitsFromOperator()
1294 return KnownBits::ashr(KnownVal, KnownAmt, ShAmtNonZero, Exact); in computeKnownBitsFromOperator()
1317 Known = KnownBits::srem(Known, Known2); in computeKnownBitsFromOperator()
1323 Known = KnownBits::urem(Known, Known2); in computeKnownBitsFromOperator()
1373 KnownBits IndexBits(IndexBitWidth); in computeKnownBitsFromOperator()
1377 KnownBits ScalingFactor(IndexBitWidth); in computeKnownBitsFromOperator()
1392 KnownBits::makeConstant(APInt(IndexBitWidth, TypeSizeInBytes)); in computeKnownBitsFromOperator()
1394 IndexBits = KnownBits::mul(IndexBits, ScalingFactor); in computeKnownBitsFromOperator()
1403 Known = KnownBits::computeForAddSub( in computeKnownBitsFromOperator()
1407 KnownBits Index = KnownBits::makeConstant(AccConstIndices); in computeKnownBitsFromOperator()
1408 Known = KnownBits::computeForAddSub( in computeKnownBitsFromOperator()
1483 KnownBits Known3(BitWidth); in computeKnownBitsFromOperator()
1552 Known2 = KnownBits(BitWidth); in computeKnownBitsFromOperator()
1578 KnownBits KnownUnion = Known2.unionWith(CR.toKnownBits()); in computeKnownBitsFromOperator()
1692 KnownBits Known3(BitWidth); in computeKnownBitsFromOperator()
1705 Known = KnownBits::uadd_sat(Known, Known2); in computeKnownBitsFromOperator()
1710 Known = KnownBits::usub_sat(Known, Known2); in computeKnownBitsFromOperator()
1715 Known = KnownBits::sadd_sat(Known, Known2); in computeKnownBitsFromOperator()
1720 Known = KnownBits::ssub_sat(Known, Known2); in computeKnownBitsFromOperator()
1755 Known = KnownBits::umin(Known, Known2); in computeKnownBitsFromOperator()
1760 Known = KnownBits::umax(Known, Known2); in computeKnownBitsFromOperator()
1765 Known = KnownBits::smin(Known, Known2); in computeKnownBitsFromOperator()
1770 Known = KnownBits::smax(Known, Known2); in computeKnownBitsFromOperator()
1776 Known2 = KnownBits(Mask->getType()->getScalarSizeInBits()); in computeKnownBitsFromOperator()
1787 Known = KnownBits::mulhs(Known, Known2); in computeKnownBitsFromOperator()
1794 Known = KnownBits::mulhu(Known, Known2); in computeKnownBitsFromOperator()
1805 [](const KnownBits &KnownLHS, const KnownBits &KnownRHS) { in computeKnownBitsFromOperator()
1806 return KnownBits::computeForAddSub(/*Add=*/true, /*NSW=*/false, in computeKnownBitsFromOperator()
1815 Q, KnownBits::sadd_sat); in computeKnownBitsFromOperator()
1824 [](const KnownBits &KnownLHS, const KnownBits &KnownRHS) { in computeKnownBitsFromOperator()
1825 return KnownBits::computeForAddSub(/*Add=*/false, /*NSW=*/false, in computeKnownBitsFromOperator()
1834 Q, KnownBits::ssub_sat); in computeKnownBitsFromOperator()
1988 KnownBits llvm::computeKnownBits(const Value *V, const APInt &DemandedElts, in computeKnownBits()
1990 KnownBits Known(getBitWidth(V->getType(), Q.DL)); in computeKnownBits()
1997 KnownBits llvm::computeKnownBits(const Value *V, unsigned Depth, in computeKnownBits()
1999 KnownBits Known(getBitWidth(V->getType(), Q.DL)); in computeKnownBits()
2020 KnownBits &Known, unsigned Depth, in computeKnownBits()
2060 Known = KnownBits::makeConstant(*C); in computeKnownBits()
2303 KnownBits LHSBits(BitWidth); in isKnownToBeAPowerOfTwo()
2306 KnownBits RHSBits(BitWidth); in isKnownToBeAPowerOfTwo()
2614 KnownBits XKnown = computeKnownBits(X, DemandedElts, Depth, Q); in isNonZeroAdd()
2615 KnownBits YKnown = computeKnownBits(Y, DemandedElts, Depth, Q); in isNonZeroAdd()
2646 return KnownBits::computeForAddSub(/*Add=*/true, NSW, NUW, XKnown, YKnown) in isNonZeroAdd()
2677 KnownBits XKnown = computeKnownBits(X, DemandedElts, Depth, Q); in isNonZeroMul()
2681 KnownBits YKnown = computeKnownBits(Y, DemandedElts, Depth, Q); in isNonZeroMul()
2696 const KnownBits &KnownVal) { in isNonZeroShift()
2725 KnownBits KnownCnt = in isNonZeroShift()
2842 KnownBits Known(BitWidth); in isKnownNonZeroFromOperator()
2858 KnownBits Known = in isKnownNonZeroFromOperator()
2872 KnownBits XKnown = in isKnownNonZeroFromOperator()
2879 KnownBits YKnown = in isKnownNonZeroFromOperator()
2887 std::optional<bool> XUgeY = KnownBits::uge(XKnown, YKnown); in isKnownNonZeroFromOperator()
3131 const KnownBits &OpKnown) { in isKnownNonZeroFromOperator()
3139 KnownBits Op1Known = in isKnownNonZeroFromOperator()
3144 KnownBits Op0Known = in isKnownNonZeroFromOperator()
3155 KnownBits Op1Known = in isKnownNonZeroFromOperator()
3159 KnownBits Op0Known = in isKnownNonZeroFromOperator()
3197 KnownBits Known(BitWidth); in isKnownNonZeroFromOperator()
3640 KnownBits Known1 = computeKnownBits(V1, DemandedElts, Depth, Q); in isKnownNonEqual()
3642 KnownBits Known2 = computeKnownBits(V2, DemandedElts, Depth, Q); in isKnownNonEqual()
3928 KnownBits Known(TyBits); in ComputeNumSignBitsImpl()
3955 KnownBits Known(TyBits); in ComputeNumSignBitsImpl()
4102 KnownBits Known(TyBits); in ComputeNumSignBitsImpl()
5391 KnownBits ExponentKnownBits(BitWidth); in computeKnownFPClass()
6973 KnownBits LHSKnown = computeKnownBits(LHS, /*Depth=*/0, SQ); in computeOverflowForUnsignedMul()
6974 KnownBits RHSKnown = computeKnownBits(RHS, /*Depth=*/0, SQ); in computeOverflowForUnsignedMul()
7016 KnownBits LHSKnown = computeKnownBits(LHS, /*Depth=*/0, SQ); in computeOverflowForSignedMul()
7017 KnownBits RHSKnown = computeKnownBits(RHS, /*Depth=*/0, SQ); in computeOverflowForSignedMul()
7084 KnownBits AddKnown(LHSRange.getBitWidth()); in computeOverflowForSignedAdd()