Lines Matching refs:APInt
127 static void computeKnownBits(Value *V, APInt &KnownZero, APInt &KnownOne,
131 void llvm::computeKnownBits(Value *V, APInt &KnownZero, APInt &KnownOne, in computeKnownBits()
171 static bool MaskedValueIsZero(Value *V, const APInt &Mask, const DataLayout &DL,
174 bool llvm::MaskedValueIsZero(Value *V, const APInt &Mask, const DataLayout &DL, in MaskedValueIsZero()
192 APInt &KnownZero, APInt &KnownOne, in computeKnownBitsAddSub()
193 APInt &KnownZero2, APInt &KnownOne2, in computeKnownBitsAddSub()
205 APInt MaskV = APInt::getHighBitsSet(BitWidth, NLZ+1); in computeKnownBitsAddSub()
214 KnownZero = APInt::getHighBitsSet(BitWidth, NLZ2); in computeKnownBitsAddSub()
224 APInt LHSKnownZero(BitWidth, 0), LHSKnownOne(BitWidth, 0); in computeKnownBitsAddSub()
229 APInt CarryIn(BitWidth, 0); in computeKnownBitsAddSub()
236 APInt PossibleSumZero = ~LHSKnownZero + ~KnownZero2 + CarryIn; in computeKnownBitsAddSub()
237 APInt PossibleSumOne = LHSKnownOne + KnownOne2 + CarryIn; in computeKnownBitsAddSub()
240 APInt CarryKnownZero = ~(PossibleSumZero ^ LHSKnownZero ^ KnownZero2); in computeKnownBitsAddSub()
241 APInt CarryKnownOne = PossibleSumOne ^ LHSKnownOne ^ KnownOne2; in computeKnownBitsAddSub()
244 APInt LHSKnown = LHSKnownZero | LHSKnownOne; in computeKnownBitsAddSub()
245 APInt RHSKnown = KnownZero2 | KnownOne2; in computeKnownBitsAddSub()
246 APInt CarryKnown = CarryKnownZero | CarryKnownOne; in computeKnownBitsAddSub()
247 APInt Known = LHSKnown & RHSKnown & CarryKnown; in computeKnownBitsAddSub()
262 KnownZero |= APInt::getSignBit(BitWidth); in computeKnownBitsAddSub()
266 KnownOne |= APInt::getSignBit(BitWidth); in computeKnownBitsAddSub()
272 APInt &KnownZero, APInt &KnownOne, in computeKnownBitsMul()
273 APInt &KnownZero2, APInt &KnownOne2, in computeKnownBitsMul()
318 KnownZero = APInt::getLowBitsSet(BitWidth, TrailZ) | in computeKnownBitsMul()
319 APInt::getHighBitsSet(BitWidth, LeadZ); in computeKnownBitsMul()
333 APInt &KnownZero) { in computeKnownBitsFromRangeMetadata()
352 KnownZero = APInt::getHighBitsSet(BitWidth, MinLeadingZeros); in computeKnownBitsFromRangeMetadata()
505 APInt &KnownZero, in computeKnownBitsFromTrueCondition()
506 APInt &KnownOne, in computeKnownBitsFromTrueCondition()
528 APInt KnownZeroTemp(BitWidth, 0), KnownOneTemp(BitWidth, 0); in computeKnownBitsFromTrueCondition()
532 KnownZero |= APInt::getSignBit(BitWidth); in computeKnownBitsFromTrueCondition()
546 APInt KnownZeroTemp(BitWidth, 0), KnownOneTemp(BitWidth, 0); in computeKnownBitsFromTrueCondition()
550 KnownZero |= APInt::getHighBitsSet(BitWidth, SignBits); in computeKnownBitsFromTrueCondition()
555 APInt KnownZeroTemp(BitWidth, 0), KnownOneTemp(BitWidth, 0); in computeKnownBitsFromTrueCondition()
562 KnownZero |= APInt::getHighBitsSet(BitWidth, SignBits); in computeKnownBitsFromTrueCondition()
573 static void computeKnownBitsFromDominatingCondition(Value *V, APInt &KnownZero, in computeKnownBitsFromDominatingCondition()
574 APInt &KnownOne, in computeKnownBitsFromDominatingCondition()
674 static void computeKnownBitsFromAssume(Value *V, APInt &KnownZero, in computeKnownBitsFromAssume()
675 APInt &KnownOne, const DataLayout &DL, in computeKnownBitsFromAssume()
723 APInt RHSKnownZero(BitWidth, 0), RHSKnownOne(BitWidth, 0); in computeKnownBitsFromAssume()
731 APInt RHSKnownZero(BitWidth, 0), RHSKnownOne(BitWidth, 0); in computeKnownBitsFromAssume()
733 APInt MaskKnownZero(BitWidth, 0), MaskKnownOne(BitWidth, 0); in computeKnownBitsFromAssume()
744 APInt RHSKnownZero(BitWidth, 0), RHSKnownOne(BitWidth, 0); in computeKnownBitsFromAssume()
746 APInt MaskKnownZero(BitWidth, 0), MaskKnownOne(BitWidth, 0); in computeKnownBitsFromAssume()
757 APInt RHSKnownZero(BitWidth, 0), RHSKnownOne(BitWidth, 0); in computeKnownBitsFromAssume()
759 APInt BKnownZero(BitWidth, 0), BKnownOne(BitWidth, 0); in computeKnownBitsFromAssume()
770 APInt RHSKnownZero(BitWidth, 0), RHSKnownOne(BitWidth, 0); in computeKnownBitsFromAssume()
772 APInt BKnownZero(BitWidth, 0), BKnownOne(BitWidth, 0); in computeKnownBitsFromAssume()
783 APInt RHSKnownZero(BitWidth, 0), RHSKnownOne(BitWidth, 0); in computeKnownBitsFromAssume()
785 APInt BKnownZero(BitWidth, 0), BKnownOne(BitWidth, 0); in computeKnownBitsFromAssume()
799 APInt RHSKnownZero(BitWidth, 0), RHSKnownOne(BitWidth, 0); in computeKnownBitsFromAssume()
801 APInt BKnownZero(BitWidth, 0), BKnownOne(BitWidth, 0); in computeKnownBitsFromAssume()
815 APInt RHSKnownZero(BitWidth, 0), RHSKnownOne(BitWidth, 0); in computeKnownBitsFromAssume()
825 APInt RHSKnownZero(BitWidth, 0), RHSKnownOne(BitWidth, 0); in computeKnownBitsFromAssume()
837 APInt RHSKnownZero(BitWidth, 0), RHSKnownOne(BitWidth, 0); in computeKnownBitsFromAssume()
849 APInt RHSKnownZero(BitWidth, 0), RHSKnownOne(BitWidth, 0); in computeKnownBitsFromAssume()
858 APInt RHSKnownZero(BitWidth, 0), RHSKnownOne(BitWidth, 0); in computeKnownBitsFromAssume()
863 KnownZero |= APInt::getSignBit(BitWidth); in computeKnownBitsFromAssume()
868 APInt RHSKnownZero(BitWidth, 0), RHSKnownOne(BitWidth, 0); in computeKnownBitsFromAssume()
873 KnownZero |= APInt::getSignBit(BitWidth); in computeKnownBitsFromAssume()
878 APInt RHSKnownZero(BitWidth, 0), RHSKnownOne(BitWidth, 0); in computeKnownBitsFromAssume()
883 KnownOne |= APInt::getSignBit(BitWidth); in computeKnownBitsFromAssume()
888 APInt RHSKnownZero(BitWidth, 0), RHSKnownOne(BitWidth, 0); in computeKnownBitsFromAssume()
893 KnownOne |= APInt::getSignBit(BitWidth); in computeKnownBitsFromAssume()
898 APInt RHSKnownZero(BitWidth, 0), RHSKnownOne(BitWidth, 0); in computeKnownBitsFromAssume()
903 APInt::getHighBitsSet(BitWidth, RHSKnownZero.countLeadingOnes()); in computeKnownBitsFromAssume()
907 APInt RHSKnownZero(BitWidth, 0), RHSKnownOne(BitWidth, 0); in computeKnownBitsFromAssume()
914 APInt::getHighBitsSet(BitWidth, RHSKnownZero.countLeadingOnes()+1); in computeKnownBitsFromAssume()
917 APInt::getHighBitsSet(BitWidth, RHSKnownZero.countLeadingOnes()); in computeKnownBitsFromAssume()
937 void computeKnownBits(Value *V, APInt &KnownZero, APInt &KnownOne, in computeKnownBits()
963 KnownZero = APInt::getAllOnesValue(BitWidth); in computeKnownBits()
973 APInt Elt(KnownZero.getBitWidth(), 0); in computeKnownBits()
1000 KnownZero = APInt::getLowBitsSet(BitWidth, in computeKnownBits()
1019 KnownZero = APInt::getLowBitsSet(BitWidth, countTrailingZeros(Align)); in computeKnownBits()
1063 APInt KnownZero2(KnownZero), KnownOne2(KnownOne); in computeKnownBits()
1096 APInt KnownZeroOut = (KnownZero & KnownZero2) | (KnownOne & KnownOne2); in computeKnownBits()
1123 KnownZero = APInt::getHighBitsSet(BitWidth, LeadZ); in computeKnownBits()
1162 KnownZero |= APInt::getHighBitsSet(BitWidth, BitWidth - SrcBitWidth); in computeKnownBits()
1189 KnownZero |= APInt::getHighBitsSet(BitWidth, BitWidth - SrcBitWidth); in computeKnownBits()
1191 KnownOne |= APInt::getHighBitsSet(BitWidth, BitWidth - SrcBitWidth); in computeKnownBits()
1201 KnownZero |= APInt::getLowBitsSet(BitWidth, ShiftAmt); // low bits known 0 in computeKnownBits()
1215 KnownZero |= APInt::getHighBitsSet(BitWidth, ShiftAmt); in computeKnownBits()
1229 APInt HighBits(APInt::getHighBitsSet(BitWidth, ShiftAmt)); in computeKnownBits()
1252 APInt RA = Rem->getValue().abs(); in computeKnownBits()
1254 APInt LowBits = RA - 1; in computeKnownBits()
1279 APInt LHSKnownZero(BitWidth, 0), LHSKnownOne(BitWidth, 0); in computeKnownBits()
1290 APInt RA = Rem->getValue(); in computeKnownBits()
1292 APInt LowBits = (RA - 1); in computeKnownBits()
1309 KnownZero = APInt::getHighBitsSet(BitWidth, Leaders); in computeKnownBits()
1320 KnownZero = APInt::getLowBitsSet(BitWidth, countTrailingZeros(Align)); in computeKnownBits()
1326 APInt LocalKnownZero(BitWidth, 0), LocalKnownOne(BitWidth, 0); in computeKnownBits()
1359 LocalKnownZero = LocalKnownOne = APInt(GEPOpiBits, 0); in computeKnownBits()
1368 KnownZero = APInt::getLowBitsSet(BitWidth, TrailZ); in computeKnownBits()
1406 APInt KnownZero3(KnownZero), KnownOne3(KnownOne); in computeKnownBits()
1409 KnownZero = APInt::getLowBitsSet(BitWidth, in computeKnownBits()
1428 KnownZero = APInt::getAllOnesValue(BitWidth); in computeKnownBits()
1429 KnownOne = APInt::getAllOnesValue(BitWidth); in computeKnownBits()
1434 KnownZero2 = APInt(BitWidth, 0); in computeKnownBits()
1435 KnownOne2 = APInt(BitWidth, 0); in computeKnownBits()
1466 KnownZero |= APInt::getHighBitsSet(BitWidth, BitWidth - LowBits); in computeKnownBits()
1471 KnownZero |= APInt::getHighBitsSet(BitWidth, BitWidth - LowBits); in computeKnownBits()
1475 KnownZero |= APInt::getHighBitsSet(64, 32); in computeKnownBits()
1523 APInt ZeroBits(BitWidth, 0); in ComputeSignBit()
1524 APInt OneBits(BitWidth, 0); in ComputeSignBit()
1597 APInt LHSZeroBits(BitWidth, 0), LHSOneBits(BitWidth, 0); in isKnownToBeAPowerOfTwo()
1600 APInt RHSZeroBits(BitWidth, 0), RHSOneBits(BitWidth, 0); in isKnownToBeAPowerOfTwo()
1691 const APInt& Value) { in rangeMetadataExcludesValue()
1727 const APInt ZeroValue(Ty->getBitWidth(), 0); in isKnownNonZero()
1766 APInt KnownZero(BitWidth, 0); in isKnownNonZero()
1767 APInt KnownOne(BitWidth, 0); in isKnownNonZero()
1805 APInt KnownZero(BitWidth, 0); in isKnownNonZero()
1806 APInt KnownOne(BitWidth, 0); in isKnownNonZero()
1807 APInt Mask = APInt::getSignedMaxValue(BitWidth); in isKnownNonZero()
1845 APInt KnownZero(BitWidth, 0); in isKnownNonZero()
1846 APInt KnownOne(BitWidth, 0); in isKnownNonZero()
1860 bool MaskedValueIsZero(Value *V, const APInt &Mask, const DataLayout &DL, in MaskedValueIsZero()
1862 APInt KnownZero(Mask.getBitWidth(), 0), KnownOne(Mask.getBitWidth(), 0); in MaskedValueIsZero()
1897 const APInt *Denominator; in ComputeNumSignBits()
1915 const APInt *Denominator; in ComputeNumSignBits()
1952 const APInt *ShAmt; in ComputeNumSignBits()
1960 const APInt *ShAmt; in ComputeNumSignBits()
2000 APInt KnownZero(TyBits, 0), KnownOne(TyBits, 0); in ComputeNumSignBits()
2006 if ((KnownZero | APInt(TyBits, 1)).isAllOnesValue()) in ComputeNumSignBits()
2026 APInt KnownZero(TyBits, 0), KnownOne(TyBits, 0); in ComputeNumSignBits()
2031 if ((KnownZero | APInt(TyBits, 1)).isAllOnesValue()) in ComputeNumSignBits()
2075 APInt KnownZero(TyBits, 0), KnownOne(TyBits, 0); in ComputeNumSignBits()
2076 APInt Mask; in ComputeNumSignBits()
2156 APInt Op1Int = Op1CI->getValue(); in ComputeMultiple()
2158 APInt API(Op1Int.getBitWidth(), 0); in ComputeMultiple()
2562 APInt ByteOffset(BitWidth, 0); in GetPointerBaseWithConstantOffset()
2568 APInt GEPOffset(BitWidth, 0); in GetPointerBaseWithConstantOffset()
2826 const APInt *V; in isSafeToSpeculativelyExecute()
2834 const APInt *Numerator, *Denominator; in isSafeToSpeculativelyExecute()
2960 APInt LHSKnownZero(BitWidth, 0); in computeOverflowForUnsignedMul()
2961 APInt LHSKnownOne(BitWidth, 0); in computeOverflowForUnsignedMul()
2962 APInt RHSKnownZero(BitWidth, 0); in computeOverflowForUnsignedMul()
2963 APInt RHSKnownOne(BitWidth, 0); in computeOverflowForUnsignedMul()
2978 APInt LHSMax = ~LHSKnownZero; in computeOverflowForUnsignedMul()
2979 APInt RHSMax = ~RHSKnownZero; in computeOverflowForUnsignedMul()