Lines Matching refs:CastInst

220     Res = CastInst::CreateIntegerCast(I->getOperand(0), Ty,  in EvaluateInDifferentType()
250 InstCombinerImpl::isEliminableCastPair(const CastInst *CI1, in isEliminableCastPair()
251 const CastInst *CI2) { in isEliminableCastPair()
264 unsigned Res = CastInst::isEliminableCastPair(firstOp, secondOp, SrcTy, MidTy, in isEliminableCastPair()
278 Instruction *InstCombinerImpl::commonCastTransforms(CastInst &CI) { in commonCastTransforms()
283 if (auto *CSrc = dyn_cast<CastInst>(Src)) { // A->B->C cast in commonCastTransforms()
287 auto *Res = CastInst::Create(NewOpc, CSrc->getOperand(0), Ty); in commonCastTransforms()
718 static Instruction *shrinkInsertElt(CastInst &Trunc, in shrinkInsertElt()
867 return CastInst::CreateIntegerCast(Shift, DestTy, true); in visitTrunc()
889 return CastInst::CreateTruncOrBitCast(Shift, DestTy); in visitTrunc()
1442 return CastInst::CreateIntegerCast(In, CI.getType(), true/*SExt*/); in transformSExtICmp()
1523 return CastInst::Create(Instruction::ZExt, Src, DestTy); in visitSExt()
1552 return CastInst::CreateIntegerCast(X, DestTy, /* isSigned */ true); in visitSExt()
1570 return CastInst::CreateIntegerCast(Ashr, DestTy, /* isSigned */ true); in visitSExt()
1700 static bool isKnownExactCastIntToFP(CastInst &I) { in isKnownExactCastIntToFP()
1701 CastInst::CastOps Opcode = I.getOpcode(); in isKnownExactCastIntToFP()
1702 assert((Opcode == CastInst::SIToFP || Opcode == CastInst::UIToFP) && in isKnownExactCastIntToFP()
1833 return CastInst::CreateFPCast(ExactResult, Ty); in visitFPTrunc()
1916 auto *FPCast = cast<CastInst>(Src); in visitFPTrunc()
1918 return CastInst::Create(FPCast->getOpcode(), FPCast->getOperand(0), Ty); in visitFPTrunc()
1924 Instruction *InstCombinerImpl::visitFPExt(CastInst &FPExt) { in visitFPExt()
1930 auto *FPCast = cast<CastInst>(Src); in visitFPExt()
1932 return CastInst::Create(FPCast->getOpcode(), FPCast->getOperand(0), Ty); in visitFPExt()
1942 Instruction *InstCombinerImpl::foldItoFPtoI(CastInst &FI) { in foldItoFPtoI()
1946 auto *OpI = cast<CastInst>(FI.getOperand(0)); in foldItoFPtoI()
1996 Instruction *InstCombinerImpl::visitUIToFP(CastInst &CI) { in visitUIToFP()
2000 Instruction *InstCombinerImpl::visitSIToFP(CastInst &CI) { in visitSIToFP()
2024 Instruction *InstCombinerImpl::commonPointerCastTransforms(CastInst &CI) { in commonPointerCastTransforms()
2060 return CastInst::CreateIntegerCast(P, Ty, /*isSigned=*/false); in visitPtrToInt()
2433 static bool hasStoreUsersOnly(CastInst &CI) { in hasStoreUsersOnly()
2449 Instruction *InstCombinerImpl::optimizeBitCastFromPhi(CastInst &CI, in optimizeBitCastFromPhi()
2706 CastInst *SrcCast = cast<CastInst>(Src); in visitBitCast()
2730 return CastInst::Create(Instruction::BitCast, Elem, DestTy); in visitBitCast()