Home | History | Annotate | Download | only in CodeGen

Lines Matching defs:SrcTy

113   Value *EmitScalarConversion(Value *Src, QualType SrcTy, QualType DstTy);
119 QualType SrcTy, QualType DstTy);
556 llvm::Type *SrcTy = Src->getType();
559 if (llvm::IntegerType *IntTy = dyn_cast<llvm::IntegerType>(SrcTy)) {
665 llvm::Type *SrcTy = Src->getType();
671 SrcTy = CGF.FloatTy;
681 if (SrcTy == DstTy)
689 if (isa<llvm::PointerType>(SrcTy))
703 if (isa<llvm::PointerType>(SrcTy)) {
721 if (isa<llvm::VectorType>(SrcTy) ||
740 if (isa<llvm::IntegerType>(SrcTy)) {
749 assert(SrcTy->isFloatingPointTy() && "Unknown real conversion");
755 assert(SrcTy->isFloatingPointTy() && DstTy->isFloatingPointTy() &&
757 if (DstTy->getTypeID() < SrcTy->getTypeID())
776 QualType SrcTy, QualType DstTy) {
778 SrcTy = SrcTy->castAs<ComplexType>()->getElementType();
783 Src.first = EmitScalarConversion(Src.first, SrcTy, DstTy);
784 Src.second = EmitScalarConversion(Src.second, SrcTy, DstTy);
792 return EmitScalarConversion(Src.first, SrcTy, DstTy);
3109 llvm::Type *SrcTy = Src->getType();
3110 if (isa<llvm::VectorType>(DstTy) && isa<llvm::VectorType>(SrcTy)) {
3112 unsigned numElementsSrc = cast<llvm::VectorType>(SrcTy)->getNumElements();
3120 cast<llvm::VectorType>(SrcTy)->getElementType();
3177 Value *CodeGenFunction::EmitScalarConversion(Value *Src, QualType SrcTy,
3179 assert(hasScalarEvaluationKind(SrcTy) && hasScalarEvaluationKind(DstTy) &&
3181 return ScalarExprEmitter(*this).EmitScalarConversion(Src, SrcTy, DstTy);
3188 QualType SrcTy,
3190 assert(SrcTy->isAnyComplexType() && hasScalarEvaluationKind(DstTy) &&
3192 return ScalarExprEmitter(*this).EmitComplexToScalarConversion(Src, SrcTy,