• Home
  • Raw
  • Download

Lines Matching refs:SrcTy

113   Value *EmitScalarConversion(Value *Src, QualType SrcTy, QualType DstTy);
119 QualType SrcTy, QualType DstTy);
560 llvm::Type *SrcTy = Src->getType(); in EmitFloatConversionCheck() local
563 if (llvm::IntegerType *IntTy = dyn_cast<llvm::IntegerType>(SrcTy)) { in EmitFloatConversionCheck()
700 llvm::Type *SrcTy = Src->getType(); in EmitScalarConversion() local
706 SrcTy = CGF.FloatTy; in EmitScalarConversion()
716 if (SrcTy == DstTy) in EmitScalarConversion()
724 if (isa<llvm::PointerType>(SrcTy)) in EmitScalarConversion()
738 if (isa<llvm::PointerType>(SrcTy)) { in EmitScalarConversion()
756 if (isa<llvm::VectorType>(SrcTy) || in EmitScalarConversion()
775 if (isa<llvm::IntegerType>(SrcTy)) { in EmitScalarConversion()
784 assert(SrcTy->isFloatingPointTy() && "Unknown real conversion"); in EmitScalarConversion()
790 assert(SrcTy->isFloatingPointTy() && DstTy->isFloatingPointTy() && in EmitScalarConversion()
792 if (DstTy->getTypeID() < SrcTy->getTypeID()) in EmitScalarConversion()
811 QualType SrcTy, QualType DstTy) { in EmitComplexToScalarConversion() argument
813 SrcTy = SrcTy->castAs<ComplexType>()->getElementType(); in EmitComplexToScalarConversion()
818 Src.first = EmitScalarConversion(Src.first, SrcTy, DstTy); in EmitComplexToScalarConversion()
819 Src.second = EmitScalarConversion(Src.second, SrcTy, DstTy); in EmitComplexToScalarConversion()
827 return EmitScalarConversion(Src.first, SrcTy, DstTy); in EmitComplexToScalarConversion()
3113 llvm::Type *SrcTy = Src->getType(); in VisitAsTypeExpr() local
3114 if (isa<llvm::VectorType>(DstTy) && isa<llvm::VectorType>(SrcTy)) { in VisitAsTypeExpr()
3116 unsigned numElementsSrc = cast<llvm::VectorType>(SrcTy)->getNumElements(); in VisitAsTypeExpr()
3124 cast<llvm::VectorType>(SrcTy)->getElementType(); in VisitAsTypeExpr()
3181 Value *CodeGenFunction::EmitScalarConversion(Value *Src, QualType SrcTy, in EmitScalarConversion() argument
3183 assert(hasScalarEvaluationKind(SrcTy) && hasScalarEvaluationKind(DstTy) && in EmitScalarConversion()
3185 return ScalarExprEmitter(*this).EmitScalarConversion(Src, SrcTy, DstTy); in EmitScalarConversion()
3192 QualType SrcTy, in EmitComplexToScalarConversion() argument
3194 assert(SrcTy->isAnyComplexType() && hasScalarEvaluationKind(DstTy) && in EmitComplexToScalarConversion()
3196 return ScalarExprEmitter(*this).EmitComplexToScalarConversion(Src, SrcTy, in EmitComplexToScalarConversion()