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);
92 AggValueSlot::NeedsGCBarriers_t needsGC(QualType T) { in needsGC()
94 return AggValueSlot::NeedsGCBarriers; in needsGC()
95 return AggValueSlot::DoesNotNeedGCBarriers; in needsGC()
213 AggValueSlot Slot = EnsureSlot(E->getType()); in VisitPseudoObjectExpr()
376 AggValueSlot srcAgg = AggValueSlot::forLValue( in EmitFinalDestCopy()
377 src, CGF, AggValueSlot::IsDestructed, needsGC(type), in EmitFinalDestCopy()
378 AggValueSlot::IsAliased, AggValueSlot::MayOverlap); in EmitFinalDestCopy()
386 void AggExprEmitter::EmitCopy(QualType type, const AggValueSlot &dest, in EmitCopy()
387 const AggValueSlot &src) { in EmitCopy()
438 AggValueSlot Dest = EnsureSlot(E->getType()); in VisitCXXStdInitializerListExpr()
695 AggValueSlot Slot = EnsureSlot(E->getType()); in VisitCompoundLiteralExpr()
747 CGF.EmitAnyExpr(E->getSubExpr(), AggValueSlot::ignored(), in VisitCastExpr()
762 CGF.EmitAnyExpr(E->getSubExpr(), AggValueSlot::ignored(), in VisitCastExpr()
819 AggValueSlot valueDest = Dest; in VisitCastExpr()
829 valueDest = AggValueSlot::forAddr(valueAddr, in VisitCastExpr()
834 AggValueSlot::DoesNotOverlap, in VisitCastExpr()
835 AggValueSlot::IsZeroed); in VisitCastExpr()
844 AggValueSlot atomicSlot = in VisitCastExpr()
1215 AggValueSlot::forLValue(LHS, CGF, AggValueSlot::IsDestructed, in VisitBinAssign()
1217 AggValueSlot::IsAliased, in VisitBinAssign()
1218 AggValueSlot::MayOverlap), in VisitBinAssign()
1236 AggValueSlot LHSSlot = AggValueSlot::forLValue( in VisitBinAssign()
1237 LHS, CGF, AggValueSlot::IsDestructed, needsGC(E->getLHS()->getType()), in VisitBinAssign()
1238 AggValueSlot::IsAliased, AggValueSlot::MayOverlap); in VisitBinAssign()
1338 AggValueSlot Slot = EnsureSlot(E->getType()); in VisitCXXConstructExpr()
1344 AggValueSlot Slot = EnsureSlot(E->getType()); in VisitCXXInheritedCtorInitExpr()
1352 AggValueSlot Slot = EnsureSlot(E->getType()); in VisitLambdaExpr()
1408 AggValueSlot Slot = EnsureSlot(T); in VisitCXXScalarValueInitExpr()
1414 AggValueSlot Slot = EnsureSlot(T); in VisitImplicitValueInitExpr()
1572 E, AggValueSlot::forLValue(LV, CGF, AggValueSlot::IsDestructed, in EmitInitializationToLValue()
1573 AggValueSlot::DoesNotNeedGCBarriers, in EmitInitializationToLValue()
1574 AggValueSlot::IsNotAliased, in EmitInitializationToLValue()
1575 AggValueSlot::MayOverlap, Dest.isZeroed())); in EmitInitializationToLValue()
1652 AggValueSlot Dest = EnsureSlot(ExprToVisit->getType()); in VisitCXXParenListOrInitListExpr()
1706 AggValueSlot AggSlot = AggValueSlot::forAddr( in VisitCXXParenListOrInitListExpr()
1708 AggValueSlot::IsDestructed, in VisitCXXParenListOrInitListExpr()
1709 AggValueSlot::DoesNotNeedGCBarriers, in VisitCXXParenListOrInitListExpr()
1710 AggValueSlot::IsNotAliased, in VisitCXXParenListOrInitListExpr()
1889 auto elementSlot = AggValueSlot::forLValue( in VisitArrayInitLoopExpr()
1890 elementLV, CGF, AggValueSlot::IsDestructed, in VisitArrayInitLoopExpr()
1891 AggValueSlot::DoesNotNeedGCBarriers, AggValueSlot::IsNotAliased, in VisitArrayInitLoopExpr()
1892 AggValueSlot::DoesNotOverlap); in VisitArrayInitLoopExpr()
1919 AggValueSlot Dest = EnsureSlot(E->getType()); in VisitDesignatedInitUpdateExpr()
1995 static void CheckAggExprForMemSetUse(AggValueSlot &Slot, const Expr *E, in CheckAggExprForMemSetUse()
2039 void CodeGenFunction::EmitAggExpr(const Expr *E, AggValueSlot Slot) { in EmitAggExpr()
2055 EmitAggExpr(E, AggValueSlot::forLValue( in EmitAggExprToLValue()
2056 LV, *this, AggValueSlot::IsNotDestructed, in EmitAggExprToLValue()
2057 AggValueSlot::DoesNotNeedGCBarriers, in EmitAggExprToLValue()
2058 AggValueSlot::IsNotAliased, AggValueSlot::DoesNotOverlap)); in EmitAggExprToLValue()
2062 AggValueSlot::Overlap_t
2065 return AggValueSlot::DoesNotOverlap; in getOverlapForFieldInit()
2075 return AggValueSlot::DoesNotOverlap; in getOverlapForFieldInit()
2078 return AggValueSlot::MayOverlap; in getOverlapForFieldInit()
2081 AggValueSlot::Overlap_t CodeGenFunction::getOverlapForBaseInit( in getOverlapForBaseInit()
2087 return AggValueSlot::MayOverlap; in getOverlapForBaseInit()
2096 return AggValueSlot::DoesNotOverlap; in getOverlapForBaseInit()
2099 return AggValueSlot::MayOverlap; in getOverlapForBaseInit()
2103 AggValueSlot::Overlap_t MayOverlap, in EmitAggregateCopy()