Lines Matching refs:Dest

40   AggValueSlot Dest;  member in __anonbe9122260111::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()
133 CGF.EmitAggregateStore(Result, Dest.getAddress(), in VisitConstantExpr()
232 CGF.EmitAtomicLoad(LV, E->getExprLoc(), Dest); in EmitAggLoadOfLValue()
260 !Dest.isExternallyDestructed() && in withReturnValueSlot()
268 bool UseTemp = Dest.isPotentiallyAliased() || Dest.requiresGCollection() || in withReturnValueSlot()
269 (RequiresDestruction && !Dest.getAddress().isValid()); in withReturnValueSlot()
278 RetAddr = Dest.getAddress(); in withReturnValueSlot()
298 EmitCall(ReturnValueSlot(RetAddr, Dest.isVolatile(), IsResultUnused, in withReturnValueSlot()
299 Dest.isExternallyDestructed())); in withReturnValueSlot()
304 assert(Dest.isIgnored() || Dest.getPointer() != Src.getAggregatePointer()); in withReturnValueSlot()
330 if (Dest.isIgnored()) in EmitFinalDestCopy()
335 Dest.getAddress(), Dest.isVolatile() ? type.withVolatile() : type); in EmitFinalDestCopy()
339 if (Dest.isPotentiallyAliased()) in EmitFinalDestCopy()
347 if (Dest.isPotentiallyAliased()) in EmitFinalDestCopy()
358 EmitCopy(type, Dest, srcAgg); in EmitFinalDestCopy()
417 AggValueSlot Dest = EnsureSlot(E->getType()); in VisitCXXStdInitializerListExpr() local
418 LValue DestLV = CGF.MakeAddrLValue(Dest.getAddress(), E->getType()); in VisitCXXStdInitializerListExpr()
582 !(Dest.isZeroed() && hasTrivialFiller && in EmitArrayInit()
664 if (Dest.isPotentiallyAliased() && in VisitCompoundLiteralExpr()
716 if (!Dest.isIgnored()) in VisitCastExpr()
723 if (Dest.isIgnored()) { in VisitCastExpr()
732 Builder.CreateElementBitCast(Dest.getAddress(), CGF.ConvertType(Ty)); in VisitCastExpr()
739 if (Dest.isIgnored()) { in VisitCastExpr()
749 Builder.CreateElementBitCast(Dest.getAddress(), CGF.Int8Ty); in VisitCastExpr()
779 if (Dest.isIgnored() || !CGF.CGM.isPaddedAtomicType(atomicType)) { in VisitCastExpr()
798 AggValueSlot valueDest = Dest; in VisitCastExpr()
802 if (!Dest.isZeroed()) in VisitCastExpr()
803 CGF.EmitNullInitialization(Dest.getAddress(), atomicType); in VisitCastExpr()
839 !Dest.isExternallyDestructed() && in VisitCastExpr()
842 Dest.setExternallyDestructed(); in VisitCastExpr()
847 CGF.pushDestroy(QualType::DK_nontrivial_c_struct, Dest.getAddress(), in VisitCastExpr()
948 CGF.EmitCompoundStmt(*E->getSubStmt(), true, Dest); in VisitStmtExpr()
1076 LValue DestLV = CGF.MakeAddrLValue(Dest.getAddress(), E->getType()); in VisitBinCmp()
1189 CGF.EmitAtomicStore(Dest.asRValue(), LHS, /*isInit*/ false); in VisitBinAssign()
1198 Dest); in VisitBinAssign()
1210 CGF.EmitAtomicStore(Dest.asRValue(), LHS, /*isInit*/ false); in VisitBinAssign()
1228 if (!Dest.isIgnored() && !Dest.isExternallyDestructed() && in VisitBinAssign()
1230 CGF.pushDestroy(QualType::DK_nontrivial_c_struct, Dest.getAddress(), in VisitBinAssign()
1248 bool isExternallyDestructed = Dest.isExternallyDestructed(); in VisitAbstractConditionalOperator()
1253 Dest.setExternallyDestructed(isExternallyDestructed); in VisitAbstractConditionalOperator()
1268 Dest.setExternallyDestructed(isExternallyDestructed); in VisitAbstractConditionalOperator()
1276 CGF.pushDestroy(QualType::DK_nontrivial_c_struct, Dest.getAddress(), in VisitAbstractConditionalOperator()
1302 bool wasExternallyDestructed = Dest.isExternallyDestructed(); in VisitCXXBindTemporaryExpr()
1306 Dest.setExternallyDestructed(); in VisitCXXBindTemporaryExpr()
1312 CGF.EmitCXXTemporary(E->getTemporary(), E->getType(), Dest.getAddress()); in VisitCXXBindTemporaryExpr()
1532 if (Dest.isZeroed() && isSimpleZero(E, CGF)) { in EmitInitializationToLValue()
1554 AggValueSlot::MayOverlap, Dest.isZeroed())); in EmitInitializationToLValue()
1572 if (Dest.isZeroed() && CGF.getTypes().isZeroInitializable(type)) in EmitNullInitializationToLValue()
1615 AggValueSlot Dest = EnsureSlot(E->getType()); in VisitInitListExpr() local
1617 LValue DestLV = CGF.MakeAddrLValue(Dest.getAddress(), E->getType()); in VisitInitListExpr()
1621 auto AType = cast<llvm::ArrayType>(Dest.getAddress().getElementType()); in VisitInitListExpr()
1622 EmitArrayInit(Dest.getAddress(), AType, E->getType(), E); in VisitInitListExpr()
1657 Dest.getAddress(), CXXRD, BaseRD, in VisitInitListExpr()
1676 CodeGenFunction::FieldConstructionScope FCS(CGF, Dest.getAddress()); in VisitInitListExpr()
1722 if (curInitIndex == NumInitElements && Dest.isZeroed() && in VisitInitListExpr()
1872 AggValueSlot Dest = EnsureSlot(E->getType()); in VisitDesignatedInitUpdateExpr() local
1874 LValue DestLV = CGF.MakeAddrLValue(Dest.getAddress(), E->getType()); in VisitDesignatedInitUpdateExpr()
2056 void CodeGenFunction::EmitAggregateCopy(LValue Dest, LValue Src, QualType Ty, in EmitAggregateCopy() argument
2061 Address DestPtr = Dest.getAddress(*this); in EmitAggregateCopy()
2082 if (getTargetHooks().emitCUDADeviceBuiltinSurfaceDeviceCopy(*this, Dest, in EmitAggregateCopy()
2086 if (getTargetHooks().emitCUDADeviceBuiltinTextureDeviceCopy(*this, Dest, in EmitAggregateCopy()
2177 Dest.getTBAAInfo(), Src.getTBAAInfo()); in EmitAggregateCopy()