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

References

lib/Transforms/InstCombine/InstCombineShifts.cpp
  985     if (II && isPowerOf2_32(BitWidth) && Log2_32(BitWidth) == ShAmt &&
 1001       if (ShOp1->ult(ShAmt)) {
 1003         Constant *ShiftDiff = ConstantInt::get(Ty, ShAmt - ShlAmt);
 1012         APInt Mask(APInt::getLowBitsSet(BitWidth, BitWidth - ShAmt));
 1015       if (ShOp1->ugt(ShAmt)) {
 1017         Constant *ShiftDiff = ConstantInt::get(Ty, ShlAmt - ShAmt);
 1026         APInt Mask(APInt::getLowBitsSet(BitWidth, BitWidth - ShAmt));
 1029       assert(*ShOp1 == ShAmt);
 1031       APInt Mask(APInt::getLowBitsSet(BitWidth, BitWidth - ShAmt));
 1037       assert(ShAmt < X->getType()->getScalarSizeInBits() &&
 1040       Value *NewLShr = Builder.CreateLShr(X, ShAmt);
 1048       if (ShAmt == BitWidth - 1) {
 1061       if (ShAmt == BitWidth - SrcTyBitWidth && Op0->hasOneUse()) {
 1063         unsigned NewShAmt = std::min(ShAmt, SrcTyBitWidth - 1);
 1070       unsigned AmtSum = ShAmt + ShOp1->getZExtValue();
 1079         MaskedValueIsZero(Op0, APInt::getLowBitsSet(BitWidth, ShAmt), 0, &I)) {