Home
last modified time | relevance | path

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

/openbsd-src/gnu/llvm/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);
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 DCGClass.cpp582 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 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.cpp296 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 DCGAtomic.cpp194 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 DCodeGenFunction.h2614 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 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.cpp60 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 DCGExpr.cpp193 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 DCGDecl.cpp1963 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 DCGObjC.cpp1731 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 DCGStmt.cpp479 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 DCGBlocks.cpp977 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 DCGCall.cpp3796 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 DItaniumCXXABI.cpp4597 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 DCGOpenMPRuntimeGPU.cpp1673 Private->getType(), AggValueSlot::DoesNotOverlap);
2294 Private->getType(), AggValueSlot::DoesNotOverlap); in emitListToGlobalCopyFunction()
2504 AggValueSlot::DoesNotOverlap); in emitGlobalToListCopyFunction()
H A DCGStmtOpenMP.cpp2371 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 DCGOpenMPRuntime.cpp4140 CGF.EmitAggregateCopy(Dest, Src, SharedsTy, AggValueSlot::DoesNotOverlap); in emitTaskInit()
H A DCGBuiltin.cpp8609 AggValueSlot MvecSlot = CreateAggTemp(MvecCType); in EmitARMMVEBuiltinExpr()