• Home
  • Raw
  • Download

Lines Matching refs:SrcTy

151   Value *EmitScalarConversion(Value *Src, QualType SrcTy, QualType DstTy,
154 Value *EmitScalarConversion(Value *Src, QualType SrcTy, QualType DstTy,
160 QualType SrcTy, QualType DstTy,
604 llvm::Type *SrcTy = Src->getType(); in EmitFloatConversionCheck() local
607 if (llvm::IntegerType *IntTy = dyn_cast<llvm::IntegerType>(SrcTy)) { in EmitFloatConversionCheck()
750 llvm::Type *SrcTy = Src->getType(); in EmitScalarConversion() local
779 SrcTy = CGF.FloatTy; in EmitScalarConversion()
784 if (SrcTy == DstTy) in EmitScalarConversion()
792 if (isa<llvm::PointerType>(SrcTy)) in EmitScalarConversion()
806 if (isa<llvm::PointerType>(SrcTy)) { in EmitScalarConversion()
825 if (isa<llvm::VectorType>(SrcTy) || in EmitScalarConversion()
843 if (SrcTy->isFloatingPointTy()) { in EmitScalarConversion()
848 CGF.CGM.getIntrinsic(llvm::Intrinsic::convert_to_fp16, SrcTy), Src); in EmitScalarConversion()
855 if (isa<llvm::IntegerType>(SrcTy)) { in EmitScalarConversion()
867 assert(SrcTy->isFloatingPointTy() && "Unknown real conversion"); in EmitScalarConversion()
873 assert(SrcTy->isFloatingPointTy() && DstTy->isFloatingPointTy() && in EmitScalarConversion()
875 if (DstTy->getTypeID() < SrcTy->getTypeID()) in EmitScalarConversion()
898 CodeGenFunction::ComplexPairTy Src, QualType SrcTy, QualType DstTy, in EmitComplexToScalarConversion() argument
901 SrcTy = SrcTy->castAs<ComplexType>()->getElementType(); in EmitComplexToScalarConversion()
906 Src.first = EmitScalarConversion(Src.first, SrcTy, DstTy, Loc); in EmitComplexToScalarConversion()
907 Src.second = EmitScalarConversion(Src.second, SrcTy, DstTy, Loc); in EmitComplexToScalarConversion()
915 return EmitScalarConversion(Src.first, SrcTy, DstTy, Loc); in EmitComplexToScalarConversion()
1070 llvm::Type *SrcTy = Src->getType(); in VisitConvertVectorExpr() local
1074 if (SrcTy == DstTy) in VisitConvertVectorExpr()
1080 assert(SrcTy->isVectorTy() && in VisitConvertVectorExpr()
1085 llvm::Type *SrcEltTy = SrcTy->getVectorElementType(), in VisitConvertVectorExpr()
1092 llvm::Value *Zero = llvm::Constant::getNullValue(SrcTy); in VisitConvertVectorExpr()
1392 llvm::Type *SrcTy = Src->getType(); in VisitCastExpr() local
1394 if (SrcTy->isPtrOrPtrVectorTy() && DstTy->isPtrOrPtrVectorTy() && in VisitCastExpr()
1395 SrcTy->getPointerAddressSpace() != DstTy->getPointerAddressSpace()) { in VisitCastExpr()
3400 llvm::Type *SrcTy = Src->getType(); in VisitAsTypeExpr() local
3401 if (isa<llvm::VectorType>(DstTy) && isa<llvm::VectorType>(SrcTy)) { in VisitAsTypeExpr()
3403 unsigned numElementsSrc = cast<llvm::VectorType>(SrcTy)->getNumElements(); in VisitAsTypeExpr()
3411 cast<llvm::VectorType>(SrcTy)->getElementType(); in VisitAsTypeExpr()
3463 Value *CodeGenFunction::EmitScalarConversion(Value *Src, QualType SrcTy, in EmitScalarConversion() argument
3466 assert(hasScalarEvaluationKind(SrcTy) && hasScalarEvaluationKind(DstTy) && in EmitScalarConversion()
3468 return ScalarExprEmitter(*this).EmitScalarConversion(Src, SrcTy, DstTy, Loc); in EmitScalarConversion()
3474 QualType SrcTy, in EmitComplexToScalarConversion() argument
3477 assert(SrcTy->isAnyComplexType() && hasScalarEvaluationKind(DstTy) && in EmitComplexToScalarConversion()
3480 .EmitComplexToScalarConversion(Src, SrcTy, DstTy, Loc); in EmitComplexToScalarConversion()