| /netbsd-src/external/apache2/llvm/dist/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); 93 AggValueSlot::NeedsGCBarriers_t needsGC(QualType T) { in needsGC() 95 return AggValueSlot::NeedsGCBarriers; in needsGC() 96 return AggValueSlot::DoesNotNeedGCBarriers; in needsGC() 353 AggValueSlot srcAgg = AggValueSlot::forLValue( in EmitFinalDestCopy() 354 src, CGF, AggValueSlot::IsDestructed, needsGC(type), in EmitFinalDestCopy() [all …]
|
| H A D | CGClass.cpp | 583 AggValueSlot AggSlot = in EmitBaseInitializer() 584 AggValueSlot::forAddr( in EmitBaseInitializer() 586 AggValueSlot::IsDestructed, in EmitBaseInitializer() 587 AggValueSlot::DoesNotNeedGCBarriers, in EmitBaseInitializer() 588 AggValueSlot::IsNotAliased, in EmitBaseInitializer() 708 AggValueSlot Slot = AggValueSlot::forLValue( in EmitInitializerForField() 709 LHS, *this, AggValueSlot::IsDestructed, in EmitInitializerForField() 710 AggValueSlot::DoesNotNeedGCBarriers, AggValueSlot::IsNotAliased, in EmitInitializerForField() 711 getOverlapForFieldInit(Field), AggValueSlot::IsNotZeroed, in EmitInitializerForField() 713 AggValueSlot::IsSanitizerChecked); in EmitInitializerForField() [all …]
|
| H A D | CGExprCXX.cpp | 293 AggValueSlot::DoesNotOverlap, CE->getExprLoc(), in EmitCXXMemberOrOperatorMemberCallExpr() 585 AggValueSlot Dest) { in EmitCXXConstructExpr() 955 AggValueSlot::Overlap_t MayOverlap) { in StoreAnyExprIntoOneUnit() 967 AggValueSlot Slot in StoreAnyExprIntoOneUnit() 968 = AggValueSlot::forAddr(NewPtr, AllocType.getQualifiers(), in StoreAnyExprIntoOneUnit() 969 AggValueSlot::IsDestructed, in StoreAnyExprIntoOneUnit() 970 AggValueSlot::DoesNotNeedGCBarriers, in StoreAnyExprIntoOneUnit() 971 AggValueSlot::IsNotAliased, in StoreAnyExprIntoOneUnit() 972 MayOverlap, AggValueSlot::IsNotZeroed, in StoreAnyExprIntoOneUnit() 973 AggValueSlot::IsSanitizerChecked); in StoreAnyExprIntoOneUnit() [all …]
|
| H A D | CGValue.h | 31 class AggValueSlot; variable 471 class AggValueSlot { 533 static AggValueSlot ignored() { in ignored() 548 static AggValueSlot forAddr(Address addr, 556 AggValueSlot AV; 574 static AggValueSlot
|
| H A D | CGAtomic.cpp | 186 RValue convertAtomicTempToRValue(Address addr, AggValueSlot resultSlot, 193 AggValueSlot ResultSlot, 212 RValue EmitAtomicLoad(AggValueSlot ResultSlot, SourceLocation Loc, 1435 AggValueSlot resultSlot, in convertAtomicTempToRValue() 1468 AggValueSlot ResultSlot, in ConvertIntToValueOrAtomic() 1556 AggValueSlot Slot) { in EmitAtomicLoad() 1568 RValue AtomicInfo::EmitAtomicLoad(AggValueSlot ResultSlot, SourceLocation Loc, in EmitAtomicLoad() 1603 AggValueSlot resultSlot) { in EmitAtomicLoad() 1623 AggValueSlot::DoesNotOverlap, IsVolatile); in emitCopyIntoMemory() 1747 convertAtomicTempToRValue(ExpectedAddr, AggValueSlot::ignored(), in EmitAtomicCompareExchange() [all …]
|
| H A D | CodeGenFunction.h | 2557 AggValueSlot CreateAggTemp(QualType T, const Twine &Name = "tmp", 2559 return AggValueSlot::forAddr(CreateMemTemp(T, Name, Alloca), 2561 AggValueSlot::IsNotDestructed, 2562 AggValueSlot::DoesNotNeedGCBarriers, 2563 AggValueSlot::IsNotAliased, 2564 AggValueSlot::DoesNotOverlap); 2584 AggValueSlot aggSlot = AggValueSlot::ignored(), 2623 AggValueSlot::Overlap_t getOverlapForReturnValue() { 2627 return AggValueSlot::DoesNotOverlap; 2631 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 | 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 | 204 return (void) EmitAnyExpr(E, AggValueSlot::ignored(), true); in EmitIgnoredExpr() 215 AggValueSlot aggSlot, in EmitAnyExpr() 234 AggValueSlot AggSlot = AggValueSlot::ignored(); in EmitAnyExprToTemp() 255 EmitAggExpr(E, AggValueSlot::forAddr(Location, Quals, in EmitAnyExprToMem() 256 AggValueSlot::IsDestructed_t(IsInit), in EmitAnyExprToMem() 257 AggValueSlot::DoesNotNeedGCBarriers, in EmitAnyExprToMem() 258 AggValueSlot::IsAliased_t(!IsInit), in EmitAnyExprToMem() 259 AggValueSlot::MayOverlap)); in EmitAnyExprToMem() 481 EmitAggExpr(E, AggValueSlot::forAddr(Object, in EmitMaterializeTemporaryExpr() 483 AggValueSlot::IsDestructed, in EmitMaterializeTemporaryExpr() [all …]
|
| H A D | CGDecl.cpp | 1944 AggValueSlot::Overlap_t Overlap = AggValueSlot::MayOverlap; in EmitExprAsInit() 1946 Overlap = AggValueSlot::DoesNotOverlap; in EmitExprAsInit() 1950 EmitAggExpr(init, AggValueSlot::forLValue( in EmitExprAsInit() 1951 lvalue, *this, AggValueSlot::IsDestructed, in EmitExprAsInit() 1952 AggValueSlot::DoesNotNeedGCBarriers, in EmitExprAsInit() 1953 AggValueSlot::IsNotAliased, Overlap)); in EmitExprAsInit()
|
| H A D | CGObjC.cpp | 1672 AggValueSlot::forLValue(LV, *this, AggValueSlot::IsDestructed, in GenerateObjCCtorDtorMethod() 1673 AggValueSlot::DoesNotNeedGCBarriers, in GenerateObjCCtorDtorMethod() 1674 AggValueSlot::IsNotAliased, in GenerateObjCCtorDtorMethod() 1675 AggValueSlot::DoesNotOverlap)); in GenerateObjCCtorDtorMethod() 3835 AggValueSlot::forAddr(Address(DV.getScalarVal(), Alignment), in GenerateObjCAtomicGetterCopyHelperFunction() 3837 AggValueSlot::IsDestructed, in GenerateObjCAtomicGetterCopyHelperFunction() 3838 AggValueSlot::DoesNotNeedGCBarriers, in GenerateObjCAtomicGetterCopyHelperFunction() 3839 AggValueSlot::IsNotAliased, in GenerateObjCAtomicGetterCopyHelperFunction() 3840 AggValueSlot::DoesNotOverlap)); in GenerateObjCAtomicGetterCopyHelperFunction()
|
| H A D | CGStmt.cpp | 437 AggValueSlot AggSlot) { in EmitCompoundStmt() 450 AggValueSlot AggSlot) { in EmitCompoundStmtWithoutScope() 1253 EmitAggExpr(RV, AggValueSlot::forAddr( in EmitReturnStmt() 1255 AggValueSlot::IsDestructed, in EmitReturnStmt() 1256 AggValueSlot::DoesNotNeedGCBarriers, in EmitReturnStmt() 1257 AggValueSlot::IsNotAliased, in EmitReturnStmt()
|
| H A D | CGBlocks.cpp | 974 AggValueSlot Slot = in EmitBlockLiteral() 975 AggValueSlot::forAddr(blockField, Qualifiers(), in EmitBlockLiteral() 976 AggValueSlot::IsDestructed, in EmitBlockLiteral() 977 AggValueSlot::DoesNotNeedGCBarriers, in EmitBlockLiteral() 978 AggValueSlot::IsNotAliased, in EmitBlockLiteral() 979 AggValueSlot::DoesNotOverlap); in EmitBlockLiteral()
|
| H A D | CGCall.cpp | 3654 static AggValueSlot createPlaceholderSlot(CodeGenFunction &CGF, in createPlaceholderSlot() 3667 return AggValueSlot::forAddr(Address(Placeholder, Align), in createPlaceholderSlot() 3669 AggValueSlot::IsNotDestructed, in createPlaceholderSlot() 3670 AggValueSlot::DoesNotNeedGCBarriers, in createPlaceholderSlot() 3671 AggValueSlot::IsNotAliased, in createPlaceholderSlot() 3672 AggValueSlot::DoesNotOverlap); in createPlaceholderSlot() 4241 CGF.EmitAggregateCopy(Copy, LV, Ty, AggValueSlot::DoesNotOverlap, in getRValue() 4257 CGF.EmitAggregateCopy(Dst, SrcLV, Ty, AggValueSlot::DoesNotOverlap, in copyInto() 4290 AggValueSlot Slot; in EmitCallArg()
|
| H A D | ItaniumCXXABI.cpp | 4564 CGF.EmitAggregateCopy(Dest, Src, CatchType, AggValueSlot::DoesNotOverlap); in InitCatchParam() 4588 AggValueSlot::forAddr(ParamAddr, Qualifiers(), in InitCatchParam() 4589 AggValueSlot::IsNotDestructed, in InitCatchParam() 4590 AggValueSlot::DoesNotNeedGCBarriers, in InitCatchParam() 4591 AggValueSlot::IsNotAliased, in InitCatchParam() 4592 AggValueSlot::DoesNotOverlap)); in InitCatchParam()
|
| H A D | CGOpenMPRuntimeGPU.cpp | 2574 Private->getType(), AggValueSlot::DoesNotOverlap); 3181 Private->getType(), AggValueSlot::DoesNotOverlap); in emitListToGlobalCopyFunction() 3387 AggValueSlot::DoesNotOverlap); in emitGlobalToListCopyFunction()
|
| H A D | CGStmtOpenMP.cpp | 2329 RValue Len = CGF.EmitAnyExpr(C->getSimdlen(), AggValueSlot::ignored(), in emitSimdlenSafelenClause() 2339 RValue Len = CGF.EmitAnyExpr(C->getSafelen(), AggValueSlot::ignored(), in emitSimdlenSafelenClause()
|
| H A D | CGOpenMPRuntime.cpp | 4525 CGF.EmitAggregateCopy(Dest, Src, SharedsTy, AggValueSlot::DoesNotOverlap); in emitTaskInit()
|
| H A D | CGBuiltin.cpp | 8131 AggValueSlot MvecSlot = CreateAggTemp(MvecCType); in EmitARMMVEBuiltinExpr()
|