Home
last modified time | relevance | path

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

12

/freebsd/contrib/llvm-project/clang/lib/CIR/CodeGen/
H A DCIRGenExprAggregate.cpp30 AggValueSlot dest;
41 AggValueSlot ensureSlot(mlir::Location loc, QualType t) { in ensureSlot()
50 AggExprEmitter(CIRGenFunction &cgf, AggValueSlot dest) in AggExprEmitter()
251 cgf.emitAggExpr(e, AggValueSlot::forLValue(lv, AggValueSlot::IsDestructed, in emitInitializationToLValue()
252 AggValueSlot::IsNotAliased, in emitInitializationToLValue()
253 AggValueSlot::MayOverlap, in emitInitializationToLValue()
267 AggValueSlot slot = ensureSlot(cgf.getLoc(e->getSourceRange()), e->getType()); in VisitCXXConstructExpr()
351 const AggValueSlot dest = in visitCXXParenListOrInitListExpr()
367 AggValueSlot::Overlap_t CIRGenFunction::getOverlapForBaseInit( in getOverlapForBaseInit()
373 return AggValueSlot::MayOverlap; in getOverlapForBaseInit()
[all …]
H A DCIRGenClass.cpp180 AggValueSlot aggSlot = AggValueSlot::forAddr( in emitBaseInitializer()
181 v, Qualifiers(), AggValueSlot::IsDestructed, AggValueSlot::IsNotAliased, in emitBaseInitializer()
380 AggValueSlot aggSlot = AggValueSlot::forAddr( in emitDelegatingCXXConstructorCall()
381 thisPtr, Qualifiers(), AggValueSlot::IsDestructed, in emitDelegatingCXXConstructorCall()
382 AggValueSlot::IsNotAliased, AggValueSlot::MayOverlap, in emitDelegatingCXXConstructorCall()
383 AggValueSlot::IsNotZeroed); in emitDelegatingCXXConstructorCall()
445 AggValueSlot thisAVS, in emitCXXConstructorCall()
H A DCIRGenValue.h287 class AggValueSlot {
333 static AggValueSlot ignored() { in ignored()
338 AggValueSlot(Address addr, clang::Qualifiers quals, bool destructedFlag, in AggValueSlot() function
344 static AggValueSlot forAddr(Address addr, clang::Qualifiers quals,
348 return AggValueSlot(addr, quals, isDestructed, isZeroed, isAliased,
352 static AggValueSlot forLValue(const LValue &LV, IsDestructed_t isDestructed,
H A DCIRGenCXXExpr.cpp212 AggValueSlot::Overlap_t mayOverlap) { in storeAnyExprIntoOneUnit()
226 AggValueSlot slot = AggValueSlot::forAddr( in storeAnyExprIntoOneUnit()
227 newPtr, allocType.getQualifiers(), AggValueSlot::IsDestructed, in storeAnyExprIntoOneUnit()
228 AggValueSlot::IsNotAliased, mayOverlap, AggValueSlot::IsNotZeroed); in storeAnyExprIntoOneUnit()
245 AggValueSlot::DoesNotOverlap); in emitNewInitializer()
H A DCIRGenFunction.h574 AggValueSlot::Overlap_t getOverlapForBaseInit(const CXXRecordDecl *rd,
749 void emitAggExpr(const clang::Expr *e, AggValueSlot slot);
758 AggValueSlot aggSlot = AggValueSlot::ignored());
838 AggValueSlot dest);
842 bool delegating, AggValueSlot thisAVS,
1288 AggValueSlot createAggTemp(QualType ty, mlir::Location loc,
1292 return AggValueSlot::forAddr(
1294 AggValueSlot::IsNotDestructed, AggValueSlot::IsNotAliased,
1295 AggValueSlot::DoesNotOverlap);
H A DCIRGenDecl.cpp515 AggValueSlot::forLValue(lvalue, AggValueSlot::IsDestructed, in emitExprAsInit()
516 AggValueSlot::IsNotAliased, in emitExprAsInit()
517 AggValueSlot::MayOverlap)); in emitExprAsInit()
/freebsd/contrib/llvm-project/clang/lib/CodeGen/
H A DCGExprAgg.cpp49 AggValueSlot Dest;
52 AggValueSlot EnsureSlot(QualType T) { in EnsureSlot()
74 AggExprEmitter(CodeGenFunction &cgf, AggValueSlot Dest, bool IsResultUnused) in AggExprEmitter()
93 void EmitCopy(QualType type, const AggValueSlot &dest,
94 const AggValueSlot &src);
100 AggValueSlot::NeedsGCBarriers_t needsGC(QualType T) { in needsGC()
102 return AggValueSlot::NeedsGCBarriers; in needsGC()
103 return AggValueSlot::DoesNotNeedGCBarriers; in needsGC()
218 AggValueSlot Slot = EnsureSlot(E->getType()); in VisitPseudoObjectExpr()
385 AggValueSlot srcAgg = AggValueSlot::forLValue( in EmitFinalDestCopy()
[all …]
H A DABIInfo.h39 class AggValueSlot; variable
83 AggValueSlot Slot) const = 0;
92 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.cpp578 AggValueSlot AggSlot = in EmitBaseInitializer()
579 AggValueSlot::forAddr( in EmitBaseInitializer()
581 AggValueSlot::IsDestructed, in EmitBaseInitializer()
582 AggValueSlot::DoesNotNeedGCBarriers, in EmitBaseInitializer()
583 AggValueSlot::IsNotAliased, in EmitBaseInitializer()
704 AggValueSlot Slot = AggValueSlot::forLValue( in EmitInitializerForField()
705 LHS, AggValueSlot::IsDestructed, AggValueSlot::DoesNotNeedGCBarriers, in EmitInitializerForField()
706 AggValueSlot::IsNotAliased, getOverlapForFieldInit(Field), in EmitInitializerForField()
707 AggValueSlot::IsNotZeroed, in EmitInitializerForField()
709 AggValueSlot::IsSanitizerChecked); in EmitInitializerForField()
[all …]
H A DCGExprCXX.cpp305 AggValueSlot::DoesNotOverlap, CE->getExprLoc(), in EmitCXXMemberOrOperatorMemberCallExpr()
601 AggValueSlot Dest) { in EmitCXXConstructExpr()
974 AggValueSlot::Overlap_t MayOverlap) { in StoreAnyExprIntoOneUnit()
986 AggValueSlot Slot in StoreAnyExprIntoOneUnit()
987 = AggValueSlot::forAddr(NewPtr, AllocType.getQualifiers(), in StoreAnyExprIntoOneUnit()
988 AggValueSlot::IsDestructed, in StoreAnyExprIntoOneUnit()
989 AggValueSlot::DoesNotNeedGCBarriers, in StoreAnyExprIntoOneUnit()
990 AggValueSlot::IsNotAliased, in StoreAnyExprIntoOneUnit()
991 MayOverlap, AggValueSlot::IsNotZeroed, in StoreAnyExprIntoOneUnit()
992 AggValueSlot::IsSanitizerChecked); in StoreAnyExprIntoOneUnit()
[all …]
H A DCGAtomic.cpp193 RValue convertAtomicTempToRValue(Address addr, AggValueSlot resultSlot,
201 RValue ConvertToValueOrAtomic(llvm::Value *IntVal, AggValueSlot ResultSlot,
221 RValue EmitAtomicLoad(AggValueSlot ResultSlot, SourceLocation Loc,
1416 AggValueSlot resultSlot, in convertAtomicTempToRValue()
1460 AggValueSlot ResultSlot, in ConvertToValueOrAtomic()
1550 AggValueSlot Slot) { in EmitAtomicLoad()
1562 RValue AtomicInfo::EmitAtomicLoad(AggValueSlot ResultSlot, SourceLocation Loc, in EmitAtomicLoad()
1597 AggValueSlot resultSlot) { in EmitAtomicLoad()
1617 AggValueSlot::DoesNotOverlap, IsVolatile); in emitCopyIntoMemory()
1735 convertAtomicTempToRValue(ExpectedAddr, AggValueSlot::ignored(), in EmitAtomicCompareExchange()
[all …]
H A DCodeGenFunction.h2903 AggValueSlot CreateAggTemp(QualType T, const Twine &Name = "tmp",
2905 return AggValueSlot::forAddr(
2907 AggValueSlot::IsNotDestructed, AggValueSlot::DoesNotNeedGCBarriers,
2908 AggValueSlot::IsNotAliased, AggValueSlot::DoesNotOverlap);
2941 AggValueSlot aggSlot = AggValueSlot::ignored(),
2967 AggValueSlot::IsZeroed_t IsZeroed = AggValueSlot::IsNotZeroed);
2985 AggValueSlot::Overlap_t getOverlapForReturnValue() {
2989 return AggValueSlot::DoesNotOverlap;
2993 AggValueSlot::Overlap_t getOverlapForFieldInit(const FieldDecl *FD);
2997 AggValueSlot::Overlap_t getOverlapForBaseInit(const CXXRecordDecl *RD,
[all …]
H A DABIInfoImpl.h33 AggValueSlot Slot) const override;
101 bool AllowHigherAlign, AggValueSlot Slot,
H A DCGCoroutine.cpp225 AwaitKind Kind, AggValueSlot aggSlot, in emitSuspendExpression()
376 AggValueSlot aggSlot, in EmitCoawaitExpr()
383 AggValueSlot aggSlot, in EmitCoyieldExpr()
481 CurCoro.Data->CurrentAwaitKind, AggValueSlot::ignored(), in EmitCoawaitLValue()
491 AwaitKind::Yield, AggValueSlot::ignored(), in EmitCoyieldLValue()
H A DCGDeclCXX.cpp61 AggValueSlot::forLValue(lv, AggValueSlot::IsDestructed, in EmitDeclInit()
62 AggValueSlot::DoesNotNeedGCBarriers, in EmitDeclInit()
63 AggValueSlot::IsNotAliased, in EmitDeclInit()
64 AggValueSlot::DoesNotOverlap)); in EmitDeclInit()
/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 DARC.cpp28 AggValueSlot Slot) const override;
88 QualType Ty, AggValueSlot Slot) const { in EmitVAArg()
H A DWebAssembly.cpp45 AggValueSlot Slot) const override;
160 QualType Ty, AggValueSlot Slot) const { in EmitVAArg()
H A DPPC.cpp130 AggValueSlot Slot) const override;
244 QualType Ty, AggValueSlot Slot) const { in EmitVAArg()
353 AggValueSlot Slot) const override;
431 QualType Ty, AggValueSlot Slot) const { in EmitVAArg()
663 AggValueSlot Slot) const override;
970 QualType Ty, AggValueSlot Slot) const { in EmitVAArg()
H A DAArch64.cpp79 AggValueSlot Slot) const;
82 AArch64ABIKind Kind, AggValueSlot Slot) const;
85 AggValueSlot Slot) const override { in EmitVAArg()
98 AggValueSlot Slot) const override;
866 AggValueSlot Slot) const { in EmitAAPCSVAArg()
1116 AggValueSlot Slot) const { in EmitDarwinVAArg()
1151 QualType Ty, AggValueSlot Slot) const { in EmitMSVAArg()
H A DMSP430.cpp56 AggValueSlot Slot) const override { in EmitVAArg()
H A DSparc.cpp117 AggValueSlot Slot) const override;
312 QualType Ty, AggValueSlot Slot) const { in EmitVAArg()
H A DNVPTX.cpp39 AggValueSlot Slot) const override;
235 QualType Ty, AggValueSlot Slot) const { in EmitVAArg()

12