Lines Matching refs:SrcTy
362 llvm::Type *SrcTy, llvm::Type *DstTy,
365 EmitScalarConversion(Value *Src, QualType SrcTy, QualType DstTy,
371 Value *EmitFixedPointConversion(Value *Src, QualType SrcTy, QualType DstTy,
377 QualType SrcTy, QualType DstTy,
1031 llvm::Type *SrcTy = Src->getType(); in EmitIntegerTruncationCheckHelper() local
1037 assert(SrcTy->getScalarSizeInBits() > Dst->getType()->getScalarSizeInBits()); in EmitIntegerTruncationCheckHelper()
1038 assert(isa<llvm::IntegerType>(SrcTy) && isa<llvm::IntegerType>(DstTy) && in EmitIntegerTruncationCheckHelper()
1058 Check = Builder.CreateIntCast(Dst, SrcTy, DstSigned, "anyext"); in EmitIntegerTruncationCheckHelper()
1142 llvm::Type *SrcTy = Src->getType(); in EmitIntegerSignChangeCheckHelper() local
1145 assert(isa<llvm::IntegerType>(SrcTy) && isa<llvm::IntegerType>(DstTy) && in EmitIntegerSignChangeCheckHelper()
1152 unsigned SrcBits = SrcTy->getScalarSizeInBits(); in EmitIntegerSignChangeCheckHelper()
1184 llvm::Type *SrcTy = Src->getType(); in EmitIntegerSignChangeCheck() local
1195 unsigned SrcBits = SrcTy->getScalarSizeInBits(); in EmitIntegerSignChangeCheck()
1392 QualType DstType, llvm::Type *SrcTy, in EmitScalarCast() argument
1401 SrcElementTy = cast<llvm::VectorType>(SrcTy)->getElementType(); in EmitScalarCast()
1408 SrcElementTy = SrcTy; in EmitScalarCast()
1437 return Builder.CreateCall(CGF.CGM.getIntrinsic(IID, {DstTy, SrcTy}), Src); in EmitScalarCast()
1497 llvm::Type *SrcTy = Src->getType(); in EmitScalarConversion() local
1526 SrcTy = CGF.FloatTy; in EmitScalarConversion()
1531 if (SrcTy == DstTy) { in EmitScalarConversion()
1544 if (isa<llvm::PointerType>(SrcTy)) in EmitScalarConversion()
1558 if (isa<llvm::PointerType>(SrcTy)) { in EmitScalarConversion()
1578 return EmitScalarCast(Src, SrcType, DstType, SrcTy, DstTy, Opts); in EmitScalarConversion()
1580 if (isa<llvm::VectorType>(SrcTy) || isa<llvm::VectorType>(DstTy)) { in EmitScalarConversion()
1582 llvm::TypeSize SrcSize = SrcTy->getPrimitiveSizeInBits(); in EmitScalarConversion()
1594 llvm::Type *SrcElementTy = cast<llvm::VectorType>(SrcTy)->getElementType(); in EmitScalarConversion()
1634 if (SrcTy->isFloatingPointTy()) { in EmitScalarConversion()
1639 CGF.CGM.getIntrinsic(llvm::Intrinsic::convert_to_fp16, SrcTy), Src); in EmitScalarConversion()
1646 Res = EmitScalarCast(Src, SrcType, DstType, SrcTy, DstTy, Opts); in EmitScalarConversion()
1670 Value *ScalarExprEmitter::EmitFixedPointConversion(Value *Src, QualType SrcTy, in EmitFixedPointConversion() argument
1675 if (SrcTy->isRealFloatingType()) in EmitFixedPointConversion()
1680 CGF.getContext().getFixedPointSemantics(SrcTy), in EmitFixedPointConversion()
1683 auto SrcFPSema = CGF.getContext().getFixedPointSemantics(SrcTy); in EmitFixedPointConversion()
1690 else if (SrcTy->isIntegerType()) in EmitFixedPointConversion()
1702 CodeGenFunction::ComplexPairTy Src, QualType SrcTy, QualType DstTy, in EmitComplexToScalarConversion() argument
1705 SrcTy = SrcTy->castAs<ComplexType>()->getElementType(); in EmitComplexToScalarConversion()
1710 Src.first = EmitScalarConversion(Src.first, SrcTy, DstTy, Loc); in EmitComplexToScalarConversion()
1711 Src.second = EmitScalarConversion(Src.second, SrcTy, DstTy, Loc); in EmitComplexToScalarConversion()
1719 return EmitScalarConversion(Src.first, SrcTy, DstTy, Loc); in EmitComplexToScalarConversion()
1876 llvm::Type *SrcTy = Src->getType(); in VisitConvertVectorExpr() local
1880 if (SrcTy == DstTy) in VisitConvertVectorExpr()
1886 assert(SrcTy->isVectorTy() && in VisitConvertVectorExpr()
1891 llvm::Type *SrcEltTy = cast<llvm::VectorType>(SrcTy)->getElementType(), in VisitConvertVectorExpr()
1898 llvm::Value *Zero = llvm::Constant::getNullValue(SrcTy); in VisitConvertVectorExpr()
2262 llvm::Type *SrcTy = Src->getType(); in VisitCastExpr() local
2265 (!SrcTy->isPtrOrPtrVectorTy() || !DstTy->isPtrOrPtrVectorTy() || in VisitCastExpr()
2266 SrcTy->getPointerAddressSpace() == DstTy->getPointerAddressSpace()) && in VisitCastExpr()
2314 if (auto *FixedSrcTy = dyn_cast<llvm::FixedVectorType>(SrcTy)) { in VisitCastExpr()
2340 if (auto *ScalableSrcTy = dyn_cast<llvm::ScalableVectorType>(SrcTy)) { in VisitCastExpr()
2365 if ((isa<llvm::FixedVectorType>(SrcTy) && in VisitCastExpr()
2367 (isa<llvm::ScalableVectorType>(SrcTy) && in VisitCastExpr()
2369 Address Addr = CGF.CreateDefaultAlignTempAlloca(SrcTy, "saved-value"); in VisitCastExpr()
5413 auto SrcTy = Src->getType(); in createCastsForTypeOfSameSize() local
5416 if (!SrcTy->isPointerTy() && !DstTy->isPointerTy()) in createCastsForTypeOfSameSize()
5420 if (SrcTy->isPointerTy() && DstTy->isPointerTy()) in createCastsForTypeOfSameSize()
5424 if (SrcTy->isPointerTy() && !DstTy->isPointerTy()) { in createCastsForTypeOfSameSize()
5427 Src = Builder.CreatePtrToInt(Src, DL.getIntPtrType(SrcTy)); in createCastsForTypeOfSameSize()
5433 if (!SrcTy->isIntegerTy()) in createCastsForTypeOfSameSize()
5443 llvm::Type *SrcTy = Src->getType(); in VisitAsTypeExpr() local
5445 isa<llvm::VectorType>(SrcTy) in VisitAsTypeExpr()
5446 ? cast<llvm::FixedVectorType>(SrcTy)->getNumElements() in VisitAsTypeExpr()
5506 Value *CodeGenFunction::EmitScalarConversion(Value *Src, QualType SrcTy, in EmitScalarConversion() argument
5509 assert(hasScalarEvaluationKind(SrcTy) && hasScalarEvaluationKind(DstTy) && in EmitScalarConversion()
5511 return ScalarExprEmitter(*this).EmitScalarConversion(Src, SrcTy, DstTy, Loc); in EmitScalarConversion()
5517 QualType SrcTy, in EmitComplexToScalarConversion() argument
5520 assert(SrcTy->isAnyComplexType() && hasScalarEvaluationKind(DstTy) && in EmitComplexToScalarConversion()
5523 .EmitComplexToScalarConversion(Src, SrcTy, DstTy, Loc); in EmitComplexToScalarConversion()