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

References

lib/Transforms/InstCombine/InstCombineShifts.cpp
  874       if (ShAmt < SrcWidth &&
  875           MaskedValueIsZero(X, APInt::getHighBitsSet(SrcWidth, ShAmt), 0, &I))
  876         return new ZExtInst(Builder.CreateShl(X, ShAmt), Ty);
  881       APInt Mask(APInt::getHighBitsSet(BitWidth, BitWidth - ShAmt));
  890       if (ShrAmt < ShAmt) {
  892         Constant *ShiftDiff = ConstantInt::get(Ty, ShAmt - ShrAmt);
  898       if (ShrAmt > ShAmt) {
  900         Constant *ShiftDiff = ConstantInt::get(Ty, ShrAmt - ShAmt);
  909       unsigned AmtSum = ShAmt + ShOp1->getZExtValue();
  918         MaskedValueIsZero(Op0, APInt::getHighBitsSet(BitWidth, ShAmt), 0, &I)) {
  924     if (!I.hasNoSignedWrap() && ComputeNumSignBits(Op0, 0, &I) > ShAmt) {