Lines Matching refs:CastInst

204     Res = CastInst::CreateIntegerCast(I->getOperand(0), Ty,  in EvaluateInDifferentType()
233 Instruction::CastOps InstCombiner::isEliminableCastPair(const CastInst *CI1, in isEliminableCastPair()
234 const CastInst *CI2) { in isEliminableCastPair()
247 unsigned Res = CastInst::isEliminableCastPair(firstOp, secondOp, SrcTy, MidTy, in isEliminableCastPair()
261 Instruction *InstCombiner::commonCastTransforms(CastInst &CI) { in commonCastTransforms()
265 if (auto *CSrc = dyn_cast<CastInst>(Src)) { // A->B->C cast in commonCastTransforms()
270 auto *Res = CastInst::Create(NewOpc, CSrc->getOperand(0), Ty); in commonCastTransforms()
658 static Instruction *shrinkInsertElt(CastInst &Trunc, in shrinkInsertElt()
778 return CastInst::CreateIntegerCast(Shift, DestTy, false); in visitTrunc()
808 return CastInst::CreateIntegerCast(Shift, CI.getType(), true); in visitTrunc()
1298 return CastInst::CreateIntegerCast(In, CI.getType(), true/*SExt*/); in transformSExtICmp()
1618 return CastInst::CreateFPCast(ExactResult, Ty); in visitFPTrunc()
1674 Instruction *InstCombiner::visitFPExt(CastInst &CI) { in visitFPExt()
1744 Instruction *InstCombiner::visitUIToFP(CastInst &CI) { in visitUIToFP()
1748 Instruction *InstCombiner::visitSIToFP(CastInst &CI) { in visitSIToFP()
1774 Instruction *InstCombiner::commonPointerCastTransforms(CastInst &CI) { in commonPointerCastTransforms()
1814 return CastInst::CreateIntegerCast(P, Ty, /*isSigned=*/false); in visitPtrToInt()
2141 static bool hasStoreUsersOnly(CastInst &CI) { in hasStoreUsersOnly()
2157 Instruction *InstCombiner::optimizeBitCastFromPhi(CastInst &CI, PHINode *PN) { in optimizeBitCastFromPhi()
2330 CastInst *SrcCast = cast<CastInst>(Src); in visitBitCast()
2354 return CastInst::Create(Instruction::BitCast, Elem, DestTy); in visitBitCast()
2361 return CastInst::Create(Instruction::BitCast, IEI->getOperand(1), in visitBitCast()