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