Lines Matching refs:Dest
39 AggValueSlot Dest; member in __anonbbc685050111::AggExprEmitter
43 if (!Dest.isIgnored()) return Dest; in EnsureSlot()
47 if (!Dest.isIgnored()) return; in EnsureDest()
48 Dest = CGF.CreateAggTemp(T, "agg.tmp.ensured"); in EnsureDest()
61 AggExprEmitter(CodeGenFunction &cgf, AggValueSlot Dest, bool IsResultUnused) in AggExprEmitter() argument
62 : 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()
220 CGF.EmitAtomicLoad(LV, E->getExprLoc(), Dest); in EmitAggLoadOfLValue()
248 Dest.isIgnored() && in withReturnValueSlot()
256 bool UseTemp = Dest.isPotentiallyAliased() || Dest.requiresGCollection() || in withReturnValueSlot()
257 (RequiresDestruction && !Dest.getAddress().isValid()); in withReturnValueSlot()
266 RetAddr = Dest.getAddress(); in withReturnValueSlot()
286 EmitCall(ReturnValueSlot(RetAddr, Dest.isVolatile(), IsResultUnused)); in withReturnValueSlot()
294 assert(Dest.getPointer() != Src.getAggregatePointer()); in withReturnValueSlot()
320 if (Dest.isIgnored()) in EmitFinalDestCopy()
325 Dest.getAddress(), Dest.isVolatile() ? type.withVolatile() : type); in EmitFinalDestCopy()
329 if (Dest.isPotentiallyAliased()) in EmitFinalDestCopy()
337 if (Dest.isPotentiallyAliased()) in EmitFinalDestCopy()
349 EmitCopy(type, Dest, srcAgg); in EmitFinalDestCopy()
408 AggValueSlot Dest = EnsureSlot(E->getType()); in VisitCXXStdInitializerListExpr() local
409 LValue DestLV = CGF.MakeAddrLValue(Dest.getAddress(), E->getType()); in VisitCXXStdInitializerListExpr()
569 !(Dest.isZeroed() && hasTrivialFiller && in EmitArrayInit()
650 if (Dest.isPotentiallyAliased() && in VisitCompoundLiteralExpr()
692 if (!Dest.isIgnored()) in VisitCastExpr()
699 if (Dest.isIgnored()) { in VisitCastExpr()
708 Builder.CreateElementBitCast(Dest.getAddress(), CGF.ConvertType(Ty)); in VisitCastExpr()
736 if (Dest.isIgnored() || !CGF.CGM.isPaddedAtomicType(atomicType)) { in VisitCastExpr()
754 AggValueSlot valueDest = Dest; in VisitCastExpr()
758 if (!Dest.isZeroed()) in VisitCastExpr()
759 CGF.EmitNullInitialization(Dest.getAddress(), atomicType); in VisitCastExpr()
887 CGF.EmitCompoundStmt(*E->getSubStmt(), true, Dest); in VisitStmtExpr()
1023 LValue DestLV = CGF.MakeAddrLValue(Dest.getAddress(), E->getType()); in VisitBinCmp()
1136 CGF.EmitAtomicStore(Dest.asRValue(), LHS, /*isInit*/ false); in VisitBinAssign()
1145 Dest); in VisitBinAssign()
1157 CGF.EmitAtomicStore(Dest.asRValue(), LHS, /*isInit*/ false); in VisitBinAssign()
1192 bool isExternallyDestructed = Dest.isExternallyDestructed(); in VisitAbstractConditionalOperator()
1207 Dest.setExternallyDestructed(isExternallyDestructed); in VisitAbstractConditionalOperator()
1237 bool wasExternallyDestructed = Dest.isExternallyDestructed(); in VisitCXXBindTemporaryExpr()
1241 Dest.setExternallyDestructed(); in VisitCXXBindTemporaryExpr()
1247 CGF.EmitCXXTemporary(E->getTemporary(), E->getType(), Dest.getAddress()); in VisitCXXBindTemporaryExpr()
1322 if (Dest.isZeroed() && isSimpleZero(E, CGF)) { in EmitInitializationToLValue()
1345 Dest.isZeroed())); in EmitInitializationToLValue()
1363 if (Dest.isZeroed() && CGF.getTypes().isZeroInitializable(type)) in EmitNullInitializationToLValue()
1406 AggValueSlot Dest = EnsureSlot(E->getType()); in VisitInitListExpr() local
1408 LValue DestLV = CGF.MakeAddrLValue(Dest.getAddress(), E->getType()); in VisitInitListExpr()
1412 auto AType = cast<llvm::ArrayType>(Dest.getAddress().getElementType()); in VisitInitListExpr()
1413 EmitArrayInit(Dest.getAddress(), AType, E->getType(), E); in VisitInitListExpr()
1441 Dest.getAddress(), CXXRD, BaseRD, in VisitInitListExpr()
1460 CodeGenFunction::FieldConstructionScope FCS(CGF, Dest.getAddress()); in VisitInitListExpr()
1506 if (curInitIndex == NumInitElements && Dest.isZeroed() && in VisitInitListExpr()
1658 AggValueSlot Dest = EnsureSlot(E->getType()); in VisitDesignatedInitUpdateExpr() local
1660 LValue DestLV = CGF.MakeAddrLValue(Dest.getAddress(), E->getType()); in VisitDesignatedInitUpdateExpr()
1823 void CodeGenFunction::EmitAggregateCopy(LValue Dest, LValue Src, QualType Ty, in EmitAggregateCopy() argument
1828 Address DestPtr = Dest.getAddress(); in EmitAggregateCopy()
1932 Dest.getTBAAInfo(), Src.getTBAAInfo()); in EmitAggregateCopy()