Lines Matching refs:TruncInst
393 static Instruction *foldVecTruncToExtElt(TruncInst &Trunc, in foldVecTruncToExtElt()
433 Instruction *InstCombinerImpl::narrowFunnelShift(TruncInst &Trunc) { in narrowFunnelShift()
536 Instruction *InstCombinerImpl::narrowBinOp(TruncInst &Trunc) { in narrowBinOp()
622 static Instruction *shrinkSplatShuffle(TruncInst &Trunc, in shrinkSplatShuffle()
669 Instruction *InstCombinerImpl::visitTrunc(TruncInst &Trunc) { in visitTrunc()
710 return new TruncInst(Res, DestTy); in visitTrunc()
1107 if (Zext.hasOneUse() && isa<TruncInst>(Zext.user_back()) && in visitZExt()
1158 if (auto *CSrc = dyn_cast<TruncInst>(Src)) { // A->B->C cast in visitZExt()
1393 if (Sext.hasOneUse() && isa<TruncInst>(Sext.user_back())) in visitSExt()
1905 return new TruncInst(X, DestType); in foldItoFPtoI()
2603 if (isa<TruncInst>(Src) || isa<ZExtInst>(Src)) { in visitBitCast()