Lines Matching refs:SrcTy
128 Type *SrcTy = CI1->getSrcTy(); in isEliminableCastPair() local
135 SrcTy->isPtrOrPtrVectorTy() ? DL.getIntPtrType(SrcTy) : nullptr; in isEliminableCastPair()
140 unsigned Res = CastInst::isEliminableCastPair(firstOp, secondOp, SrcTy, MidTy, in isEliminableCastPair()
146 if ((Res == Instruction::IntToPtr && SrcTy != DstIntPtrTy) || in isEliminableCastPair()
216 auto *SrcTy = dyn_cast<FixedVectorType>(X->getType()); in commonCastTransforms() local
218 if (SrcTy && DestTy && in commonCastTransforms()
219 SrcTy->getNumElements() == DestTy->getNumElements() && in commonCastTransforms()
220 SrcTy->getPrimitiveSizeInBits() == DestTy->getPrimitiveSizeInBits()) { in commonCastTransforms()
545 Type *SrcTy = Trunc.getSrcTy(); in narrowBinOp() local
547 unsigned SrcWidth = SrcTy->getScalarSizeInBits(); in narrowBinOp()
550 if (!isa<VectorType>(SrcTy) && !shouldChangeType(SrcTy, DestTy)) in narrowBinOp()
682 Type *DestTy = Trunc.getType(), *SrcTy = Src->getType(); in visitTrunc() local
684 unsigned SrcWidth = SrcTy->getScalarSizeInBits(); in visitTrunc()
690 if ((DestTy->isVectorTy() || shouldChangeType(SrcTy, DestTy)) && in visitTrunc()
711 if (shouldChangeType(SrcTy, NewDestTy) && in visitTrunc()
738 Value *Zero = Constant::getNullValue(SrcTy); in visitTrunc()
746 Constant *Log2C1 = ConstantInt::get(SrcTy, C1->exactLogBase2()); in visitTrunc()
754 Constant *One = ConstantInt::get(SrcTy, APInt(SrcWidth, 1)); in visitTrunc()
762 Constant *One = ConstantInt::get(SrcTy, APInt(SrcWidth, 1)); in visitTrunc()
796 Constant *MaxAmt = ConstantInt::get(SrcTy, Width - 1, false); in visitTrunc()
832 (isa<VectorType>(SrcTy) || shouldChangeType(SrcTy, DestTy))) { in visitTrunc()
1150 Type *SrcTy = Src->getType(), *DestTy = Zext.getType(); in visitZExt() local
1153 if (SrcTy->isIntOrIntVectorTy(1) && Zext.hasNonNeg()) in visitZExt()
1158 if (shouldChangeType(SrcTy, DestTy) && in visitZExt()
1160 assert(BitsToClear <= SrcTy->getScalarSizeInBits() && in visitZExt()
1176 uint32_t SrcBitsKept = SrcTy->getScalarSizeInBits() - BitsToClear; in visitZExt()
1278 SrcTy->getScalarSizeInBits() > in visitZExt()
1438 Type *SrcTy = Src->getType(), *DestTy = Sext.getType(); in visitSExt() local
1439 unsigned SrcBitSize = SrcTy->getScalarSizeInBits(); in visitSExt()
1450 if (shouldChangeType(SrcTy, DestTy) && canEvaluateSExtd(Src, DestTy)) { in visitSExt()
1524 ConstantInt::get(DestTy, SrcTy->getScalarSizeInBits()), WideCurrShAmt); in visitSExt()
1668 Type *SrcTy = Src->getType(); in isKnownExactCastIntToFP() local
1671 int SrcSize = (int)SrcTy->getScalarSizeInBits() - IsSigned; in isKnownExactCastIntToFP()
1701 int SigBits = (int)SrcTy->getScalarSizeInBits() - in isKnownExactCastIntToFP()
2033 Type *SrcTy = SrcOp->getType(); in visitPtrToInt() local
2040 SrcTy->getWithNewType(DL.getIntPtrType(CI.getContext(), AS)); in visitPtrToInt()
2117 VectorType *SrcTy = cast<VectorType>(InVal->getType()); in optimizeVectorResizeWithIntegerBitCasts() local
2119 if (SrcTy->getElementType() != DestTy->getElementType()) { in optimizeVectorResizeWithIntegerBitCasts()
2124 if (SrcTy->getElementType()->getPrimitiveSizeInBits() != in optimizeVectorResizeWithIntegerBitCasts()
2128 SrcTy = in optimizeVectorResizeWithIntegerBitCasts()
2130 cast<FixedVectorType>(SrcTy)->getNumElements()); in optimizeVectorResizeWithIntegerBitCasts()
2131 InVal = IC.Builder.CreateBitCast(InVal, SrcTy); in optimizeVectorResizeWithIntegerBitCasts()
2135 unsigned SrcElts = cast<FixedVectorType>(SrcTy)->getNumElements(); in optimizeVectorResizeWithIntegerBitCasts()
2152 V2 = PoisonValue::get(SrcTy); in optimizeVectorResizeWithIntegerBitCasts()
2165 V2 = Constant::getNullValue(SrcTy); in optimizeVectorResizeWithIntegerBitCasts()
2508 Type *SrcTy = Src->getType(); // Type B in optimizeBitCastFromPhi() local
2561 if (TyA != DestTy || TyB != SrcTy) in optimizeBitCastFromPhi()
2577 if (TyA != DestTy || TyB != SrcTy) in optimizeBitCastFromPhi()
2643 cast<BitCastInst>(Builder.CreateBitCast(NewPN, SrcTy)); in optimizeBitCastFromPhi()
2651 assert(TyA == DestTy && TyB == SrcTy); in optimizeBitCastFromPhi()
2673 Type *SrcTy = Src->getType(); in visitBitCast() local
2683 if (DestVTy->getNumElements() == 1 && SrcTy->isX86_MMXTy()) { in visitBitCast()
2689 if (isa<IntegerType>(SrcTy)) { in visitBitCast()
2710 if (FixedVectorType *SrcVTy = dyn_cast<FixedVectorType>(SrcTy)) { in visitBitCast()
2787 SrcTy->getScalarSizeInBits() == 8) { in visitBitCast()
2789 } else if (SrcTy->getScalarSizeInBits() == 1) { in visitBitCast()
2793 assert(ShufOp0->getType() == SrcTy && "Unexpected shuffle mask"); in visitBitCast()