Lines Matching refs:SrcTy
104 Value *EmitScalarConversion(Value *Src, QualType SrcTy, QualType DstTy);
110 QualType SrcTy, QualType DstTy);
548 llvm::Type *SrcTy = Src->getType();
555 SrcTy = CGF.FloatTy;
565 if (SrcTy == DstTy)
573 if (isa<llvm::PointerType>(SrcTy))
587 if (isa<llvm::PointerType>(SrcTy)) {
613 if (isa<llvm::VectorType>(SrcTy) ||
625 if (isa<llvm::IntegerType>(SrcTy)) {
634 assert(SrcTy->isFloatingPointTy() && "Unknown real conversion");
640 assert(SrcTy->isFloatingPointTy() && DstTy->isFloatingPointTy() &&
642 if (DstTy->getTypeID() < SrcTy->getTypeID())
661 QualType SrcTy, QualType DstTy) {
663 SrcTy = SrcTy->getAs<ComplexType>()->getElementType();
668 Src.first = EmitScalarConversion(Src.first, SrcTy, DstTy);
669 Src.second = EmitScalarConversion(Src.second, SrcTy, DstTy);
677 return EmitScalarConversion(Src.first, SrcTy, DstTy);
2686 llvm::Type *SrcTy = Src->getType();
2687 if (isa<llvm::VectorType>(DstTy) && isa<llvm::VectorType>(SrcTy)) {
2689 unsigned numElementsSrc = cast<llvm::VectorType>(SrcTy)->getNumElements();
2697 cast<llvm::VectorType>(SrcTy)->getElementType();
2754 Value *CodeGenFunction::EmitScalarConversion(Value *Src, QualType SrcTy,
2756 assert(!hasAggregateLLVMType(SrcTy) && !hasAggregateLLVMType(DstTy) &&
2758 return ScalarExprEmitter(*this).EmitScalarConversion(Src, SrcTy, DstTy);
2765 QualType SrcTy,
2767 assert(SrcTy->isAnyComplexType() && !hasAggregateLLVMType(DstTy) &&
2769 return ScalarExprEmitter(*this).EmitComplexToScalarConversion(Src, SrcTy,