Home | History | Annotate | Download | only in InstCombine

Lines Matching refs:CastInst

205     Res = CastInst::CreateIntegerCast(I->getOperand(0), Ty,
234 /// This function is a wrapper around CastInst::isEliminableCastPair. It
238 const CastInst *CI, ///< The first cast instruction
256 unsigned Res = CastInst::isEliminableCastPair(firstOp, secondOp, SrcTy, MidTy,
280 if (const CastInst *CI = dyn_cast<CastInst>(V))
293 /// @brief Implement the transforms common to all CastInst visitors.
294 Instruction *InstCombiner::commonCastTransforms(CastInst &CI) {
299 if (CastInst *CSrc = dyn_cast<CastInst>(Src)) { // A->B->C cast
304 return CastInst::Create(opc, CSrc->getOperand(0), CI.getType());
495 return CastInst::CreateIntegerCast(Shift, CI.getType(), false);
588 return CastInst::CreateIntegerCast(In, CI.getType(), false/*ZExt*/);
968 return CastInst::CreateIntegerCast(In, CI.getType(), true/*SExt*/);
1270 return CastInst::CreateFPCast(ExactResult, CI.getType());
1326 CastInst *Arg = dyn_cast<CastInst>(Call->getArgOperand(0));
1354 Instruction *InstCombiner::visitFPExt(CastInst &CI) {
1398 Instruction *InstCombiner::visitUIToFP(CastInst &CI) {
1402 Instruction *InstCombiner::visitSIToFP(CastInst &CI) {
1431 Instruction *InstCombiner::commonPointerCastTransforms(CastInst &CI) {
1509 return CastInst::CreateIntegerCast(P, Ty, /*isSigned=*/false);
1846 CastInst *SrcCast = cast<CastInst>(Src);
1870 return CastInst::Create(Instruction::BitCast, Elem, DestTy);
1877 return CastInst::Create(Instruction::BitCast, IEI->getOperand(1),