Lines Matching refs:TruncInst
401 static Instruction *foldVecTruncToExtElt(TruncInst &Trunc, in foldVecTruncToExtElt()
441 Instruction *InstCombinerImpl::narrowFunnelShift(TruncInst &Trunc) { in narrowFunnelShift()
544 Instruction *InstCombinerImpl::narrowBinOp(TruncInst &Trunc) { in narrowBinOp()
630 static Instruction *shrinkSplatShuffle(TruncInst &Trunc, in shrinkSplatShuffle()
677 Instruction *InstCombinerImpl::visitTrunc(TruncInst &Trunc) { in visitTrunc()
718 return new TruncInst(Res, DestTy); in visitTrunc()
1141 if (Zext.hasOneUse() && isa<TruncInst>(Zext.user_back()) && in visitZExt()
1196 if (auto *CSrc = dyn_cast<TruncInst>(Src)) { // A->B->C cast in visitZExt()
1431 if (Sext.hasOneUse() && isa<TruncInst>(Sext.user_back())) in visitSExt()
1948 return new TruncInst(X, DestType); in foldItoFPtoI()
2693 if (isa<TruncInst>(Src) || isa<ZExtInst>(Src)) { in visitBitCast()