Home
last modified time | relevance | path

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

12

/freebsd/contrib/llvm-project/clang/lib/CodeGen/
H A DCGExprAgg.cpp46 AggValueSlot Dest;
49 AggValueSlot EnsureSlot(QualType T) { in EnsureSlot()
68 AggExprEmitter(CodeGenFunction &cgf, AggValueSlot Dest, bool IsResultUnused) in AggExprEmitter()
87 void EmitCopy(QualType type, const AggValueSlot &dest,
88 const AggValueSlot &src);
94 AggValueSlot::NeedsGCBarriers_t needsGC(QualType T) { in needsGC()
96 return AggValueSlot::NeedsGCBarriers; in needsGC()
97 return AggValueSlot::DoesNotNeedGCBarriers; in needsGC()
212 AggValueSlot Slot = EnsureSlot(E->getType()); in VisitPseudoObjectExpr()
380 AggValueSlot srcAgg = AggValueSlot::forLValue( in EmitFinalDestCopy()
[all …]
H A DABIInfo.h38 class AggValueSlot; variable
82 AggValueSlot Slot) const = 0;
91 AggValueSlot Slot) const;
H A DCGValue.h33 class AggValueSlot; variable
504 class AggValueSlot {
554 AggValueSlot(Address Addr, Qualifiers Quals, bool DestructedFlag,
572 static AggValueSlot ignored() {
587 static AggValueSlot forAddr(Address addr,
597 return AggValueSlot(addr, quals, isDestructed, needsGC, isZeroed, isAliased,
601 static AggValueSlot
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, AggValueSlot::IsDestructed, AggValueSlot::DoesNotNeedGCBarriers, in EmitInitializerForField()
710 AggValueSlot::IsNotAliased, getOverlapForFieldInit(Field), in EmitInitializerForField()
711 AggValueSlot::IsNotZeroed, in EmitInitializerForField()
713 AggValueSlot::IsSanitizerChecked); in EmitInitializerForField()
[all …]
H A DCGExprCXX.cpp302 AggValueSlot::DoesNotOverlap, CE->getExprLoc(), in EmitCXXMemberOrOperatorMemberCallExpr()
596 AggValueSlot Dest) { in EmitCXXConstructExpr()
969 AggValueSlot::Overlap_t MayOverlap) { in StoreAnyExprIntoOneUnit()
981 AggValueSlot Slot in StoreAnyExprIntoOneUnit()
982 = AggValueSlot::forAddr(NewPtr, AllocType.getQualifiers(), in StoreAnyExprIntoOneUnit()
983 AggValueSlot::IsDestructed, in StoreAnyExprIntoOneUnit()
984 AggValueSlot::DoesNotNeedGCBarriers, in StoreAnyExprIntoOneUnit()
985 AggValueSlot::IsNotAliased, in StoreAnyExprIntoOneUnit()
986 MayOverlap, AggValueSlot::IsNotZeroed, in StoreAnyExprIntoOneUnit()
987 AggValueSlot::IsSanitizerChecked); in StoreAnyExprIntoOneUnit()
[all …]
H A DCGAtomic.cpp194 RValue convertAtomicTempToRValue(Address addr, AggValueSlot resultSlot,
202 RValue ConvertToValueOrAtomic(llvm::Value *IntVal, AggValueSlot ResultSlot,
222 RValue EmitAtomicLoad(AggValueSlot ResultSlot, SourceLocation Loc,
1372 AggValueSlot resultSlot, in convertAtomicTempToRValue()
1416 AggValueSlot ResultSlot, in ConvertToValueOrAtomic()
1506 AggValueSlot Slot) { in EmitAtomicLoad()
1518 RValue AtomicInfo::EmitAtomicLoad(AggValueSlot ResultSlot, SourceLocation Loc, in EmitAtomicLoad()
1553 AggValueSlot resultSlot) { in EmitAtomicLoad()
1573 AggValueSlot::DoesNotOverlap, IsVolatile); in emitCopyIntoMemory()
1691 convertAtomicTempToRValue(ExpectedAddr, AggValueSlot::ignored(), in EmitAtomicCompareExchange()
[all …]
H A DABIInfoImpl.h33 AggValueSlot Slot) const override;
118 bool AllowHigherAlign, AggValueSlot Slot,
H A DCodeGenFunction.h2867 AggValueSlot CreateAggTemp(QualType T, const Twine &Name = "tmp",
2869 return AggValueSlot::forAddr(
2871 AggValueSlot::IsNotDestructed, AggValueSlot::DoesNotNeedGCBarriers,
2872 AggValueSlot::IsNotAliased, AggValueSlot::DoesNotOverlap);
2904 AggValueSlot aggSlot = AggValueSlot::ignored(),
2943 AggValueSlot::Overlap_t getOverlapForReturnValue() {
2947 return AggValueSlot::DoesNotOverlap;
2951 AggValueSlot::Overlap_t getOverlapForFieldInit(const FieldDecl *FD);
2955 AggValueSlot::Overlap_t getOverlapForBaseInit(const CXXRecordDecl *RD,
2962 EmitAggregateCopy(Dest, Src, EltTy, AggValueSlot::MayOverlap, IsVolatile);
[all …]
H A DCGCoroutine.cpp224 AwaitKind Kind, AggValueSlot aggSlot, in emitSuspendExpression()
375 AggValueSlot aggSlot, in EmitCoawaitExpr()
382 AggValueSlot aggSlot, in EmitCoyieldExpr()
480 CurCoro.Data->CurrentAwaitKind, AggValueSlot::ignored(), in EmitCoawaitLValue()
490 AwaitKind::Yield, AggValueSlot::ignored(), in EmitCoyieldLValue()
H A DCGDeclCXX.cpp60 AggValueSlot::forLValue(lv, AggValueSlot::IsDestructed, in EmitDeclInit()
61 AggValueSlot::DoesNotNeedGCBarriers, in EmitDeclInit()
62 AggValueSlot::IsNotAliased, in EmitDeclInit()
63 AggValueSlot::DoesNotOverlap)); in EmitDeclInit()
H A DABIInfoImpl.cpp75 QualType Ty, AggValueSlot Slot) const { in EmitVAArg()
209 bool AllowHigherAlign, AggValueSlot Slot, in emitVoidPtrVAArg()
/freebsd/contrib/llvm-project/clang/lib/CodeGen/Targets/
H A DPNaCl.cpp31 AggValueSlot Slot) const override;
49 QualType Ty, AggValueSlot Slot) const { in EmitVAArg()
H A DCSKY.cpp37 AggValueSlot Slot) const override;
61 QualType Ty, AggValueSlot Slot) const { in EmitVAArg()
H A DWebAssembly.cpp45 AggValueSlot Slot) const override;
159 QualType Ty, AggValueSlot Slot) const { in EmitVAArg()
H A DARC.cpp28 AggValueSlot Slot) const override;
85 QualType Ty, AggValueSlot Slot) const { in EmitVAArg()
H A DAArch64.cpp59 AggValueSlot Slot) const;
62 AArch64ABIKind Kind, AggValueSlot Slot) const;
65 AggValueSlot Slot) const override { in EmitVAArg()
78 AggValueSlot Slot) const override;
538 AggValueSlot Slot) const { in EmitAAPCSVAArg()
783 AggValueSlot Slot) const { in EmitDarwinVAArg()
818 QualType Ty, AggValueSlot Slot) const { in EmitMSVAArg()
H A DPPC.cpp130 AggValueSlot Slot) const override;
240 QualType Ty, AggValueSlot Slot) const { in EmitVAArg()
349 AggValueSlot Slot) const override;
427 QualType Ty, AggValueSlot Slot) const { in EmitVAArg()
659 AggValueSlot Slot) const override;
959 QualType Ty, AggValueSlot Slot) const { in EmitVAArg()
H A DMSP430.cpp55 AggValueSlot Slot) const override { in EmitVAArg()
H A DNVPTX.cpp36 AggValueSlot Slot) const override;
220 QualType Ty, AggValueSlot Slot) const { in EmitVAArg()
H A DSparc.cpp115 AggValueSlot Slot) const override;
282 QualType Ty, AggValueSlot Slot) const { in EmitVAArg()
H A DMips.cpp38 AggValueSlot Slot) const override;
350 QualType OrigTy, AggValueSlot Slot) const { in EmitVAArg()
H A DHexagon.cpp33 AggValueSlot Slot) const override;
412 QualType Ty, AggValueSlot Slot) const { in EmitVAArg()
H A DLoongArch.cpp48 AggValueSlot Slot) const override;
421 QualType Ty, AggValueSlot Slot) const { in EmitVAArg()
H A DRISCV.cpp52 AggValueSlot Slot) const override;
494 QualType Ty, AggValueSlot Slot) const { in EmitVAArg()
H A DSystemZ.cpp42 AggValueSlot Slot) const override;
247 QualType Ty, AggValueSlot Slot) const { in EmitVAArg()

12