Lines Matching refs:AggValueSlot

40   AggValueSlot Dest;
43 AggValueSlot EnsureSlot(QualType T) { in EnsureSlot()
62 AggExprEmitter(CodeGenFunction &cgf, AggValueSlot Dest, bool IsResultUnused) in AggExprEmitter()
85 void EmitCopy(QualType type, const AggValueSlot &dest,
86 const AggValueSlot &src);
93 AggValueSlot::NeedsGCBarriers_t needsGC(QualType T) { in needsGC()
95 return AggValueSlot::NeedsGCBarriers; in needsGC()
96 return AggValueSlot::DoesNotNeedGCBarriers; in needsGC()
353 AggValueSlot srcAgg = AggValueSlot::forLValue( in EmitFinalDestCopy()
354 src, CGF, AggValueSlot::IsDestructed, needsGC(type), in EmitFinalDestCopy()
355 AggValueSlot::IsAliased, AggValueSlot::MayOverlap); in EmitFinalDestCopy()
363 void AggExprEmitter::EmitCopy(QualType type, const AggValueSlot &dest, in EmitCopy()
364 const AggValueSlot &src) { in EmitCopy()
415 AggValueSlot Dest = EnsureSlot(E->getType()); in VisitCXXStdInitializerListExpr()
665 AggValueSlot Slot = EnsureSlot(E->getType()); in VisitCompoundLiteralExpr()
717 CGF.EmitAnyExpr(E->getSubExpr(), AggValueSlot::ignored(), in VisitCastExpr()
733 CGF.EmitAnyExpr(E->getSubExpr(), AggValueSlot::ignored(), in VisitCastExpr()
791 AggValueSlot valueDest = Dest; in VisitCastExpr()
801 valueDest = AggValueSlot::forAddr(valueAddr, in VisitCastExpr()
806 AggValueSlot::DoesNotOverlap, in VisitCastExpr()
807 AggValueSlot::IsZeroed); in VisitCastExpr()
816 AggValueSlot atomicSlot = in VisitCastExpr()
1186 AggValueSlot::forLValue(LHS, CGF, AggValueSlot::IsDestructed, in VisitBinAssign()
1188 AggValueSlot::IsAliased, in VisitBinAssign()
1189 AggValueSlot::MayOverlap), in VisitBinAssign()
1207 AggValueSlot LHSSlot = AggValueSlot::forLValue( in VisitBinAssign()
1208 LHS, CGF, AggValueSlot::IsDestructed, needsGC(E->getLHS()->getType()), in VisitBinAssign()
1209 AggValueSlot::IsAliased, AggValueSlot::MayOverlap); in VisitBinAssign()
1309 AggValueSlot Slot = EnsureSlot(E->getType()); in VisitCXXConstructExpr()
1315 AggValueSlot Slot = EnsureSlot(E->getType()); in VisitCXXInheritedCtorInitExpr()
1323 AggValueSlot Slot = EnsureSlot(E->getType()); in VisitLambdaExpr()
1379 AggValueSlot Slot = EnsureSlot(T); in VisitCXXScalarValueInitExpr()
1385 AggValueSlot Slot = EnsureSlot(T); in VisitImplicitValueInitExpr()
1542 E, AggValueSlot::forLValue(LV, CGF, AggValueSlot::IsDestructed, in EmitInitializationToLValue()
1543 AggValueSlot::DoesNotNeedGCBarriers, in EmitInitializationToLValue()
1544 AggValueSlot::IsNotAliased, in EmitInitializationToLValue()
1545 AggValueSlot::MayOverlap, Dest.isZeroed())); in EmitInitializationToLValue()
1606 AggValueSlot Dest = EnsureSlot(E->getType()); in VisitInitListExpr()
1650 AggValueSlot AggSlot = AggValueSlot::forAddr( in VisitInitListExpr()
1652 AggValueSlot::IsDestructed, in VisitInitListExpr()
1653 AggValueSlot::DoesNotNeedGCBarriers, in VisitInitListExpr()
1654 AggValueSlot::IsNotAliased, in VisitInitListExpr()
1830 auto elementSlot = AggValueSlot::forLValue( in VisitArrayInitLoopExpr()
1831 elementLV, CGF, AggValueSlot::IsDestructed, in VisitArrayInitLoopExpr()
1832 AggValueSlot::DoesNotNeedGCBarriers, AggValueSlot::IsNotAliased, in VisitArrayInitLoopExpr()
1833 AggValueSlot::DoesNotOverlap); in VisitArrayInitLoopExpr()
1860 AggValueSlot Dest = EnsureSlot(E->getType()); in VisitDesignatedInitUpdateExpr()
1936 static void CheckAggExprForMemSetUse(AggValueSlot &Slot, const Expr *E, in CheckAggExprForMemSetUse()
1981 void CodeGenFunction::EmitAggExpr(const Expr *E, AggValueSlot Slot) { in EmitAggExpr()
1997 EmitAggExpr(E, AggValueSlot::forLValue( in EmitAggExprToLValue()
1998 LV, *this, AggValueSlot::IsNotDestructed, in EmitAggExprToLValue()
1999 AggValueSlot::DoesNotNeedGCBarriers, in EmitAggExprToLValue()
2000 AggValueSlot::IsNotAliased, AggValueSlot::DoesNotOverlap)); in EmitAggExprToLValue()
2004 AggValueSlot::Overlap_t
2007 return AggValueSlot::DoesNotOverlap; in getOverlapForFieldInit()
2017 return AggValueSlot::DoesNotOverlap; in getOverlapForFieldInit()
2020 return AggValueSlot::MayOverlap; in getOverlapForFieldInit()
2023 AggValueSlot::Overlap_t CodeGenFunction::getOverlapForBaseInit( in getOverlapForBaseInit()
2029 return AggValueSlot::MayOverlap; in getOverlapForBaseInit()
2038 return AggValueSlot::DoesNotOverlap; in getOverlapForBaseInit()
2041 return AggValueSlot::MayOverlap; in getOverlapForBaseInit()
2045 AggValueSlot::Overlap_t MayOverlap, in EmitAggregateCopy()