Lines Matching refs:AggValueSlot
36 AggValueSlot Dest;
54 AggValueSlot EnsureSlot(QualType T) { in EnsureSlot()
64 AggExprEmitter(CodeGenFunction &cgf, AggValueSlot Dest) in AggExprEmitter()
81 void EmitCopy(QualType type, const AggValueSlot &dest,
82 const AggValueSlot &src);
89 AggValueSlot::NeedsGCBarriers_t needsGC(QualType T) { in needsGC()
91 return AggValueSlot::NeedsGCBarriers; in needsGC()
92 return AggValueSlot::DoesNotNeedGCBarriers; in needsGC()
277 AggValueSlot srcAgg = in EmitFinalDestCopy()
278 AggValueSlot::forLValue(src, AggValueSlot::IsDestructed, in EmitFinalDestCopy()
279 needsGC(type), AggValueSlot::IsAliased); in EmitFinalDestCopy()
287 void AggExprEmitter::EmitCopy(QualType type, const AggValueSlot &dest, in EmitCopy()
288 const AggValueSlot &src) { in EmitCopy()
338 AggValueSlot Dest = EnsureSlot(E->getType()); in VisitCXXStdInitializerListExpr()
544 AggValueSlot Slot = EnsureSlot(E->getType()); in VisitCompoundLiteralExpr()
634 AggValueSlot valueDest = Dest; in VisitCastExpr()
644 valueDest = AggValueSlot::forAddr(valueAddr, in VisitCastExpr()
650 AggValueSlot::IsZeroed); in VisitCastExpr()
659 AggValueSlot atomicSlot = in VisitCastExpr()
869 AggValueSlot::forLValue(LHS, AggValueSlot::IsDestructed, in VisitBinAssign()
871 AggValueSlot::IsAliased), in VisitBinAssign()
888 AggValueSlot LHSSlot = in VisitBinAssign()
889 AggValueSlot::forLValue(LHS, AggValueSlot::IsDestructed, in VisitBinAssign()
891 AggValueSlot::IsAliased); in VisitBinAssign()
980 AggValueSlot Slot = EnsureSlot(E->getType()); in VisitCXXConstructExpr()
986 AggValueSlot Slot = EnsureSlot(E->getType()); in VisitLambdaExpr()
998 AggValueSlot Slot = EnsureSlot(T); in VisitCXXScalarValueInitExpr()
1004 AggValueSlot Slot = EnsureSlot(T); in VisitImplicitValueInitExpr()
1056 CGF.EmitAggExpr(E, AggValueSlot::forLValue(LV, in EmitInitializationToLValue()
1057 AggValueSlot::IsDestructed, in EmitInitializationToLValue()
1058 AggValueSlot::DoesNotNeedGCBarriers, in EmitInitializationToLValue()
1059 AggValueSlot::IsNotAliased, in EmitInitializationToLValue()
1118 AggValueSlot Dest = EnsureSlot(E->getType()); in VisitInitListExpr()
1317 static void CheckAggExprForMemSetUse(AggValueSlot &Slot, const Expr *E, in CheckAggExprForMemSetUse()
1366 void CodeGenFunction::EmitAggExpr(const Expr *E, AggValueSlot Slot) { in EmitAggExpr()
1382 EmitAggExpr(E, AggValueSlot::forLValue(LV, AggValueSlot::IsNotDestructed, in EmitAggExprToLValue()
1383 AggValueSlot::DoesNotNeedGCBarriers, in EmitAggExprToLValue()
1384 AggValueSlot::IsNotAliased)); in EmitAggExprToLValue()