/freebsd/contrib/llvm-project/clang/lib/CodeGen/ |
H A D | CGExprAgg.cpp | 46 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 D | ABIInfo.h | 38 class AggValueSlot; variable 82 AggValueSlot Slot) const = 0; 91 AggValueSlot Slot) const;
|
H A D | CGValue.h | 33 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 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, 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 D | CGExprCXX.cpp | 302 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 D | CGAtomic.cpp | 194 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 D | ABIInfoImpl.h | 33 AggValueSlot Slot) const override; 118 bool AllowHigherAlign, AggValueSlot Slot,
|
H A D | CodeGenFunction.h | 2867 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 D | CGCoroutine.cpp | 224 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 D | CGDeclCXX.cpp | 60 AggValueSlot::forLValue(lv, AggValueSlot::IsDestructed, in EmitDeclInit() 61 AggValueSlot::DoesNotNeedGCBarriers, in EmitDeclInit() 62 AggValueSlot::IsNotAliased, in EmitDeclInit() 63 AggValueSlot::DoesNotOverlap)); in EmitDeclInit()
|
H A D | ABIInfoImpl.cpp | 75 QualType Ty, AggValueSlot Slot) const { in EmitVAArg() 209 bool AllowHigherAlign, AggValueSlot Slot, in emitVoidPtrVAArg()
|
/freebsd/contrib/llvm-project/clang/lib/CodeGen/Targets/ |
H A D | PNaCl.cpp | 31 AggValueSlot Slot) const override; 49 QualType Ty, AggValueSlot Slot) const { in EmitVAArg()
|
H A D | CSKY.cpp | 37 AggValueSlot Slot) const override; 61 QualType Ty, AggValueSlot Slot) const { in EmitVAArg()
|
H A D | WebAssembly.cpp | 45 AggValueSlot Slot) const override; 159 QualType Ty, AggValueSlot Slot) const { in EmitVAArg()
|
H A D | ARC.cpp | 28 AggValueSlot Slot) const override; 85 QualType Ty, AggValueSlot Slot) const { in EmitVAArg()
|
H A D | AArch64.cpp | 59 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 D | PPC.cpp | 130 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 D | MSP430.cpp | 55 AggValueSlot Slot) const override { in EmitVAArg()
|
H A D | NVPTX.cpp | 36 AggValueSlot Slot) const override; 220 QualType Ty, AggValueSlot Slot) const { in EmitVAArg()
|
H A D | Sparc.cpp | 115 AggValueSlot Slot) const override; 282 QualType Ty, AggValueSlot Slot) const { in EmitVAArg()
|
H A D | Mips.cpp | 38 AggValueSlot Slot) const override; 350 QualType OrigTy, AggValueSlot Slot) const { in EmitVAArg()
|
H A D | Hexagon.cpp | 33 AggValueSlot Slot) const override; 412 QualType Ty, AggValueSlot Slot) const { in EmitVAArg()
|
H A D | LoongArch.cpp | 48 AggValueSlot Slot) const override; 421 QualType Ty, AggValueSlot Slot) const { in EmitVAArg()
|
H A D | RISCV.cpp | 52 AggValueSlot Slot) const override; 494 QualType Ty, AggValueSlot Slot) const { in EmitVAArg()
|
H A D | SystemZ.cpp | 42 AggValueSlot Slot) const override; 247 QualType Ty, AggValueSlot Slot) const { in EmitVAArg()
|