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()
355 AggValueSlot srcAgg = AggValueSlot::forLValue( in EmitFinalDestCopy()
356 src, CGF, AggValueSlot::IsDestructed, needsGC(type), in EmitFinalDestCopy()
357 AggValueSlot::IsAliased, AggValueSlot::MayOverlap); in EmitFinalDestCopy()
365 void AggExprEmitter::EmitCopy(QualType type, const AggValueSlot &dest, in EmitCopy()
366 const AggValueSlot &src) { in EmitCopy()
417 AggValueSlot Dest = EnsureSlot(E->getType()); in VisitCXXStdInitializerListExpr()
672 AggValueSlot Slot = EnsureSlot(E->getType()); in VisitCompoundLiteralExpr()
724 CGF.EmitAnyExpr(E->getSubExpr(), AggValueSlot::ignored(), in VisitCastExpr()
740 CGF.EmitAnyExpr(E->getSubExpr(), AggValueSlot::ignored(), in VisitCastExpr()
798 AggValueSlot valueDest = Dest; in VisitCastExpr()
808 valueDest = AggValueSlot::forAddr(valueAddr, in VisitCastExpr()
813 AggValueSlot::DoesNotOverlap, in VisitCastExpr()
814 AggValueSlot::IsZeroed); in VisitCastExpr()
823 AggValueSlot atomicSlot = in VisitCastExpr()
1194 AggValueSlot::forLValue(LHS, CGF, AggValueSlot::IsDestructed, in VisitBinAssign()
1196 AggValueSlot::IsAliased, in VisitBinAssign()
1197 AggValueSlot::MayOverlap), in VisitBinAssign()
1215 AggValueSlot LHSSlot = AggValueSlot::forLValue( in VisitBinAssign()
1216 LHS, CGF, AggValueSlot::IsDestructed, needsGC(E->getLHS()->getType()), in VisitBinAssign()
1217 AggValueSlot::IsAliased, AggValueSlot::MayOverlap); in VisitBinAssign()
1317 AggValueSlot Slot = EnsureSlot(E->getType()); in VisitCXXConstructExpr()
1323 AggValueSlot Slot = EnsureSlot(E->getType()); in VisitCXXInheritedCtorInitExpr()
1331 AggValueSlot Slot = EnsureSlot(E->getType()); in VisitLambdaExpr()
1387 AggValueSlot Slot = EnsureSlot(T); in VisitCXXScalarValueInitExpr()
1393 AggValueSlot Slot = EnsureSlot(T); in VisitImplicitValueInitExpr()
1551 E, AggValueSlot::forLValue(LV, CGF, AggValueSlot::IsDestructed, in EmitInitializationToLValue()
1552 AggValueSlot::DoesNotNeedGCBarriers, in EmitInitializationToLValue()
1553 AggValueSlot::IsNotAliased, in EmitInitializationToLValue()
1554 AggValueSlot::MayOverlap, Dest.isZeroed())); in EmitInitializationToLValue()
1615 AggValueSlot Dest = EnsureSlot(E->getType()); in VisitInitListExpr()
1659 AggValueSlot AggSlot = AggValueSlot::forAddr( in VisitInitListExpr()
1661 AggValueSlot::IsDestructed, in VisitInitListExpr()
1662 AggValueSlot::DoesNotNeedGCBarriers, in VisitInitListExpr()
1663 AggValueSlot::IsNotAliased, in VisitInitListExpr()
1842 auto elementSlot = AggValueSlot::forLValue( in VisitArrayInitLoopExpr()
1843 elementLV, CGF, AggValueSlot::IsDestructed, in VisitArrayInitLoopExpr()
1844 AggValueSlot::DoesNotNeedGCBarriers, AggValueSlot::IsNotAliased, in VisitArrayInitLoopExpr()
1845 AggValueSlot::DoesNotOverlap); in VisitArrayInitLoopExpr()
1872 AggValueSlot Dest = EnsureSlot(E->getType()); in VisitDesignatedInitUpdateExpr()
1948 static void CheckAggExprForMemSetUse(AggValueSlot &Slot, const Expr *E, in CheckAggExprForMemSetUse()
1993 void CodeGenFunction::EmitAggExpr(const Expr *E, AggValueSlot Slot) { in EmitAggExpr()
2009 EmitAggExpr(E, AggValueSlot::forLValue( in EmitAggExprToLValue()
2010 LV, *this, AggValueSlot::IsNotDestructed, in EmitAggExprToLValue()
2011 AggValueSlot::DoesNotNeedGCBarriers, in EmitAggExprToLValue()
2012 AggValueSlot::IsNotAliased, AggValueSlot::DoesNotOverlap)); in EmitAggExprToLValue()
2016 AggValueSlot::Overlap_t
2019 return AggValueSlot::DoesNotOverlap; in getOverlapForFieldInit()
2029 return AggValueSlot::DoesNotOverlap; in getOverlapForFieldInit()
2032 return AggValueSlot::MayOverlap; in getOverlapForFieldInit()
2035 AggValueSlot::Overlap_t CodeGenFunction::getOverlapForBaseInit( in getOverlapForBaseInit()
2041 return AggValueSlot::MayOverlap; in getOverlapForBaseInit()
2050 return AggValueSlot::DoesNotOverlap; in getOverlapForBaseInit()
2053 return AggValueSlot::MayOverlap; in getOverlapForBaseInit()
2057 AggValueSlot::Overlap_t MayOverlap, in EmitAggregateCopy()