Home | History | Annotate | Download | only in Analysis

Lines Matching refs:APInt

60 void llvm::ComputeMaskedBits(Value *V, const APInt &Mask,
61 APInt &KnownZero, APInt &KnownOne,
94 APInt KnownZero2(BitWidth, 0), KnownOne2(BitWidth, 0);
116 KnownZero = Mask & APInt::getLowBitsSet(BitWidth,
139 KnownZero = Mask & APInt::getLowBitsSet(BitWidth,
153 APInt KnownZero2(KnownZero), KnownOne2(KnownOne);
159 APInt Mask2(Mask & ~KnownZero);
173 APInt Mask2(Mask & ~KnownOne);
193 APInt KnownZeroOut = (KnownZero & KnownZero2) | (KnownOne & KnownOne2);
200 APInt Mask2 = APInt::getAllOnesValue(BitWidth);
220 KnownZero = APInt::getLowBitsSet(BitWidth, TrailZ) |
221 APInt::getHighBitsSet(BitWidth, LeadZ);
229 APInt AllOnes = APInt::getAllOnesValue(BitWidth);
243 KnownZero = APInt::getHighBitsSet(BitWidth, LeadZ) & Mask;
281 APInt MaskIn = Mask.zextOrTrunc(SrcBitWidth);
290 KnownZero |= APInt::getHighBitsSet(BitWidth, BitWidth - SrcBitWidth);
309 APInt MaskIn = Mask.trunc(SrcBitWidth);
321 KnownZero |= APInt::getHighBitsSet(BitWidth, BitWidth - SrcBitWidth);
323 KnownOne |= APInt::getHighBitsSet(BitWidth, BitWidth - SrcBitWidth);
330 APInt Mask2(Mask.lshr(ShiftAmt));
336 KnownZero |= APInt::getLowBitsSet(BitWidth, ShiftAmt); // low bits known 0
347 APInt Mask2(Mask.shl(ShiftAmt));
354 KnownZero |= APInt::getHighBitsSet(BitWidth, ShiftAmt);
365 APInt Mask2(Mask.shl(ShiftAmt));
372 APInt HighBits(APInt::getHighBitsSet(BitWidth, ShiftAmt));
388 APInt MaskV = APInt::getHighBitsSet(BitWidth, NLZ+1);
398 KnownZero = APInt::getHighBitsSet(BitWidth, NLZ2) & Mask;
409 APInt LHSKnownZero(BitWidth, 0), LHSKnownOne(BitWidth, 0);
410 APInt Mask2 = APInt::getLowBitsSet(BitWidth,
427 APInt Mask = APInt::getLowBitsSet(BitWidth, LHSKnownZeroOut);
433 KnownZero |= APInt::getLowBitsSet(BitWidth,
438 APInt Mask = APInt::getLowBitsSet(BitWidth, RHSKnownZeroOut);
450 KnownZero |= APInt::getSignBit(BitWidth);
453 KnownOne |= APInt::getSignBit(BitWidth);
457 KnownZero |= APInt::getSignBit(BitWidth);
460 KnownOne |= APInt::getSignBit(BitWidth);
469 APInt RA = Rem->getValue().abs();
471 APInt LowBits = RA - 1;
472 APInt Mask2 = LowBits | APInt::getSignBit(BitWidth);
500 APInt Mask2 = APInt::getSignBit(BitWidth);
501 APInt LHSKnownZero(BitWidth, 0), LHSKnownOne(BitWidth, 0);
512 APInt RA = Rem->getValue();
514 APInt LowBits = (RA - 1);
515 APInt Mask2 = LowBits & Mask;
526 APInt AllOnes = APInt::getAllOnesValue(BitWidth);
535 KnownZero = APInt::getHighBitsSet(BitWidth, Leaders) & Mask;
546 KnownZero = Mask & APInt::getLowBitsSet(BitWidth,
553 APInt LocalMask = APInt::getAllOnesValue(BitWidth);
554 APInt LocalKnownZero(BitWidth, 0), LocalKnownOne(BitWidth, 0);
576 LocalMask = APInt::getAllOnesValue(GEPOpiBits);
577 LocalKnownZero = LocalKnownOne = APInt(GEPOpiBits, 0);
586 KnownZero = APInt::getLowBitsSet(BitWidth, TrailZ) & Mask;
621 APInt Mask2 = APInt::getAllOnesValue(BitWidth);
623 Mask2 = APInt::getLowBitsSet(BitWidth,
627 APInt KnownZero3(KnownZero), KnownOne3(KnownOne);
631 APInt::getLowBitsSet(BitWidth,
650 KnownZero = APInt::getAllOnesValue(BitWidth);
651 KnownOne = APInt::getAllOnesValue(BitWidth);
656 KnownZero2 = APInt(BitWidth, 0);
657 KnownOne2 = APInt(BitWidth, 0);
680 KnownZero = APInt::getHighBitsSet(BitWidth, BitWidth - LowBits);
685 KnownZero = APInt::getHighBitsSet(64, 32);
703 APInt ZeroBits(BitWidth, 0);
704 APInt OneBits(BitWidth, 0);
705 ComputeMaskedBits(V, APInt::getSignBit(BitWidth), ZeroBits, OneBits, TD,
792 APInt KnownZero(BitWidth, 0);
793 APInt KnownOne(BitWidth, 0);
794 ComputeMaskedBits(X, APInt(BitWidth, 1), KnownZero, KnownOne, TD, Depth);
833 APInt KnownZero(BitWidth, 0);
834 APInt KnownOne(BitWidth, 0);
835 APInt Mask = APInt::getSignedMaxValue(BitWidth);
862 APInt KnownZero(BitWidth, 0);
863 APInt KnownOne(BitWidth, 0);
864 ComputeMaskedBits(V, APInt::getAllOnesValue(BitWidth), KnownZero, KnownOne,
878 bool llvm::MaskedValueIsZero(Value *V, const APInt &Mask,
880 APInt KnownZero(Mask.getBitWidth(), 0), KnownOne(Mask.getBitWidth(), 0);
973 APInt KnownZero(TyBits, 0), KnownOne(TyBits, 0);
974 APInt Mask = APInt::getAllOnesValue(TyBits);
980 if ((KnownZero | APInt(TyBits, 1)) == Mask)
1000 APInt KnownZero(TyBits, 0), KnownOne(TyBits, 0);
1001 APInt Mask = APInt::getAllOnesValue(TyBits);
1006 if ((KnownZero | APInt(TyBits, 1)) == Mask)
1047 APInt KnownZero(TyBits, 0), KnownOne(TyBits, 0);
1048 APInt Mask = APInt::getAllOnesValue(TyBits);
1128 APInt Op1Int = Op1CI->getValue();
1130 APInt API(Op1Int.getBitWidth(), 0);
1269 APInt Val = CI->getValue();
1270 APInt Val2;