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()
1187 AggValueSlot::forLValue(LHS, CGF, AggValueSlot::IsDestructed, in VisitBinAssign()
1189 AggValueSlot::IsAliased, in VisitBinAssign()
1190 AggValueSlot::MayOverlap), in VisitBinAssign()
1208 AggValueSlot LHSSlot = AggValueSlot::forLValue( in VisitBinAssign()
1209 LHS, CGF, AggValueSlot::IsDestructed, needsGC(E->getLHS()->getType()), in VisitBinAssign()
1210 AggValueSlot::IsAliased, AggValueSlot::MayOverlap); in VisitBinAssign()
1310 AggValueSlot Slot = EnsureSlot(E->getType()); in VisitCXXConstructExpr()
1316 AggValueSlot Slot = EnsureSlot(E->getType()); in VisitCXXInheritedCtorInitExpr()
1324 AggValueSlot Slot = EnsureSlot(E->getType()); in VisitLambdaExpr()
1380 AggValueSlot Slot = EnsureSlot(T); in VisitCXXScalarValueInitExpr()
1386 AggValueSlot Slot = EnsureSlot(T); in VisitImplicitValueInitExpr()
1544 E, AggValueSlot::forLValue(LV, CGF, AggValueSlot::IsDestructed, in EmitInitializationToLValue()
1545 AggValueSlot::DoesNotNeedGCBarriers, in EmitInitializationToLValue()
1546 AggValueSlot::IsNotAliased, in EmitInitializationToLValue()
1547 AggValueSlot::MayOverlap, Dest.isZeroed())); in EmitInitializationToLValue()
1608 AggValueSlot Dest = EnsureSlot(E->getType()); in VisitInitListExpr()
1652 AggValueSlot AggSlot = AggValueSlot::forAddr( in VisitInitListExpr()
1654 AggValueSlot::IsDestructed, in VisitInitListExpr()
1655 AggValueSlot::DoesNotNeedGCBarriers, in VisitInitListExpr()
1656 AggValueSlot::IsNotAliased, in VisitInitListExpr()
1832 auto elementSlot = AggValueSlot::forLValue( in VisitArrayInitLoopExpr()
1833 elementLV, CGF, AggValueSlot::IsDestructed, in VisitArrayInitLoopExpr()
1834 AggValueSlot::DoesNotNeedGCBarriers, AggValueSlot::IsNotAliased, in VisitArrayInitLoopExpr()
1835 AggValueSlot::DoesNotOverlap); in VisitArrayInitLoopExpr()
1862 AggValueSlot Dest = EnsureSlot(E->getType()); in VisitDesignatedInitUpdateExpr()
1938 static void CheckAggExprForMemSetUse(AggValueSlot &Slot, const Expr *E, in CheckAggExprForMemSetUse()
1983 void CodeGenFunction::EmitAggExpr(const Expr *E, AggValueSlot Slot) { in EmitAggExpr()
1999 EmitAggExpr(E, AggValueSlot::forLValue( in EmitAggExprToLValue()
2000 LV, *this, AggValueSlot::IsNotDestructed, in EmitAggExprToLValue()
2001 AggValueSlot::DoesNotNeedGCBarriers, in EmitAggExprToLValue()
2002 AggValueSlot::IsNotAliased, AggValueSlot::DoesNotOverlap)); in EmitAggExprToLValue()
2006 AggValueSlot::Overlap_t
2009 return AggValueSlot::DoesNotOverlap; in getOverlapForFieldInit()
2019 return AggValueSlot::DoesNotOverlap; in getOverlapForFieldInit()
2022 return AggValueSlot::MayOverlap; in getOverlapForFieldInit()
2025 AggValueSlot::Overlap_t CodeGenFunction::getOverlapForBaseInit( in getOverlapForBaseInit()
2031 return AggValueSlot::MayOverlap; in getOverlapForBaseInit()
2040 return AggValueSlot::DoesNotOverlap; in getOverlapForBaseInit()
2043 return AggValueSlot::MayOverlap; in getOverlapForBaseInit()
2047 AggValueSlot::Overlap_t MayOverlap, in EmitAggregateCopy()