Lines Matching defs:SrcTy

388                         llvm::Type *SrcTy, llvm::Type *DstTy,
391 EmitScalarConversion(Value *Src, QualType SrcTy, QualType DstTy,
397 Value *EmitFixedPointConversion(Value *Src, QualType SrcTy, QualType DstTy,
403 QualType SrcTy, QualType DstTy,
1061 llvm::Type *SrcTy = Src->getType();
1067 assert(SrcTy->getScalarSizeInBits() > Dst->getType()->getScalarSizeInBits());
1068 assert(isa<llvm::IntegerType>(SrcTy) && isa<llvm::IntegerType>(DstTy) &&
1088 Check = Builder.CreateIntCast(Dst, SrcTy, DstSigned, "anyext");
1177 llvm::Type *SrcTy = Src->getType();
1180 assert(isa<llvm::IntegerType>(SrcTy) && isa<llvm::IntegerType>(DstTy) &&
1187 unsigned SrcBits = SrcTy->getScalarSizeInBits();
1219 llvm::Type *SrcTy = Src->getType();
1230 unsigned SrcBits = SrcTy->getScalarSizeInBits();
1439 QualType DstType, llvm::Type *SrcTy,
1448 SrcElementTy = cast<llvm::VectorType>(SrcTy)->getElementType();
1455 SrcElementTy = SrcTy;
1484 return Builder.CreateCall(CGF.CGM.getIntrinsic(IID, {DstTy, SrcTy}), Src);
1548 llvm::Type *SrcTy = Src->getType();
1577 SrcTy = CGF.FloatTy;
1582 if (SrcTy == DstTy) {
1595 if (isa<llvm::PointerType>(SrcTy))
1609 if (isa<llvm::PointerType>(SrcTy)) {
1629 return EmitScalarCast(Src, SrcType, DstType, SrcTy, DstTy, Opts);
1631 if (isa<llvm::VectorType>(SrcTy) || isa<llvm::VectorType>(DstTy)) {
1633 llvm::TypeSize SrcSize = SrcTy->getPrimitiveSizeInBits();
1645 llvm::Type *SrcElementTy = cast<llvm::VectorType>(SrcTy)->getElementType();
1685 if (SrcTy->isFloatingPointTy()) {
1690 CGF.CGM.getIntrinsic(llvm::Intrinsic::convert_to_fp16, SrcTy), Src);
1697 Res = EmitScalarCast(Src, SrcType, DstType, SrcTy, DstTy, Opts);
1721 Value *ScalarExprEmitter::EmitFixedPointConversion(Value *Src, QualType SrcTy,
1726 if (SrcTy->isRealFloatingType())
1731 CGF.getContext().getFixedPointSemantics(SrcTy),
1734 auto SrcFPSema = CGF.getContext().getFixedPointSemantics(SrcTy);
1741 else if (SrcTy->isIntegerType())
1753 CodeGenFunction::ComplexPairTy Src, QualType SrcTy, QualType DstTy,
1756 SrcTy = SrcTy->castAs<ComplexType>()->getElementType();
1761 Src.first = EmitScalarConversion(Src.first, SrcTy, DstTy, Loc);
1762 Src.second = EmitScalarConversion(Src.second, SrcTy, DstTy, Loc);
1770 return EmitScalarConversion(Src.first, SrcTy, DstTy, Loc);
1928 llvm::Type *SrcTy = Src->getType();
1932 if (SrcTy == DstTy)
1938 assert(SrcTy->isVectorTy() &&
1943 llvm::Type *SrcEltTy = cast<llvm::VectorType>(SrcTy)->getElementType(),
1950 llvm::Value *Zero = llvm::Constant::getNullValue(SrcTy);
2315 llvm::Type *SrcTy = Src->getType();
2318 (!SrcTy->isPtrOrPtrVectorTy() || !DstTy->isPtrOrPtrVectorTy() ||
2319 SrcTy->getPointerAddressSpace() == DstTy->getPointerAddressSpace()) &&
2367 if (auto *FixedSrcTy = dyn_cast<llvm::FixedVectorType>(SrcTy)) {
2393 if (auto *ScalableSrcTy = dyn_cast<llvm::ScalableVectorType>(SrcTy)) {
2418 if ((isa<llvm::FixedVectorType>(SrcTy) &&
2420 (isa<llvm::ScalableVectorType>(SrcTy) &&
2422 Address Addr = CGF.CreateDefaultAlignTempAlloca(SrcTy, "saved-value");
5503 auto SrcTy = Src->getType();
5506 if (!SrcTy->isPointerTy() && !DstTy->isPointerTy())
5510 if (SrcTy->isPointerTy() && DstTy->isPointerTy())
5514 if (SrcTy->isPointerTy() && !DstTy->isPointerTy()) {
5517 Src = Builder.CreatePtrToInt(Src, DL.getIntPtrType(SrcTy));
5523 if (!SrcTy->isIntegerTy())
5533 llvm::Type *SrcTy = Src->getType();
5535 isa<llvm::VectorType>(SrcTy)
5536 ? cast<llvm::FixedVectorType>(SrcTy)->getNumElements()
5596 Value *CodeGenFunction::EmitScalarConversion(Value *Src, QualType SrcTy,
5599 assert(hasScalarEvaluationKind(SrcTy) && hasScalarEvaluationKind(DstTy) &&
5601 return ScalarExprEmitter(*this).EmitScalarConversion(Src, SrcTy, DstTy, Loc);
5607 QualType SrcTy,
5610 assert(SrcTy->isAnyComplexType() && hasScalarEvaluationKind(DstTy) &&
5613 .EmitComplexToScalarConversion(Src, SrcTy, DstTy, Loc);