reference, declarationdefinition
definition → references, declarations, derived classes, virtual overrides
reference to multiple definitions → definitions
unreferenced

References

lib/CodeGen/SelectionDAG/SelectionDAG.cpp
 2436   KnownBits Known(BitWidth);   // Don't know anything.
 2476       if (SrcOp.getValueSizeInBits() != BitWidth) {
 2477         assert(SrcOp.getValueSizeInBits() > BitWidth &&
 2479         Known2 = Known2.trunc(BitWidth);
 2613     if (N0.getValueSizeInBits() != BitWidth)
 2614       Known = Known.trunc(BitWidth);
 2628     if (BitWidth == SubBitWidth) {
 2636     if ((BitWidth % SubBitWidth) == 0) {
 2643       unsigned SubScale = BitWidth / SubBitWidth;
 2653         Known.One |= Known2.One.zext(BitWidth).shl(SubBitWidth * Shifts);
 2654         Known.Zero |= Known2.Zero.zext(BitWidth).shl(SubBitWidth * Shifts);
 2659     if ((SubBitWidth % BitWidth) == 0) {
 2665       unsigned SubScale = SubBitWidth / BitWidth;
 2677           unsigned Offset = (Shifts % SubScale) * BitWidth;
 2678           Known.One &= Known2.One.lshr(Offset).trunc(BitWidth);
 2679           Known.Zero &= Known2.Zero.lshr(Offset).trunc(BitWidth);
 2729                                BitWidth) - BitWidth;
 2729                                BitWidth) - BitWidth;
 2732     Known.Zero.setLowBits(std::min(TrailZ, BitWidth));
 2733     Known.Zero.setHighBits(std::min(LeadZ, BitWidth));
 2745     if (RHSMaxLeadingZeros != BitWidth)
 2746       LeadZ = std::min(BitWidth, LeadZ + BitWidth - RHSMaxLeadingZeros - 1);
 2746       LeadZ = std::min(BitWidth, LeadZ + BitWidth - RHSMaxLeadingZeros - 1);
 2785         BitWidth > 1)
 2792         BitWidth > 1)
 2830       unsigned Amt = C->getAPIntValue().urem(BitWidth);
 2847         Known2.One.lshrInPlace(BitWidth - Amt);
 2848         Known2.Zero.lshrInPlace(BitWidth - Amt);
 2850         Known.One <<= BitWidth - Amt;
 2851         Known.Zero <<= BitWidth - Amt;
 2865     APInt NewBits = APInt::getHighBitsSet(BitWidth, BitWidth - EBits);
 2865     APInt NewBits = APInt::getHighBitsSet(BitWidth, BitWidth - EBits);
 2868     APInt InputDemandedBits = APInt::getLowBitsSet(BitWidth, EBits);
 2872     InSignMask = InSignMask.zext(BitWidth);
 2925       if ((NumElts * BitWidth) == CstTy->getPrimitiveSizeInBits()) {
 2935         if (CstTy->isVectorTy() && BitWidth == CstTy->getScalarSizeInBits()) {
 2960         } else if (BitWidth == CstTy->getPrimitiveSizeInBits()) {
 2987     Known = Known.zext(BitWidth, true /* ExtendedBitsAreKnownZero */);
 2992     Known = Known.zext(BitWidth, true /* ExtendedBitsAreKnownZero */);
 3001     Known = Known.sext(BitWidth);
 3008     Known = Known.sext(BitWidth);
 3013     Known = Known.zext(BitWidth, false /* ExtendedBitsAreKnownZero */);
 3018     Known = Known.trunc(BitWidth);
 3023     APInt InMask = APInt::getLowBitsSet(BitWidth, VT.getSizeInBits());
 3039           BitWidth > 1)
 3059           BitWidth > 1)
 3159     if (BitWidth > EltBitWidth)
 3171     if (BitWidth > EltBitWidth)
 3172       Known = Known.zext(BitWidth, false /* => any extend */);
 3184       Known.Zero = Known.One = APInt::getAllOnesValue(BitWidth);
 3237       Known.Zero = APInt::getSignMask(BitWidth);