Lines Matching refs:SrcTy
239 Type *SrcTy = CI->getOperand(0)->getType(); // A from above in isEliminableCastPair() local
246 SrcTy->isPtrOrPtrVectorTy() ? DL.getIntPtrType(SrcTy) : nullptr; in isEliminableCastPair()
251 unsigned Res = CastInst::isEliminableCastPair(firstOp, secondOp, SrcTy, MidTy, in isEliminableCastPair()
257 if ((Res == Instruction::IntToPtr && SrcTy != DstIntPtrTy) || in isEliminableCastPair()
453 Type *DestTy = CI.getType(), *SrcTy = Src->getType(); in visitTrunc() local
459 if ((DestTy->isVectorTy() || ShouldChangeType(SrcTy, DestTy)) && in visitTrunc()
782 Type *SrcTy = Src->getType(), *DestTy = CI.getType(); in visitZExt() local
789 if ((DestTy->isVectorTy() || ShouldChangeType(SrcTy, DestTy)) && in visitZExt()
791 assert(BitsToClear < SrcTy->getScalarSizeInBits() && in visitZExt()
800 uint32_t SrcBitsKept = SrcTy->getScalarSizeInBits()-BitsToClear; in visitZExt()
1068 Type *SrcTy = Src->getType(), *DestTy = CI.getType(); in visitSExt() local
1083 if ((DestTy->isVectorTy() || ShouldChangeType(SrcTy, DestTy)) && in visitSExt()
1091 uint32_t SrcBitSize = SrcTy->getScalarSizeInBits(); in visitSExt()
1109 uint32_t SrcBitSize = SrcTy->getScalarSizeInBits(); in visitSExt()
1359 Type *SrcTy = SrcI->getType(); in FoldItoFPtoI() local
1372 int InputSize = (int)SrcTy->getScalarSizeInBits() - IsInputSigned; in FoldItoFPtoI()
1377 if (FITy->getScalarSizeInBits() > SrcTy->getScalarSizeInBits()) { in FoldItoFPtoI()
1382 if (FITy->getScalarSizeInBits() < SrcTy->getScalarSizeInBits()) in FoldItoFPtoI()
1384 if (SrcTy == FITy) in FoldItoFPtoI()
1496 VectorType *SrcTy = cast<VectorType>(InVal->getType()); in OptimizeVectorResize() local
1498 if (SrcTy->getElementType() != DestTy->getElementType()) { in OptimizeVectorResize()
1503 if (SrcTy->getElementType()->getPrimitiveSizeInBits() != in OptimizeVectorResize()
1507 SrcTy = VectorType::get(DestTy->getElementType(), SrcTy->getNumElements()); in OptimizeVectorResize()
1508 InVal = IC.Builder->CreateBitCast(InVal, SrcTy); in OptimizeVectorResize()
1517 if (SrcTy->getNumElements() > DestTy->getNumElements()) { in OptimizeVectorResize()
1520 V2 = UndefValue::get(SrcTy); in OptimizeVectorResize()
1528 V2 = Constant::getNullValue(SrcTy); in OptimizeVectorResize()
1529 unsigned SrcElts = SrcTy->getNumElements(); in OptimizeVectorResize()
1758 Type *SrcTy = Src->getType(); in visitBitCast() local
1767 PointerType *SrcPTy = cast<PointerType>(SrcTy); in visitBitCast()
1798 if ((DestTy->isFloatTy() || DestTy->isDoubleTy()) && isa<IntegerType>(SrcTy)) in visitBitCast()
1803 if (DestVTy->getNumElements() == 1 && !SrcTy->isVectorTy()) { in visitBitCast()
1810 if (isa<IntegerType>(SrcTy)) { in visitBitCast()
1831 if (VectorType *SrcVTy = dyn_cast<VectorType>(SrcTy)) { in visitBitCast()
1875 if (SrcTy->isPointerTy()) in visitBitCast()
1885 PointerType *SrcTy = cast<PointerType>(Src->getType()->getScalarType()); in visitAddrSpaceCast() local
1889 if (SrcTy->getElementType() != DestElemTy) { in visitAddrSpaceCast()
1890 Type *MidTy = PointerType::get(DestElemTy, SrcTy->getAddressSpace()); in visitAddrSpaceCast()