• Home
  • Raw
  • Download

Lines Matching refs:Dest

36   AggValueSlot Dest;  member in __anon094afad90111::AggExprEmitter
45 return !(Dest.requiresGCollection() || Dest.isPotentiallyAliased()); in shouldUseDestForReturnSlot()
52 return ReturnValueSlot(Dest.getAddress(), Dest.isVolatile(), in getReturnValueSlot()
57 if (!Dest.isIgnored()) return Dest; in EnsureSlot()
61 if (!Dest.isIgnored()) return; in EnsureDest()
62 Dest = CGF.CreateAggTemp(T, "agg.tmp.ensured"); in EnsureDest()
66 AggExprEmitter(CodeGenFunction &cgf, AggValueSlot Dest, bool IsResultUnused) in AggExprEmitter() argument
67 : CGF(cgf), Builder(CGF.Builder), Dest(Dest), in AggExprEmitter()
220 CGF.EmitAtomicLoad(LV, E->getExprLoc(), Dest); in EmitAggLoadOfLValue()
263 assert(Dest.getPointer() != src.getAggregatePointer()); in EmitMoveFromReturnSlot()
280 if (Dest.isIgnored()) in EmitFinalDestCopy()
286 EmitCopy(type, Dest, srcAgg); in EmitFinalDestCopy()
343 AggValueSlot Dest = EnsureSlot(E->getType()); in VisitCXXStdInitializerListExpr() local
344 LValue DestLV = CGF.MakeAddrLValue(Dest.getAddress(), E->getType()); in VisitCXXStdInitializerListExpr()
478 !(Dest.isZeroed() && hasTrivialFiller && in EmitArrayInit()
547 if (Dest.isPotentiallyAliased() && in VisitCompoundLiteralExpr()
589 if (!Dest.isIgnored()) in VisitCastExpr()
596 if (Dest.isIgnored()) { in VisitCastExpr()
605 Builder.CreateElementBitCast(Dest.getAddress(), CGF.ConvertType(Ty)); in VisitCastExpr()
633 if (Dest.isIgnored() || !CGF.CGM.isPaddedAtomicType(atomicType)) { in VisitCastExpr()
651 AggValueSlot valueDest = Dest; in VisitCastExpr()
655 if (!Dest.isZeroed()) in VisitCastExpr()
656 CGF.EmitNullInitialization(Dest.getAddress(), atomicType); in VisitCastExpr()
777 CGF.EmitCompoundStmt(*E->getSubStmt(), true, Dest); in VisitStmtExpr()
882 CGF.EmitAtomicStore(Dest.asRValue(), LHS, /*isInit*/ false); in VisitBinAssign()
890 Dest); in VisitBinAssign()
902 CGF.EmitAtomicStore(Dest.asRValue(), LHS, /*isInit*/ false); in VisitBinAssign()
936 bool isExternallyDestructed = Dest.isExternallyDestructed(); in VisitAbstractConditionalOperator()
951 Dest.setExternallyDestructed(isExternallyDestructed); in VisitAbstractConditionalOperator()
973 if (!Dest.isIgnored()) in VisitVAArgExpr()
974 Builder.CreateStore(Val, Dest.getAddress()); in VisitVAArgExpr()
984 bool wasExternallyDestructed = Dest.isExternallyDestructed(); in VisitCXXBindTemporaryExpr()
988 Dest.setExternallyDestructed(); in VisitCXXBindTemporaryExpr()
994 CGF.EmitCXXTemporary(E->getTemporary(), E->getType(), Dest.getAddress()); in VisitCXXBindTemporaryExpr()
1060 if (Dest.isZeroed() && isSimpleZero(E, CGF)) { in EmitInitializationToLValue()
1082 Dest.isZeroed())); in EmitInitializationToLValue()
1100 if (Dest.isZeroed() && CGF.getTypes().isZeroInitializable(type)) in EmitNullInitializationToLValue()
1140 AggValueSlot Dest = EnsureSlot(E->getType()); in VisitInitListExpr() local
1142 LValue DestLV = CGF.MakeAddrLValue(Dest.getAddress(), E->getType()); in VisitInitListExpr()
1152 auto AType = cast<llvm::ArrayType>(Dest.getAddress().getElementType()); in VisitInitListExpr()
1153 EmitArrayInit(Dest.getAddress(), AType, elementType, E); in VisitInitListExpr()
1177 CodeGenFunction::FieldConstructionScope FCS(CGF, Dest.getAddress()); in VisitInitListExpr()
1229 if (curInitIndex == NumInitElements && Dest.isZeroed() && in VisitInitListExpr()
1287 AggValueSlot Dest = EnsureSlot(E->getType()); in VisitDesignatedInitUpdateExpr() local
1289 LValue DestLV = CGF.MakeAddrLValue(Dest.getAddress(), E->getType()); in VisitDesignatedInitUpdateExpr()