reference, declaration → definition definition → references, declarations, derived classes, virtual overrides reference to multiple definitions → definitions unreferenced |
1697 if (!match(Op1, m_ZExt(m_Value(X))) || Op1->hasNUsesOrMore(3)) 1701 if (!isa<VectorType>(Ty) && !shouldChangeType(Ty, X->getType())) 1709 if (!canNarrowShiftAmt(C, X->getType()->getScalarSizeInBits())) 1714 Value *NewC = ConstantExpr::getTrunc(C, X->getType()); 1715 Value *NewBO = Opc == Instruction::Sub ? Builder.CreateBinOp(Opc, NewC, X) 1716 : Builder.CreateBinOp(Opc, X, NewC); 1717 return new ZExtInst(Builder.CreateAnd(NewBO, X), Ty);