Lines Matching refs:Dest
40 AggValueSlot Dest; member in __anon3cb6e5aa0111::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()
118 CGF.EmitCoawaitExpr(*E, Dest, IsResultUnused); in VisitCoawaitExpr()
121 CGF.EmitCoyieldExpr(*E, Dest, IsResultUnused); in VisitCoyieldExpr()
131 CGF.EmitAggregateStore(Result, Dest.getAddress(), in VisitConstantExpr()
230 CGF.EmitAtomicLoad(LV, E->getExprLoc(), Dest); in EmitAggLoadOfLValue()
258 !Dest.isExternallyDestructed() && in withReturnValueSlot()
266 bool UseTemp = Dest.isPotentiallyAliased() || Dest.requiresGCollection() || in withReturnValueSlot()
267 (RequiresDestruction && !Dest.getAddress().isValid()); in withReturnValueSlot()
276 RetAddr = Dest.getAddress(); in withReturnValueSlot()
296 EmitCall(ReturnValueSlot(RetAddr, Dest.isVolatile(), IsResultUnused, in withReturnValueSlot()
297 Dest.isExternallyDestructed())); in withReturnValueSlot()
302 assert(Dest.getPointer() != Src.getAggregatePointer()); in withReturnValueSlot()
328 if (Dest.isIgnored()) in EmitFinalDestCopy()
333 Dest.getAddress(), Dest.isVolatile() ? type.withVolatile() : type); in EmitFinalDestCopy()
337 if (Dest.isPotentiallyAliased()) in EmitFinalDestCopy()
345 if (Dest.isPotentiallyAliased()) in EmitFinalDestCopy()
356 EmitCopy(type, Dest, srcAgg); in EmitFinalDestCopy()
415 AggValueSlot Dest = EnsureSlot(E->getType()); in VisitCXXStdInitializerListExpr() local
416 LValue DestLV = CGF.MakeAddrLValue(Dest.getAddress(), E->getType()); in VisitCXXStdInitializerListExpr()
579 !(Dest.isZeroed() && hasTrivialFiller && in EmitArrayInit()
661 if (Dest.isPotentiallyAliased() && in VisitCompoundLiteralExpr()
713 if (!Dest.isIgnored()) in VisitCastExpr()
720 if (Dest.isIgnored()) { in VisitCastExpr()
729 Builder.CreateElementBitCast(Dest.getAddress(), CGF.ConvertType(Ty)); in VisitCastExpr()
736 if (Dest.isIgnored()) { in VisitCastExpr()
746 Builder.CreateElementBitCast(Dest.getAddress(), CGF.Int8Ty); in VisitCastExpr()
776 if (Dest.isIgnored() || !CGF.CGM.isPaddedAtomicType(atomicType)) { in VisitCastExpr()
795 AggValueSlot valueDest = Dest; in VisitCastExpr()
799 if (!Dest.isZeroed()) in VisitCastExpr()
800 CGF.EmitNullInitialization(Dest.getAddress(), atomicType); in VisitCastExpr()
836 !Dest.isExternallyDestructed() && in VisitCastExpr()
839 Dest.setExternallyDestructed(); in VisitCastExpr()
844 CGF.pushDestroy(QualType::DK_nontrivial_c_struct, Dest.getAddress(), in VisitCastExpr()
945 CGF.EmitCompoundStmt(*E->getSubStmt(), true, Dest); in VisitStmtExpr()
1073 LValue DestLV = CGF.MakeAddrLValue(Dest.getAddress(), E->getType()); in VisitBinCmp()
1186 CGF.EmitAtomicStore(Dest.asRValue(), LHS, /*isInit*/ false); in VisitBinAssign()
1195 Dest); in VisitBinAssign()
1207 CGF.EmitAtomicStore(Dest.asRValue(), LHS, /*isInit*/ false); in VisitBinAssign()
1225 if (!Dest.isIgnored() && !Dest.isExternallyDestructed() && in VisitBinAssign()
1227 CGF.pushDestroy(QualType::DK_nontrivial_c_struct, Dest.getAddress(), in VisitBinAssign()
1245 bool isExternallyDestructed = Dest.isExternallyDestructed(); in VisitAbstractConditionalOperator()
1250 Dest.setExternallyDestructed(isExternallyDestructed); in VisitAbstractConditionalOperator()
1265 Dest.setExternallyDestructed(isExternallyDestructed); in VisitAbstractConditionalOperator()
1273 CGF.pushDestroy(QualType::DK_nontrivial_c_struct, Dest.getAddress(), in VisitAbstractConditionalOperator()
1299 bool wasExternallyDestructed = Dest.isExternallyDestructed(); in VisitCXXBindTemporaryExpr()
1303 Dest.setExternallyDestructed(); in VisitCXXBindTemporaryExpr()
1309 CGF.EmitCXXTemporary(E->getTemporary(), E->getType(), Dest.getAddress()); in VisitCXXBindTemporaryExpr()
1529 if (Dest.isZeroed() && isSimpleZero(E, CGF)) { in EmitInitializationToLValue()
1551 AggValueSlot::MayOverlap, Dest.isZeroed())); in EmitInitializationToLValue()
1569 if (Dest.isZeroed() && CGF.getTypes().isZeroInitializable(type)) in EmitNullInitializationToLValue()
1612 AggValueSlot Dest = EnsureSlot(E->getType()); in VisitInitListExpr() local
1614 LValue DestLV = CGF.MakeAddrLValue(Dest.getAddress(), E->getType()); in VisitInitListExpr()
1618 auto AType = cast<llvm::ArrayType>(Dest.getAddress().getElementType()); in VisitInitListExpr()
1619 EmitArrayInit(Dest.getAddress(), AType, E->getType(), E); in VisitInitListExpr()
1654 Dest.getAddress(), CXXRD, BaseRD, in VisitInitListExpr()
1673 CodeGenFunction::FieldConstructionScope FCS(CGF, Dest.getAddress()); in VisitInitListExpr()
1719 if (curInitIndex == NumInitElements && Dest.isZeroed() && in VisitInitListExpr()
1868 AggValueSlot Dest = EnsureSlot(E->getType()); in VisitDesignatedInitUpdateExpr() local
1870 LValue DestLV = CGF.MakeAddrLValue(Dest.getAddress(), E->getType()); in VisitDesignatedInitUpdateExpr()
2052 void CodeGenFunction::EmitAggregateCopy(LValue Dest, LValue Src, QualType Ty, in EmitAggregateCopy() argument
2057 Address DestPtr = Dest.getAddress(*this); in EmitAggregateCopy()
2078 if (getTargetHooks().emitCUDADeviceBuiltinSurfaceDeviceCopy(*this, Dest, in EmitAggregateCopy()
2082 if (getTargetHooks().emitCUDADeviceBuiltinTextureDeviceCopy(*this, Dest, in EmitAggregateCopy()
2173 Dest.getTBAAInfo(), Src.getTBAAInfo()); in EmitAggregateCopy()