Lines Matching refs:AggValueSlot

39   AggValueSlot Dest;
42 AggValueSlot EnsureSlot(QualType T) { in EnsureSlot()
61 AggExprEmitter(CodeGenFunction &cgf, AggValueSlot Dest, bool IsResultUnused) in AggExprEmitter()
84 void EmitCopy(QualType type, const AggValueSlot &dest,
85 const AggValueSlot &src);
92 AggValueSlot::NeedsGCBarriers_t needsGC(QualType T) { in needsGC()
94 return AggValueSlot::NeedsGCBarriers; in needsGC()
95 return AggValueSlot::DoesNotNeedGCBarriers; in needsGC()
345 AggValueSlot srcAgg = in EmitFinalDestCopy()
346 AggValueSlot::forLValue(src, AggValueSlot::IsDestructed, in EmitFinalDestCopy()
347 needsGC(type), AggValueSlot::IsAliased, in EmitFinalDestCopy()
348 AggValueSlot::MayOverlap); in EmitFinalDestCopy()
356 void AggExprEmitter::EmitCopy(QualType type, const AggValueSlot &dest, in EmitCopy()
357 const AggValueSlot &src) { in EmitCopy()
408 AggValueSlot Dest = EnsureSlot(E->getType()); in VisitCXXStdInitializerListExpr()
658 AggValueSlot Slot = EnsureSlot(E->getType()); in VisitCompoundLiteralExpr()
700 CGF.EmitAnyExpr(E->getSubExpr(), AggValueSlot::ignored(), in VisitCastExpr()
754 AggValueSlot valueDest = Dest; in VisitCastExpr()
765 valueDest = AggValueSlot::forAddr(valueAddr, in VisitCastExpr()
770 AggValueSlot::DoesNotOverlap, in VisitCastExpr()
771 AggValueSlot::IsZeroed); in VisitCastExpr()
780 AggValueSlot atomicSlot = in VisitCastExpr()
1141 AggValueSlot::forLValue(LHS, AggValueSlot::IsDestructed, in VisitBinAssign()
1143 AggValueSlot::IsAliased, in VisitBinAssign()
1144 AggValueSlot::MayOverlap), in VisitBinAssign()
1162 AggValueSlot LHSSlot = in VisitBinAssign()
1163 AggValueSlot::forLValue(LHS, AggValueSlot::IsDestructed, in VisitBinAssign()
1165 AggValueSlot::IsAliased, in VisitBinAssign()
1166 AggValueSlot::MayOverlap); in VisitBinAssign()
1252 AggValueSlot Slot = EnsureSlot(E->getType()); in VisitCXXConstructExpr()
1258 AggValueSlot Slot = EnsureSlot(E->getType()); in VisitCXXInheritedCtorInitExpr()
1266 AggValueSlot Slot = EnsureSlot(E->getType()); in VisitLambdaExpr()
1278 AggValueSlot Slot = EnsureSlot(T); in VisitCXXScalarValueInitExpr()
1284 AggValueSlot Slot = EnsureSlot(T); in VisitImplicitValueInitExpr()
1340 CGF.EmitAggExpr(E, AggValueSlot::forLValue(LV, in EmitInitializationToLValue()
1341 AggValueSlot::IsDestructed, in EmitInitializationToLValue()
1342 AggValueSlot::DoesNotNeedGCBarriers, in EmitInitializationToLValue()
1343 AggValueSlot::IsNotAliased, in EmitInitializationToLValue()
1344 AggValueSlot::MayOverlap, in EmitInitializationToLValue()
1406 AggValueSlot Dest = EnsureSlot(E->getType()); in VisitInitListExpr()
1443 AggValueSlot AggSlot = AggValueSlot::forAddr( in VisitInitListExpr()
1445 AggValueSlot::IsDestructed, in VisitInitListExpr()
1446 AggValueSlot::DoesNotNeedGCBarriers, in VisitInitListExpr()
1447 AggValueSlot::IsNotAliased, in VisitInitListExpr()
1627 auto elementSlot = AggValueSlot::forLValue( in VisitArrayInitLoopExpr()
1628 elementLV, AggValueSlot::IsDestructed, in VisitArrayInitLoopExpr()
1629 AggValueSlot::DoesNotNeedGCBarriers, in VisitArrayInitLoopExpr()
1630 AggValueSlot::IsNotAliased, in VisitArrayInitLoopExpr()
1631 AggValueSlot::DoesNotOverlap); in VisitArrayInitLoopExpr()
1658 AggValueSlot Dest = EnsureSlot(E->getType()); in VisitDesignatedInitUpdateExpr()
1732 static void CheckAggExprForMemSetUse(AggValueSlot &Slot, const Expr *E, in CheckAggExprForMemSetUse()
1777 void CodeGenFunction::EmitAggExpr(const Expr *E, AggValueSlot Slot) { in EmitAggExpr()
1793 EmitAggExpr(E, AggValueSlot::forLValue(LV, AggValueSlot::IsNotDestructed, in EmitAggExprToLValue()
1794 AggValueSlot::DoesNotNeedGCBarriers, in EmitAggExprToLValue()
1795 AggValueSlot::IsNotAliased, in EmitAggExprToLValue()
1796 AggValueSlot::DoesNotOverlap)); in EmitAggExprToLValue()
1800 AggValueSlot::Overlap_t CodeGenFunction::overlapForBaseInit( in overlapForBaseInit()
1808 return AggValueSlot::DoesNotOverlap; in overlapForBaseInit()
1817 return AggValueSlot::DoesNotOverlap; in overlapForBaseInit()
1820 return AggValueSlot::MayOverlap; in overlapForBaseInit()
1824 AggValueSlot::Overlap_t MayOverlap, in EmitAggregateCopy()