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

References

lib/Analysis/DemandedBits.cpp
  135           ComputeKnownBits(BitWidth, Val, nullptr);
  136           AB = APInt::getHighBitsSet(BitWidth,
  137                  std::min(BitWidth, Known.countMaxLeadingZeros()+1));
  145           ComputeKnownBits(BitWidth, Val, nullptr);
  146           AB = APInt::getLowBitsSet(BitWidth,
  147                  std::min(BitWidth, Known.countMaxTrailingZeros()+1));
  156           if (isPowerOf2_32(BitWidth))
  157             AB = BitWidth - 1;
  161           uint64_t ShiftAmt = SA->urem(BitWidth);
  163             ShiftAmt = BitWidth - ShiftAmt;
  168             AB = AOut.shl(BitWidth - ShiftAmt);
  180     AB = APInt::getLowBitsSet(BitWidth, AOut.getActiveBits());
  186         uint64_t ShiftAmt = ShiftAmtC->getLimitedValue(BitWidth - 1);
  193           AB |= APInt::getHighBitsSet(BitWidth, ShiftAmt+1);
  195           AB |= APInt::getHighBitsSet(BitWidth, ShiftAmt);
  203         uint64_t ShiftAmt = ShiftAmtC->getLimitedValue(BitWidth - 1);
  209           AB |= APInt::getLowBitsSet(BitWidth, ShiftAmt);
  217         uint64_t ShiftAmt = ShiftAmtC->getLimitedValue(BitWidth - 1);
  222         if ((AOut & APInt::getHighBitsSet(BitWidth, ShiftAmt))
  229           AB |= APInt::getLowBitsSet(BitWidth, ShiftAmt);
  240     ComputeKnownBits(BitWidth, UserI->getOperand(0), UserI->getOperand(1));
  253     ComputeKnownBits(BitWidth, UserI->getOperand(0), UserI->getOperand(1));
  264     AB = AOut.zext(BitWidth);
  267     AB = AOut.trunc(BitWidth);
  270     AB = AOut.trunc(BitWidth);
  275                                       AOut.getBitWidth() - BitWidth))