| /llvm-project-15.0.7/clang/lib/CodeGen/ |
| H A D | CGExprAgg.cpp | 40 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 D | CGClass.cpp | 581 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 D | CGValue.h | 31 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 D | CGExprCXX.cpp | 586 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 D | CGAtomic.cpp | 201 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 D | CodeGenFunction.h | 2639 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 D | CGCoroutine.cpp | 177 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 D | CGDeclCXX.cpp | 59 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 D | CGExpr.cpp | 192 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 D | CGDecl.cpp | 1959 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 D | CGObjC.cpp | 1679 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 D | CGStmt.cpp | 475 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 D | CGBlocks.cpp | 981 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 D | CGCall.cpp | 3746 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 D | ItaniumCXXABI.cpp | 4569 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 D | CGOpenMPRuntimeGPU.cpp | 2025 Private->getType(), AggValueSlot::DoesNotOverlap); 2646 Private->getType(), AggValueSlot::DoesNotOverlap); in emitListToGlobalCopyFunction() 2856 AggValueSlot::DoesNotOverlap); in emitGlobalToListCopyFunction()
|
| H A D | CGStmtOpenMP.cpp | 2363 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 D | CGOpenMPRuntime.cpp | 4455 CGF.EmitAggregateCopy(Dest, Src, SharedsTy, AggValueSlot::DoesNotOverlap); in emitTaskInit()
|
| H A D | CGBuiltin.cpp | 8340 AggValueSlot MvecSlot = CreateAggTemp(MvecCType); in EmitARMMVEBuiltinExpr()
|