reference, declaration → definition definition → references, declarations, derived classes, virtual overrides reference to multiple definitions → definitions unreferenced |
689 Type *DestTy = CI.getType(), *SrcTy = Src->getType(); 696 canEvaluateTruncated(Src, DestTy, *this, &CI)) { 704 Value *Res = EvaluateInDifferentType(Src, DestTy, false); 724 Value *Zero = Constant::getNullValue(Src->getType()); 731 Value *And = Builder.CreateAnd(Src, ConstantInt::get(SrcTy, 1)); 739 if (match(Src, m_OneUse(m_LShr(m_Value(X), m_APInt(C))))) { 745 if (match(Src, m_OneUse(m_c_Or(m_LShr(m_Value(X), m_APInt(C)), 759 if (Src->hasOneUse() && 760 match(Src, m_LShr(m_ZExt(m_Value(A)), m_ConstantInt(Cst)))) { 776 Shift->takeName(Src); 786 if (Src->hasOneUse() && 787 match(Src, m_LShr(m_SExt(m_Value(A)), m_ConstantInt(Cst)))) { 788 Value *SExt = cast<Instruction>(Src)->getOperand(0); 806 Shift->takeName(Src); 821 if (Src->hasOneUse() && isa<IntegerType>(SrcTy) && 825 if (match(Src, m_Shl(m_Value(A), m_ConstantInt(Cst))) &&