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);
94 AggValueSlot::NeedsGCBarriers_t needsGC(QualType T) { in needsGC()
96 return AggValueSlot::NeedsGCBarriers; in needsGC()
97 return AggValueSlot::DoesNotNeedGCBarriers; in needsGC()
208 AggValueSlot Slot = EnsureSlot(E->getType()); in VisitPseudoObjectExpr()
371 AggValueSlot srcAgg = AggValueSlot::forLValue( in EmitFinalDestCopy()
372 src, CGF, AggValueSlot::IsDestructed, needsGC(type), in EmitFinalDestCopy()
373 AggValueSlot::IsAliased, AggValueSlot::MayOverlap); in EmitFinalDestCopy()
381 void AggExprEmitter::EmitCopy(QualType type, const AggValueSlot &dest, in EmitCopy()
382 const AggValueSlot &src) { in EmitCopy()
433 AggValueSlot Dest = EnsureSlot(E->getType()); in VisitCXXStdInitializerListExpr()
690 AggValueSlot Slot = EnsureSlot(E->getType()); in VisitCompoundLiteralExpr()
742 CGF.EmitAnyExpr(E->getSubExpr(), AggValueSlot::ignored(), in VisitCastExpr()
758 CGF.EmitAnyExpr(E->getSubExpr(), AggValueSlot::ignored(), in VisitCastExpr()
816 AggValueSlot valueDest = Dest; in VisitCastExpr()
826 valueDest = AggValueSlot::forAddr(valueAddr, in VisitCastExpr()
831 AggValueSlot::DoesNotOverlap, in VisitCastExpr()
832 AggValueSlot::IsZeroed); in VisitCastExpr()
841 AggValueSlot atomicSlot = in VisitCastExpr()
1212 AggValueSlot::forLValue(LHS, CGF, AggValueSlot::IsDestructed, in VisitBinAssign()
1214 AggValueSlot::IsAliased, in VisitBinAssign()
1215 AggValueSlot::MayOverlap), in VisitBinAssign()
1233 AggValueSlot LHSSlot = AggValueSlot::forLValue( in VisitBinAssign()
1234 LHS, CGF, AggValueSlot::IsDestructed, needsGC(E->getLHS()->getType()), in VisitBinAssign()
1235 AggValueSlot::IsAliased, AggValueSlot::MayOverlap); in VisitBinAssign()
1335 AggValueSlot Slot = EnsureSlot(E->getType()); in VisitCXXConstructExpr()
1341 AggValueSlot Slot = EnsureSlot(E->getType()); in VisitCXXInheritedCtorInitExpr()
1349 AggValueSlot Slot = EnsureSlot(E->getType()); in VisitLambdaExpr()
1405 AggValueSlot Slot = EnsureSlot(T); in VisitCXXScalarValueInitExpr()
1411 AggValueSlot Slot = EnsureSlot(T); in VisitImplicitValueInitExpr()
1569 E, AggValueSlot::forLValue(LV, CGF, AggValueSlot::IsDestructed, in EmitInitializationToLValue()
1570 AggValueSlot::DoesNotNeedGCBarriers, in EmitInitializationToLValue()
1571 AggValueSlot::IsNotAliased, in EmitInitializationToLValue()
1572 AggValueSlot::MayOverlap, Dest.isZeroed())); in EmitInitializationToLValue()
1649 AggValueSlot Dest = EnsureSlot(ExprToVisit->getType()); in VisitCXXParenListOrInitListExpr()
1695 AggValueSlot AggSlot = AggValueSlot::forAddr( in VisitCXXParenListOrInitListExpr()
1697 AggValueSlot::IsDestructed, in VisitCXXParenListOrInitListExpr()
1698 AggValueSlot::DoesNotNeedGCBarriers, in VisitCXXParenListOrInitListExpr()
1699 AggValueSlot::IsNotAliased, in VisitCXXParenListOrInitListExpr()
1878 auto elementSlot = AggValueSlot::forLValue( in VisitArrayInitLoopExpr()
1879 elementLV, CGF, AggValueSlot::IsDestructed, in VisitArrayInitLoopExpr()
1880 AggValueSlot::DoesNotNeedGCBarriers, AggValueSlot::IsNotAliased, in VisitArrayInitLoopExpr()
1881 AggValueSlot::DoesNotOverlap); in VisitArrayInitLoopExpr()
1908 AggValueSlot Dest = EnsureSlot(E->getType()); in VisitDesignatedInitUpdateExpr()
1984 static void CheckAggExprForMemSetUse(AggValueSlot &Slot, const Expr *E, in CheckAggExprForMemSetUse()
2029 void CodeGenFunction::EmitAggExpr(const Expr *E, AggValueSlot Slot) { in EmitAggExpr()
2045 EmitAggExpr(E, AggValueSlot::forLValue( in EmitAggExprToLValue()
2046 LV, *this, AggValueSlot::IsNotDestructed, in EmitAggExprToLValue()
2047 AggValueSlot::DoesNotNeedGCBarriers, in EmitAggExprToLValue()
2048 AggValueSlot::IsNotAliased, AggValueSlot::DoesNotOverlap)); in EmitAggExprToLValue()
2052 AggValueSlot::Overlap_t
2055 return AggValueSlot::DoesNotOverlap; in getOverlapForFieldInit()
2065 return AggValueSlot::DoesNotOverlap; in getOverlapForFieldInit()
2068 return AggValueSlot::MayOverlap; in getOverlapForFieldInit()
2071 AggValueSlot::Overlap_t CodeGenFunction::getOverlapForBaseInit( in getOverlapForBaseInit()
2077 return AggValueSlot::MayOverlap; in getOverlapForBaseInit()
2086 return AggValueSlot::DoesNotOverlap; in getOverlapForBaseInit()
2089 return AggValueSlot::MayOverlap; in getOverlapForBaseInit()
2093 AggValueSlot::Overlap_t MayOverlap, in EmitAggregateCopy()