Lines Matching refs:Dest
40 AggValueSlot Dest; member in __anon5b622f2c0111::AggExprEmitter
44 if (!Dest.isIgnored()) return Dest; in EnsureSlot()
48 if (!Dest.isIgnored()) return; in EnsureDest()
49 Dest = CGF.CreateAggTemp(T, "agg.tmp.ensured"); in EnsureDest()
62 AggExprEmitter(CodeGenFunction &cgf, AggValueSlot Dest, bool IsResultUnused) in AggExprEmitter() argument
63 : CGF(cgf), Builder(CGF.Builder), Dest(Dest), in AggExprEmitter()
117 CGF.EmitCoawaitExpr(*E, Dest, IsResultUnused); in VisitCoawaitExpr()
120 CGF.EmitCoyieldExpr(*E, Dest, IsResultUnused); in VisitCoyieldExpr()
132 Address StoreDest = Dest.getAddress(); in VisitConstantExpr()
253 CGF.EmitAtomicLoad(LV, E->getExprLoc(), Dest); in EmitAggLoadOfLValue()
281 !Dest.isExternallyDestructed() && in withReturnValueSlot()
289 bool UseTemp = Dest.isPotentiallyAliased() || Dest.requiresGCollection() || in withReturnValueSlot()
290 (RequiresDestruction && !Dest.getAddress().isValid()); in withReturnValueSlot()
299 RetAddr = Dest.getAddress(); in withReturnValueSlot()
319 EmitCall(ReturnValueSlot(RetAddr, Dest.isVolatile(), IsResultUnused, in withReturnValueSlot()
320 Dest.isExternallyDestructed())); in withReturnValueSlot()
325 assert(Dest.isIgnored() || Dest.getPointer() != Src.getAggregatePointer()); in withReturnValueSlot()
351 if (Dest.isIgnored()) in EmitFinalDestCopy()
356 Dest.getAddress(), Dest.isVolatile() ? type.withVolatile() : type); in EmitFinalDestCopy()
360 if (Dest.isPotentiallyAliased()) in EmitFinalDestCopy()
368 if (Dest.isPotentiallyAliased()) in EmitFinalDestCopy()
379 EmitCopy(type, Dest, srcAgg); in EmitFinalDestCopy()
438 AggValueSlot Dest = EnsureSlot(E->getType()); in VisitCXXStdInitializerListExpr() local
439 LValue DestLV = CGF.MakeAddrLValue(Dest.getAddress(), E->getType()); in VisitCXXStdInitializerListExpr()
605 !(Dest.isZeroed() && hasTrivialFiller && in EmitArrayInit()
687 if (Dest.isPotentiallyAliased() && in VisitCompoundLiteralExpr()
739 if (!Dest.isIgnored()) in VisitCastExpr()
746 if (Dest.isIgnored()) { in VisitCastExpr()
754 Address CastPtr = Dest.getAddress().withElementType(CGF.ConvertType(Ty)); in VisitCastExpr()
761 if (Dest.isIgnored()) { in VisitCastExpr()
770 Address DestAddress = Dest.getAddress().withElementType(CGF.Int8Ty); in VisitCastExpr()
800 if (Dest.isIgnored() || !CGF.CGM.isPaddedAtomicType(atomicType)) { in VisitCastExpr()
819 AggValueSlot valueDest = Dest; in VisitCastExpr()
823 if (!Dest.isZeroed()) in VisitCastExpr()
824 CGF.EmitNullInitialization(Dest.getAddress(), atomicType); in VisitCastExpr()
860 !Dest.isExternallyDestructed() && in VisitCastExpr()
863 Dest.setExternallyDestructed(); in VisitCastExpr()
868 CGF.pushDestroy(QualType::DK_nontrivial_c_struct, Dest.getAddress(), in VisitCastExpr()
969 CGF.EmitCompoundStmt(*E->getSubStmt(), true, Dest); in VisitStmtExpr()
1097 LValue DestLV = CGF.MakeAddrLValue(Dest.getAddress(), E->getType()); in VisitBinCmp()
1210 CGF.EmitAtomicStore(Dest.asRValue(), LHS, /*isInit*/ false); in VisitBinAssign()
1219 Dest); in VisitBinAssign()
1231 CGF.EmitAtomicStore(Dest.asRValue(), LHS, /*isInit*/ false); in VisitBinAssign()
1249 if (!Dest.isIgnored() && !Dest.isExternallyDestructed() && in VisitBinAssign()
1251 CGF.pushDestroy(QualType::DK_nontrivial_c_struct, Dest.getAddress(), in VisitBinAssign()
1269 bool isExternallyDestructed = Dest.isExternallyDestructed(); in VisitAbstractConditionalOperator()
1274 Dest.setExternallyDestructed(isExternallyDestructed); in VisitAbstractConditionalOperator()
1289 Dest.setExternallyDestructed(isExternallyDestructed); in VisitAbstractConditionalOperator()
1297 CGF.pushDestroy(QualType::DK_nontrivial_c_struct, Dest.getAddress(), in VisitAbstractConditionalOperator()
1323 bool wasExternallyDestructed = Dest.isExternallyDestructed(); in VisitCXXBindTemporaryExpr()
1327 Dest.setExternallyDestructed(); in VisitCXXBindTemporaryExpr()
1333 CGF.EmitCXXTemporary(E->getTemporary(), E->getType(), Dest.getAddress()); in VisitCXXBindTemporaryExpr()
1553 if (Dest.isZeroed() && isSimpleZero(E, CGF)) { in EmitInitializationToLValue()
1575 AggValueSlot::MayOverlap, Dest.isZeroed())); in EmitInitializationToLValue()
1593 if (Dest.isZeroed() && CGF.getTypes().isZeroInitializable(type)) in EmitNullInitializationToLValue()
1652 AggValueSlot Dest = EnsureSlot(ExprToVisit->getType()); in VisitCXXParenListOrInitListExpr() local
1654 LValue DestLV = CGF.MakeAddrLValue(Dest.getAddress(), ExprToVisit->getType()); in VisitCXXParenListOrInitListExpr()
1658 auto AType = cast<llvm::ArrayType>(Dest.getAddress().getElementType()); in VisitCXXParenListOrInitListExpr()
1659 EmitArrayInit(Dest.getAddress(), AType, ExprToVisit->getType(), ExprToVisit, in VisitCXXParenListOrInitListExpr()
1668 CGF.EmitNullInitialization(Dest.getAddress(), ExprToVisit->getType()); in VisitCXXParenListOrInitListExpr()
1704 Dest.getAddress(), CXXRD, BaseRD, in VisitCXXParenListOrInitListExpr()
1723 CodeGenFunction::FieldConstructionScope FCS(CGF, Dest.getAddress()); in VisitCXXParenListOrInitListExpr()
1769 if (curInitIndex == NumInitElements && Dest.isZeroed() && in VisitCXXParenListOrInitListExpr()
1919 AggValueSlot Dest = EnsureSlot(E->getType()); in VisitDesignatedInitUpdateExpr() local
1921 LValue DestLV = CGF.MakeAddrLValue(Dest.getAddress(), E->getType()); in VisitDesignatedInitUpdateExpr()
2102 void CodeGenFunction::EmitAggregateCopy(LValue Dest, LValue Src, QualType Ty, in EmitAggregateCopy() argument
2107 Address DestPtr = Dest.getAddress(*this); in EmitAggregateCopy()
2128 if (getTargetHooks().emitCUDADeviceBuiltinSurfaceDeviceCopy(*this, Dest, in EmitAggregateCopy()
2132 if (getTargetHooks().emitCUDADeviceBuiltinTextureDeviceCopy(*this, Dest, in EmitAggregateCopy()
2223 Dest.getTBAAInfo(), Src.getTBAAInfo()); in EmitAggregateCopy()