| /openbsd-src/gnu/llvm/clang/lib/CodeGen/ |
| H A D | CGExprAgg.cpp | 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() [all …]
|
| H A D | CGClass.cpp | 582 AggValueSlot AggSlot = in EmitBaseInitializer() 583 AggValueSlot::forAddr( in EmitBaseInitializer() 585 AggValueSlot::IsDestructed, in EmitBaseInitializer() 586 AggValueSlot::DoesNotNeedGCBarriers, in EmitBaseInitializer() 587 AggValueSlot::IsNotAliased, in EmitBaseInitializer() 707 AggValueSlot Slot = AggValueSlot::forLValue( in EmitInitializerForField() 708 LHS, *this, AggValueSlot::IsDestructed, in EmitInitializerForField() 709 AggValueSlot::DoesNotNeedGCBarriers, AggValueSlot::IsNotAliased, in EmitInitializerForField() 710 getOverlapForFieldInit(Field), AggValueSlot::IsNotZeroed, in EmitInitializerForField() 712 AggValueSlot::IsSanitizerChecked); in EmitInitializerForField() [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 | 296 AggValueSlot::DoesNotOverlap, CE->getExprLoc(), in EmitCXXMemberOrOperatorMemberCallExpr() 589 AggValueSlot Dest) { in EmitCXXConstructExpr() 962 AggValueSlot::Overlap_t MayOverlap) { in StoreAnyExprIntoOneUnit() 974 AggValueSlot Slot in StoreAnyExprIntoOneUnit() 975 = AggValueSlot::forAddr(NewPtr, AllocType.getQualifiers(), in StoreAnyExprIntoOneUnit() 976 AggValueSlot::IsDestructed, in StoreAnyExprIntoOneUnit() 977 AggValueSlot::DoesNotNeedGCBarriers, in StoreAnyExprIntoOneUnit() 978 AggValueSlot::IsNotAliased, in StoreAnyExprIntoOneUnit() 979 MayOverlap, AggValueSlot::IsNotZeroed, in StoreAnyExprIntoOneUnit() 980 AggValueSlot::IsSanitizerChecked); in StoreAnyExprIntoOneUnit() [all …]
|
| H A D | CGAtomic.cpp | 194 RValue convertAtomicTempToRValue(Address addr, AggValueSlot resultSlot, 201 AggValueSlot ResultSlot, 220 RValue EmitAtomicLoad(AggValueSlot ResultSlot, SourceLocation Loc, 1489 AggValueSlot resultSlot, in convertAtomicTempToRValue() 1522 AggValueSlot ResultSlot, in ConvertIntToValueOrAtomic() 1610 AggValueSlot Slot) { in EmitAtomicLoad() 1622 RValue AtomicInfo::EmitAtomicLoad(AggValueSlot ResultSlot, SourceLocation Loc, in EmitAtomicLoad() 1657 AggValueSlot resultSlot) { in EmitAtomicLoad() 1677 AggValueSlot::DoesNotOverlap, IsVolatile); in emitCopyIntoMemory() 1796 convertAtomicTempToRValue(ExpectedAddr, AggValueSlot::ignored(), in EmitAtomicCompareExchange() [all …]
|
| H A D | CodeGenFunction.h | 2614 AggValueSlot CreateAggTemp(QualType T, const Twine &Name = "tmp", 2616 return AggValueSlot::forAddr(CreateMemTemp(T, Name, Alloca), 2618 AggValueSlot::IsNotDestructed, 2619 AggValueSlot::DoesNotNeedGCBarriers, 2620 AggValueSlot::IsNotAliased, 2621 AggValueSlot::DoesNotOverlap); 2641 AggValueSlot aggSlot = AggValueSlot::ignored(), 2680 AggValueSlot::Overlap_t getOverlapForReturnValue() { 2684 return AggValueSlot::DoesNotOverlap; 2688 AggValueSlot::Overlap_t getOverlapForFieldInit(const FieldDecl *FD); [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 | 60 AggValueSlot::forLValue(lv, CGF, AggValueSlot::IsDestructed, in EmitDeclInit() 61 AggValueSlot::DoesNotNeedGCBarriers, in EmitDeclInit() 62 AggValueSlot::IsNotAliased, in EmitDeclInit() 63 AggValueSlot::DoesNotOverlap)); in EmitDeclInit()
|
| H A D | CGExpr.cpp | 193 return (void)EmitAnyExpr(E, AggValueSlot::ignored(), true); in EmitIgnoredExpr() 214 AggValueSlot aggSlot, in EmitAnyExpr() 233 AggValueSlot AggSlot = AggValueSlot::ignored(); in EmitAnyExprToTemp() 254 EmitAggExpr(E, AggValueSlot::forAddr(Location, Quals, in EmitAnyExprToMem() 255 AggValueSlot::IsDestructed_t(IsInit), in EmitAnyExprToMem() 256 AggValueSlot::DoesNotNeedGCBarriers, in EmitAnyExprToMem() 257 AggValueSlot::IsAliased_t(!IsInit), in EmitAnyExprToMem() 258 AggValueSlot::MayOverlap)); in EmitAnyExprToMem() 480 EmitAggExpr(E, AggValueSlot::forAddr(Object, in EmitMaterializeTemporaryExpr() 482 AggValueSlot::IsDestructed, in EmitMaterializeTemporaryExpr() [all …]
|
| H A D | CGDecl.cpp | 1963 AggValueSlot::Overlap_t Overlap = AggValueSlot::MayOverlap; in EmitExprAsInit() 1965 Overlap = AggValueSlot::DoesNotOverlap; in EmitExprAsInit() 1969 EmitAggExpr(init, AggValueSlot::forLValue( in EmitExprAsInit() 1970 lvalue, *this, AggValueSlot::IsDestructed, in EmitExprAsInit() 1971 AggValueSlot::DoesNotNeedGCBarriers, in EmitExprAsInit() 1972 AggValueSlot::IsNotAliased, Overlap)); in EmitExprAsInit()
|
| H A D | CGObjC.cpp | 1731 AggValueSlot::forLValue(LV, *this, AggValueSlot::IsDestructed, in GenerateObjCCtorDtorMethod() 1732 AggValueSlot::DoesNotNeedGCBarriers, in GenerateObjCCtorDtorMethod() 1733 AggValueSlot::IsNotAliased, in GenerateObjCCtorDtorMethod() 1734 AggValueSlot::DoesNotOverlap)); in GenerateObjCCtorDtorMethod() 3922 AggValueSlot::forAddr( in GenerateObjCAtomicGetterCopyHelperFunction() 3924 Qualifiers(), AggValueSlot::IsDestructed, in GenerateObjCAtomicGetterCopyHelperFunction() 3925 AggValueSlot::DoesNotNeedGCBarriers, in GenerateObjCAtomicGetterCopyHelperFunction() 3926 AggValueSlot::IsNotAliased, AggValueSlot::DoesNotOverlap)); in GenerateObjCAtomicGetterCopyHelperFunction()
|
| H A D | CGStmt.cpp | 479 AggValueSlot AggSlot) { in EmitCompoundStmt() 492 AggValueSlot AggSlot) { in EmitCompoundStmtWithoutScope() 1363 EmitAggExpr(RV, AggValueSlot::forAddr( in EmitReturnStmt() 1365 AggValueSlot::IsDestructed, in EmitReturnStmt() 1366 AggValueSlot::DoesNotNeedGCBarriers, in EmitReturnStmt() 1367 AggValueSlot::IsNotAliased, in EmitReturnStmt()
|
| H A D | CGBlocks.cpp | 977 AggValueSlot Slot = in EmitBlockLiteral() 978 AggValueSlot::forAddr(blockField, Qualifiers(), in EmitBlockLiteral() 979 AggValueSlot::IsDestructed, in EmitBlockLiteral() 980 AggValueSlot::DoesNotNeedGCBarriers, in EmitBlockLiteral() 981 AggValueSlot::IsNotAliased, in EmitBlockLiteral() 982 AggValueSlot::DoesNotOverlap); in EmitBlockLiteral()
|
| H A D | CGCall.cpp | 3796 static AggValueSlot createPlaceholderSlot(CodeGenFunction &CGF, in createPlaceholderSlot() 3809 return AggValueSlot::forAddr(Address(Placeholder, IRTy, Align), in createPlaceholderSlot() 3811 AggValueSlot::IsNotDestructed, in createPlaceholderSlot() 3812 AggValueSlot::DoesNotNeedGCBarriers, in createPlaceholderSlot() 3813 AggValueSlot::IsNotAliased, in createPlaceholderSlot() 3814 AggValueSlot::DoesNotOverlap); in createPlaceholderSlot() 4381 CGF.EmitAggregateCopy(Copy, LV, Ty, AggValueSlot::DoesNotOverlap, in getRValue() 4397 CGF.EmitAggregateCopy(Dst, SrcLV, Ty, AggValueSlot::DoesNotOverlap, in copyInto() 4430 AggValueSlot Slot = args.isUsingInAlloca() in EmitCallArg()
|
| H A D | ItaniumCXXABI.cpp | 4597 CGF.EmitAggregateCopy(Dest, Src, CatchType, AggValueSlot::DoesNotOverlap); in InitCatchParam() 4621 AggValueSlot::forAddr(ParamAddr, Qualifiers(), in InitCatchParam() 4622 AggValueSlot::IsNotDestructed, in InitCatchParam() 4623 AggValueSlot::DoesNotNeedGCBarriers, in InitCatchParam() 4624 AggValueSlot::IsNotAliased, in InitCatchParam() 4625 AggValueSlot::DoesNotOverlap)); in InitCatchParam()
|
| H A D | CGOpenMPRuntimeGPU.cpp | 1673 Private->getType(), AggValueSlot::DoesNotOverlap); 2294 Private->getType(), AggValueSlot::DoesNotOverlap); in emitListToGlobalCopyFunction() 2504 AggValueSlot::DoesNotOverlap); in emitGlobalToListCopyFunction()
|
| H A D | CGStmtOpenMP.cpp | 2371 RValue Len = CGF.EmitAnyExpr(C->getSimdlen(), AggValueSlot::ignored(), in emitSimdlenSafelenClause() 2380 RValue Len = CGF.EmitAnyExpr(C->getSafelen(), AggValueSlot::ignored(), in emitSimdlenSafelenClause() 2686 this->EmitAnyExpr(C->getSimdlen(), AggValueSlot::ignored(), in EmitOMPSimdDirective() 2694 this->EmitAnyExpr(C->getSafelen(), AggValueSlot::ignored(), in EmitOMPSimdDirective()
|
| H A D | CGOpenMPRuntime.cpp | 4140 CGF.EmitAggregateCopy(Dest, Src, SharedsTy, AggValueSlot::DoesNotOverlap); in emitTaskInit()
|
| H A D | CGBuiltin.cpp | 8609 AggValueSlot MvecSlot = CreateAggTemp(MvecCType); in EmitARMMVEBuiltinExpr()
|