Lines Matching refs:DestTy
2224 QualType DestTy = CE->getType(); in VisitCastExpr() local
2243 Addr = Addr.withElementType(CGF.ConvertTypeForMem(DestTy)); in VisitCastExpr()
2244 LValue LV = CGF.MakeAddrLValue(Addr, DestTy); in VisitCastExpr()
2251 SourceLVal.getAddress().withElementType(CGF.ConvertTypeForMem(DestTy)); in VisitCastExpr()
2252 LValue DestLV = CGF.MakeAddrLValue(Addr, DestTy); in VisitCastExpr()
2263 llvm::Type *DstTy = ConvertType(DestTy); in VisitCastExpr()
2270 if (auto *PT = DestTy->getAs<PointerType>()) { in VisitCastExpr()
2285 if (SrcType.mayBeNotDynamicClass() && DestTy.mayBeDynamicClass()) { in VisitCastExpr()
2289 } else if (SrcType.mayBeDynamicClass() && DestTy.mayBeNotDynamicClass()) { in VisitCastExpr()
2304 QualType PointeeType = DestTy->getPointeeType(); in VisitCastExpr()
2372 Addr = Addr.withElementType(CGF.ConvertTypeForMem(DestTy)); in VisitCastExpr()
2373 LValue DestLV = CGF.MakeAddrLValue(Addr, DestTy); in VisitCastExpr()
2379 return CGF.authPointerToPointerCast(Result, E->getType(), DestTy); in VisitCastExpr()
2391 ConvertType(DestTy)), DestTy); in VisitCastExpr()
2397 DestTy->getPointeeType().getAddressSpace(), ConvertType(DestTy)); in VisitCastExpr()
2410 const CXXRecordDecl *DerivedClassDecl = DestTy->getPointeeCXXRecordDecl(); in VisitCastExpr()
2423 Derived, DestTy->getPointeeType()); in VisitCastExpr()
2426 CGF.EmitVTablePtrCheckForCast(DestTy->getPointeeType(), Derived, in VisitCastExpr()
2457 return CGF.CGM.getNullPointer(cast<llvm::PointerType>(ConvertType(DestTy)), in VisitCastExpr()
2458 DestTy); in VisitCastExpr()
2506 assert(CGF.getContext().hasSameUnqualifiedType(E->getType(), DestTy)); in VisitCastExpr()
2515 auto DestLLVMTy = ConvertType(DestTy); in VisitCastExpr()
2526 if (DestTy.mayBeDynamicClass()) in VisitCastExpr()
2530 IntToPtr = CGF.authPointerToPointerCast(IntToPtr, E->getType(), DestTy); in VisitCastExpr()
2534 assert(!DestTy->isBooleanType() && "bool should use PointerToBool"); in VisitCastExpr()
2546 PtrExpr = CGF.authPointerToPointerCast(PtrExpr, E->getType(), DestTy); in VisitCastExpr()
2547 return Builder.CreatePtrToInt(PtrExpr, ConvertType(DestTy)); in VisitCastExpr()
2554 return EmitScalarConversion(Visit(E), E->getType(), DestTy, in VisitCastExpr()
2558 llvm::Type *DstTy = ConvertType(DestTy); in VisitCastExpr()
2567 return EmitScalarConversion(Visit(E), E->getType(), DestTy, in VisitCastExpr()
2573 assert(DestTy->isBooleanType() && "Expected dest type to be boolean type"); in VisitCastExpr()
2574 return EmitScalarConversion(Visit(E), E->getType(), DestTy, in VisitCastExpr()
2580 assert(DestTy->isIntegerType() && "Expected dest type to be an integer"); in VisitCastExpr()
2581 return EmitScalarConversion(Visit(E), E->getType(), DestTy, in VisitCastExpr()
2587 assert(DestTy->isFixedPointType() && in VisitCastExpr()
2589 return EmitScalarConversion(Visit(E), E->getType(), DestTy, in VisitCastExpr()
2593 if (E->getType()->isExtVectorType() && DestTy->isExtVectorType()) { in VisitCastExpr()
2595 return Builder.CreateIntCast(Visit(E), ConvertType(DestTy), in VisitCastExpr()
2604 return EmitScalarConversion(Visit(E), E->getType(), DestTy, in VisitCastExpr()
2608 if (E->getType()->isVectorType() && DestTy->isVectorType()) { in VisitCastExpr()
2612 return Builder.CreateSIToFP(Visit(E), ConvertType(DestTy), "conv"); in VisitCastExpr()
2613 return Builder.CreateUIToFP(Visit(E), ConvertType(DestTy), "conv"); in VisitCastExpr()
2616 return EmitScalarConversion(Visit(E), E->getType(), DestTy, in VisitCastExpr()
2620 if (E->getType()->isVectorType() && DestTy->isVectorType()) { in VisitCastExpr()
2622 QualType DstElTy = DestTy->castAs<VectorType>()->getElementType(); in VisitCastExpr()
2624 return Builder.CreateFPToSI(Visit(E), ConvertType(DestTy), "conv"); in VisitCastExpr()
2625 return Builder.CreateFPToUI(Visit(E), ConvertType(DestTy), "conv"); in VisitCastExpr()
2628 return EmitScalarConversion(Visit(E), E->getType(), DestTy, in VisitCastExpr()
2632 if (E->getType()->isVectorType() && DestTy->isVectorType()) { in VisitCastExpr()
2635 QualType DstElTy = DestTy->castAs<VectorType>()->getElementType(); in VisitCastExpr()
2638 return Builder.CreateFPTrunc(Visit(E), ConvertType(DestTy), "conv"); in VisitCastExpr()
2639 return Builder.CreateFPExt(Visit(E), ConvertType(DestTy), "conv"); in VisitCastExpr()
2642 return EmitScalarConversion(Visit(E), E->getType(), DestTy, in VisitCastExpr()
2648 return EmitScalarConversion(Visit(E), E->getType(), DestTy, in VisitCastExpr()
2654 return EmitScalarConversion(Visit(E), E->getType(), DestTy, in VisitCastExpr()
2680 return EmitComplexToScalarConversion(V, E->getType(), DestTy, in VisitCastExpr()
2685 assert((DestTy->isEventT() || DestTy->isQueueT() || in VisitCastExpr()
2686 DestTy->isOCLIntelSubgroupAVCType()) && in VisitCastExpr()
2688 return llvm::Constant::getNullValue(ConvertType(DestTy)); in VisitCastExpr()
2695 assert(DestTy->isVectorType() && "Expected dest type to be vector type"); in VisitCastExpr()
2698 unsigned NumElts = DestTy->castAs<VectorType>()->getNumElements(); in VisitCastExpr()