Home
last modified time | relevance | path

Searched refs:AggValueSlot (Results 1 – 19 of 19) sorted by relevance

/llvm-project-15.0.7/clang/lib/CodeGen/
H A DCGExprAgg.cpp40 AggValueSlot Dest;
355 AggValueSlot srcAgg = AggValueSlot::forLValue( in EmitFinalDestCopy()
357 AggValueSlot::IsAliased, AggValueSlot::MayOverlap); in EmitFinalDestCopy()
1194 AggValueSlot::forLValue(LHS, CGF, AggValueSlot::IsDestructed, in VisitBinAssign()
1215 AggValueSlot LHSSlot = AggValueSlot::forLValue( in VisitBinAssign()
1217 AggValueSlot::IsAliased, AggValueSlot::MayOverlap); in VisitBinAssign()
1551 E, AggValueSlot::forLValue(LV, CGF, AggValueSlot::IsDestructed, in EmitInitializationToLValue()
1659 AggValueSlot AggSlot = AggValueSlot::forAddr( in VisitInitListExpr()
1844 AggValueSlot::DoesNotNeedGCBarriers, AggValueSlot::IsNotAliased, in VisitArrayInitLoopExpr()
2012 AggValueSlot::IsNotAliased, AggValueSlot::DoesNotOverlap)); in EmitAggExprToLValue()
[all …]
H A DCGClass.cpp581 AggValueSlot AggSlot = in EmitBaseInitializer()
582 AggValueSlot::forAddr( in EmitBaseInitializer()
584 AggValueSlot::IsDestructed, in EmitBaseInitializer()
586 AggValueSlot::IsNotAliased, in EmitBaseInitializer()
706 AggValueSlot Slot = AggValueSlot::forLValue( in EmitInitializerForField()
708 AggValueSlot::DoesNotNeedGCBarriers, AggValueSlot::IsNotAliased, in EmitInitializerForField()
711 AggValueSlot::IsSanitizerChecked); in EmitInitializerForField()
2042 auto currAVS = AggValueSlot::forAddr( in EmitCXXAggrConstructorCall()
2044 AggValueSlot::DoesNotNeedGCBarriers, AggValueSlot::IsNotAliased, in EmitCXXAggrConstructorCall()
2045 AggValueSlot::DoesNotOverlap, AggValueSlot::IsNotZeroed, in EmitCXXAggrConstructorCall()
[all …]
H A DCGValue.h31 class AggValueSlot; variable
491 class AggValueSlot {
541 AggValueSlot(Address Addr, Qualifiers Quals, bool DestructedFlag, in AggValueSlot() function
559 static AggValueSlot ignored() { in ignored()
574 static AggValueSlot forAddr(Address addr,
582 return AggValueSlot(addr, quals, isDestructed, needsGC, isZeroed, isAliased,
586 static AggValueSlot
H A DCGExprCXX.cpp586 AggValueSlot Dest) { in EmitCXXConstructExpr()
971 AggValueSlot Slot in StoreAnyExprIntoOneUnit()
973 AggValueSlot::IsDestructed, in StoreAnyExprIntoOneUnit()
975 AggValueSlot::IsNotAliased, in StoreAnyExprIntoOneUnit()
1042 AggValueSlot Slot = in EmitNewArrayInitializer()
1044 AggValueSlot::IsDestructed, in EmitNewArrayInitializer()
1046 AggValueSlot::IsNotAliased, in EmitNewArrayInitializer()
1048 AggValueSlot::IsNotZeroed, in EmitNewArrayInitializer()
1111 AggValueSlot::DoesNotOverlap); in EmitNewArrayInitializer()
1268 AggValueSlot::DoesNotOverlap); in EmitNewArrayInitializer()
[all …]
H A DCGAtomic.cpp201 AggValueSlot ResultSlot,
220 RValue EmitAtomicLoad(AggValueSlot ResultSlot, SourceLocation Loc,
1610 AggValueSlot Slot) { in EmitAtomicLoad()
1657 AggValueSlot resultSlot) { in EmitAtomicLoad()
1808 ConvertIntToValueOrAtomic(Res.first, AggValueSlot::ignored(), in EmitAtomicCompareExchange()
2119 AggValueSlot Slot) { in EmitAtomicCompareExchange()
2167 AggValueSlot slot = AggValueSlot::forLValue( in EmitAtomicInit()
2168 dest, *this, AggValueSlot::IsNotDestructed, in EmitAtomicInit()
2169 AggValueSlot::DoesNotNeedGCBarriers, AggValueSlot::IsNotAliased, in EmitAtomicInit()
2170 AggValueSlot::DoesNotOverlap, in EmitAtomicInit()
[all …]
H A DCodeGenFunction.h2639 AggValueSlot aggSlot = AggValueSlot::ignored(),
2678 AggValueSlot::Overlap_t getOverlapForReturnValue() {
2682 return AggValueSlot::DoesNotOverlap;
3226 AggValueSlot AVS = AggValueSlot::ignored());
3266 AggValueSlot aggSlot = AggValueSlot::ignored(),
3270 AggValueSlot aggSlot = AggValueSlot::ignored(),
3786 AggValueSlot Slot = AggValueSlot::ignored());
3790 AggValueSlot slot = AggValueSlot::ignored());
3803 bool IsWeak = false, AggValueSlot Slot = AggValueSlot::ignored());
3970 AggValueSlot slot = AggValueSlot::ignored());
[all …]
H A DCGCoroutine.cpp177 AwaitKind Kind, AggValueSlot aggSlot, in emitSuspendExpression()
262 AggValueSlot aggSlot, in EmitCoawaitExpr()
269 AggValueSlot aggSlot, in EmitCoyieldExpr()
306 CurCoro.Data->CurrentAwaitKind, AggValueSlot::ignored(), in EmitCoawaitLValue()
316 AwaitKind::Yield, AggValueSlot::ignored(), in EmitCoyieldLValue()
H A DCGDeclCXX.cpp59 AggValueSlot::forLValue(lv, CGF, AggValueSlot::IsDestructed, in EmitDeclInit()
60 AggValueSlot::DoesNotNeedGCBarriers, in EmitDeclInit()
61 AggValueSlot::IsNotAliased, in EmitDeclInit()
62 AggValueSlot::DoesNotOverlap)); in EmitDeclInit()
H A DCGExpr.cpp192 return (void)EmitAnyExpr(E, AggValueSlot::ignored(), true); in EmitIgnoredExpr()
213 AggValueSlot aggSlot, in EmitAnyExpr()
232 AggValueSlot AggSlot = AggValueSlot::ignored(); in EmitAnyExprToTemp()
253 EmitAggExpr(E, AggValueSlot::forAddr(Location, Quals, in EmitAnyExprToMem()
257 AggValueSlot::MayOverlap)); in EmitAnyExprToMem()
479 EmitAggExpr(E, AggValueSlot::forAddr(Object, in EmitMaterializeTemporaryExpr()
481 AggValueSlot::IsDestructed, in EmitMaterializeTemporaryExpr()
483 AggValueSlot::IsNotAliased, in EmitMaterializeTemporaryExpr()
5220 AggValueSlot Slot = CreateAggTemp(E->getType()); in EmitCXXConstructLValue()
5242 AggValueSlot Slot = CreateAggTemp(E->getType(), "temp.lvalue"); in EmitCXXBindTemporaryLValue()
[all …]
H A DCGDecl.cpp1959 AggValueSlot::Overlap_t Overlap = AggValueSlot::MayOverlap; in EmitExprAsInit()
1961 Overlap = AggValueSlot::DoesNotOverlap; in EmitExprAsInit()
1965 EmitAggExpr(init, AggValueSlot::forLValue( in EmitExprAsInit()
1966 lvalue, *this, AggValueSlot::IsDestructed, in EmitExprAsInit()
1967 AggValueSlot::DoesNotNeedGCBarriers, in EmitExprAsInit()
1968 AggValueSlot::IsNotAliased, Overlap)); in EmitExprAsInit()
H A DCGObjC.cpp1679 AggValueSlot::forLValue(LV, *this, AggValueSlot::IsDestructed, in GenerateObjCCtorDtorMethod()
1680 AggValueSlot::DoesNotNeedGCBarriers, in GenerateObjCCtorDtorMethod()
1681 AggValueSlot::IsNotAliased, in GenerateObjCCtorDtorMethod()
1682 AggValueSlot::DoesNotOverlap)); in GenerateObjCCtorDtorMethod()
3850 AggValueSlot::forAddr( in GenerateObjCAtomicGetterCopyHelperFunction()
3852 Qualifiers(), AggValueSlot::IsDestructed, in GenerateObjCAtomicGetterCopyHelperFunction()
3853 AggValueSlot::DoesNotNeedGCBarriers, in GenerateObjCAtomicGetterCopyHelperFunction()
3854 AggValueSlot::IsNotAliased, AggValueSlot::DoesNotOverlap)); in GenerateObjCAtomicGetterCopyHelperFunction()
H A DCGStmt.cpp475 AggValueSlot AggSlot) { in EmitCompoundStmt()
488 AggValueSlot AggSlot) { in EmitCompoundStmtWithoutScope()
1352 EmitAggExpr(RV, AggValueSlot::forAddr( in EmitReturnStmt()
1354 AggValueSlot::IsDestructed, in EmitReturnStmt()
1355 AggValueSlot::DoesNotNeedGCBarriers, in EmitReturnStmt()
1356 AggValueSlot::IsNotAliased, in EmitReturnStmt()
H A DCGBlocks.cpp981 AggValueSlot Slot = in EmitBlockLiteral()
982 AggValueSlot::forAddr(blockField, Qualifiers(), in EmitBlockLiteral()
983 AggValueSlot::IsDestructed, in EmitBlockLiteral()
984 AggValueSlot::DoesNotNeedGCBarriers, in EmitBlockLiteral()
985 AggValueSlot::IsNotAliased, in EmitBlockLiteral()
986 AggValueSlot::DoesNotOverlap); in EmitBlockLiteral()
H A DCGCall.cpp3746 static AggValueSlot createPlaceholderSlot(CodeGenFunction &CGF, in createPlaceholderSlot()
3759 return AggValueSlot::forAddr(Address(Placeholder, IRTy, Align), in createPlaceholderSlot()
3761 AggValueSlot::IsNotDestructed, in createPlaceholderSlot()
3762 AggValueSlot::DoesNotNeedGCBarriers, in createPlaceholderSlot()
3763 AggValueSlot::IsNotAliased, in createPlaceholderSlot()
3764 AggValueSlot::DoesNotOverlap); in createPlaceholderSlot()
4331 CGF.EmitAggregateCopy(Copy, LV, Ty, AggValueSlot::DoesNotOverlap, in getRValue()
4347 CGF.EmitAggregateCopy(Dst, SrcLV, Ty, AggValueSlot::DoesNotOverlap, in copyInto()
4380 AggValueSlot Slot = args.isUsingInAlloca() in EmitCallArg()
H A DItaniumCXXABI.cpp4569 CGF.EmitAggregateCopy(Dest, Src, CatchType, AggValueSlot::DoesNotOverlap); in InitCatchParam()
4593 AggValueSlot::forAddr(ParamAddr, Qualifiers(), in InitCatchParam()
4594 AggValueSlot::IsNotDestructed, in InitCatchParam()
4595 AggValueSlot::DoesNotNeedGCBarriers, in InitCatchParam()
4596 AggValueSlot::IsNotAliased, in InitCatchParam()
4597 AggValueSlot::DoesNotOverlap)); in InitCatchParam()
H A DCGOpenMPRuntimeGPU.cpp2025 Private->getType(), AggValueSlot::DoesNotOverlap);
2646 Private->getType(), AggValueSlot::DoesNotOverlap); in emitListToGlobalCopyFunction()
2856 AggValueSlot::DoesNotOverlap); in emitGlobalToListCopyFunction()
H A DCGStmtOpenMP.cpp2363 RValue Len = CGF.EmitAnyExpr(C->getSimdlen(), AggValueSlot::ignored(), in emitSimdlenSafelenClause()
2372 RValue Len = CGF.EmitAnyExpr(C->getSafelen(), AggValueSlot::ignored(), in emitSimdlenSafelenClause()
2645 this->EmitAnyExpr(C->getSimdlen(), AggValueSlot::ignored(), in EmitOMPSimdDirective()
H A DCGOpenMPRuntime.cpp4455 CGF.EmitAggregateCopy(Dest, Src, SharedsTy, AggValueSlot::DoesNotOverlap); in emitTaskInit()
H A DCGBuiltin.cpp8340 AggValueSlot MvecSlot = CreateAggTemp(MvecCType); in EmitARMMVEBuiltinExpr()