Home
last modified time | relevance | path

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

/netbsd-src/external/apache2/llvm/dist/clang/lib/CodeGen/
H A DCGExprAgg.cpp40 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 DCGClass.cpp583 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 DCGExprCXX.cpp293 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 DCGValue.h31 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 DCGAtomic.cpp186 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 DCodeGenFunction.h2557 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 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.cpp204 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 DCGDecl.cpp1944 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 DCGObjC.cpp1672 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 DCGStmt.cpp437 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 DCGBlocks.cpp974 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 DCGCall.cpp3654 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 DItaniumCXXABI.cpp4564 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 DCGOpenMPRuntimeGPU.cpp2574 Private->getType(), AggValueSlot::DoesNotOverlap);
3181 Private->getType(), AggValueSlot::DoesNotOverlap); in emitListToGlobalCopyFunction()
3387 AggValueSlot::DoesNotOverlap); in emitGlobalToListCopyFunction()
H A DCGStmtOpenMP.cpp2329 RValue Len = CGF.EmitAnyExpr(C->getSimdlen(), AggValueSlot::ignored(), in emitSimdlenSafelenClause()
2339 RValue Len = CGF.EmitAnyExpr(C->getSafelen(), AggValueSlot::ignored(), in emitSimdlenSafelenClause()
H A DCGOpenMPRuntime.cpp4525 CGF.EmitAggregateCopy(Dest, Src, SharedsTy, AggValueSlot::DoesNotOverlap); in emitTaskInit()
H A DCGBuiltin.cpp8131 AggValueSlot MvecSlot = CreateAggTemp(MvecCType); in EmitARMMVEBuiltinExpr()