/llvm-project/clang/test/CodeGenCXX/Inputs/ |
H A D | override-layout-ms.layout | 4 Layout: <ASTRecordLayout 14 Layout: <ASTRecordLayout 24 Layout: <ASTRecordLayout 34 Layout: <ASTRecordLayout 44 Layout: <ASTRecordLayout
|
H A D | override-layout-packed-base.layout | 5 Layout: <ASTRecordLayout 12 Layout: <ASTRecordLayout 19 Layout: <ASTRecordLayout 26 Layout: <ASTRecordLayout
|
H A D | override-bit-field-layout.layout | 5 Layout: <ASTRecordLayout 13 Layout: <ASTRecordLayout 21 Layout: <ASTRecordLayout
|
H A D | override-layout-virtual-base.layout | 5 Layout: <ASTRecordLayout 13 Layout: <ASTRecordLayout
|
H A D | override-layout-nameless-struct-union.layout | 5 Layout: <ASTRecordLayout 13 Layout: <ASTRecordLayout
|
/llvm-project/clang/include/clang/AST/ |
H A D | RecordLayout.h | 38 class ASTRecordLayout { 151 ASTRecordLayout(const ASTContext &Ctx, CharUnits size, CharUnits alignment, 159 ASTRecordLayout(const ASTContext &Ctx, CharUnits size, CharUnits alignment, 173 ~ASTRecordLayout() = default; 178 ASTRecordLayout(const ASTRecordLayout &) = delete; 179 ASTRecordLayout &operator=(const ASTRecordLayout &) = delete;
|
H A D | VTTBuilder.h | 29 class ASTRecordLayout; variable 88 const ASTRecordLayout &MostDerivedClassLayout;
|
H A D | ASTContext.h | 60 class ASTRecordLayout; 288 mutable llvm::DenseMap<const RecordDecl*, const ASTRecordLayout*> 290 mutable llvm::DenseMap<const ObjCContainerDecl*, const ASTRecordLayout*> 2623 const ASTRecordLayout &getASTRecordLayout(const RecordDecl *D) const; 2627 const ASTRecordLayout &getASTObjCInterfaceLayout(const ObjCInterfaceDecl *D) 2637 const ASTRecordLayout & 3526 const ASTRecordLayout & 58 class ASTRecordLayout; global() variable
|
/llvm-project/clang/lib/AST/ |
H A D | RecordLayout.cpp | 21 void ASTRecordLayout::Destroy(ASTContext &Ctx) { in Destroy() 26 this->~ASTRecordLayout(); in Destroy() 30 ASTRecordLayout::ASTRecordLayout(const ASTContext &Ctx, CharUnits size, in ASTRecordLayout() function in ASTRecordLayout 45 ASTRecordLayout::ASTRecordLayout( in ASTRecordLayout() function in ASTRecordLayout
|
H A D | RecordLayoutBuilder.cpp | 141 CharUnits getFieldOffset(const ASTRecordLayout &Layout, 192 const ASTRecordLayout &Layout = Context.getASTRecordLayout(BaseDecl); in ComputeEmptySubobjectSizes() 216 const ASTRecordLayout &Layout = Context.getASTRecordLayout(MemberDecl); in ComputeEmptySubobjectSizes() 280 const ASTRecordLayout &Layout = Context.getASTRecordLayout(Info->Class); in CanPlaceBaseSubobjectAtOffset() 328 const ASTRecordLayout &Layout = Context.getASTRecordLayout(Info->Class); in UpdateEmptyBaseSubobjects() 383 const ASTRecordLayout &Layout = Context.getASTRecordLayout(RD); in CanPlaceFieldSubobjectAtOffset() 441 const ASTRecordLayout &Layout = Context.getASTRecordLayout(RD); in CanPlaceFieldSubobjectAtOffset() 490 const ASTRecordLayout &Layout = Context.getASTRecordLayout(RD); in UpdateEmptyFieldSubobjects() 541 const ASTRecordLayout &Layout = Context.getASTRecordLayout(RD); in UpdateEmptyFieldSubobjects() 669 ASTRecordLayout [all...] |
H A D | VTableBuilder.cpp | 98 const ASTRecordLayout &MostDerivedClassLayout; 244 const ASTRecordLayout &Layout = Context.getASTRecordLayout(Element.Class); in ComputeBaseOffset() 252 // even change the base offsets in ASTRecordLayout to be specified in in ComputeBaseOffset() 357 const ASTRecordLayout &LayoutClassLayout = in ComputeBaseOffsets() 364 const ASTRecordLayout &Layout = Context.getASTRecordLayout(RD); in ComputeBaseOffsets() 381 const ASTRecordLayout &Layout = Context.getASTRecordLayout(RD); in dump() 618 const ASTRecordLayout &Layout = Context.getASTRecordLayout(Base.getBase()); in AddVCallAndVBaseOffsets() 639 const ASTRecordLayout &MostDerivedClassLayout = in AddVCallAndVBaseOffsets() 688 const ASTRecordLayout &Layout = Context.getASTRecordLayout(RD); in AddVCallOffsets() 754 const ASTRecordLayout in AddVBaseOffsets() [all...] |
H A D | VTTBuilder.cpp | 69 const ASTRecordLayout &Layout = Ctx.getASTRecordLayout(RD); in LayoutSecondaryVTTs() 116 const ASTRecordLayout &Layout = Ctx.getASTRecordLayout(RD); in LayoutSecondaryVirtualPointers()
|
H A D | ItaniumCXXABI.cpp | 253 const ASTRecordLayout &Layout = Context.getASTRecordLayout(RD); in isNearlyEmpty()
|
/llvm-project/clang/include/clang/CodeGen/ |
H A D | SwiftCallingConv.h | 32 class ASTRecordLayout; variable 66 const ASTRecordLayout &layout);
|
/llvm-project/clang/lib/StaticAnalyzer/Checkers/ |
H A D | PaddingChecker.cpp | 92 const ASTRecordLayout &RL = ASTContext.getASTRecordLayout(RD); in visitRecord() 193 const ASTRecordLayout &RL) { in calculateBaselinePad() 234 const ASTRecordLayout &RL) { in calculateOptimalPad()
|
/llvm-project/clang/unittests/AST/ |
H A D | RandstructTest.cpp | 417 const ASTRecordLayout *Layout = in TEST() 429 const ASTRecordLayout *Layout = in TEST() 441 const ASTRecordLayout *Layout = in TEST()
|
/llvm-project/clang/lib/CodeGen/ |
H A D | CGRecordLayoutBuilder.cpp | 34 /// The CGRecordLowering is responsible for lowering an ASTRecordLayout to an 41 /// runs and allocated as a single storage type for the run. ASTRecordLayout 183 /// Lowers an ASTRecordLayout to a llvm type. 213 const ASTRecordLayout &Layout; 421 // used to determine if the ASTRecordLayout is treating these two bitfields in accumulateBitFields() 805 const ASTRecordLayout &Layout = in computeVolatileBitfields() 922 const ASTRecordLayout &DeclLayout = Context.getASTRecordLayout(Decl); in hasOwnStorage() 1138 const ASTRecordLayout &Layout = getContext().getASTRecordLayout(D); in ComputeRecordLayout() 1159 const ASTRecordLayout &AST_RL = getContext().getASTRecordLayout(D); in ComputeRecordLayout()
|
H A D | CGClass.cpp | 185 const ASTRecordLayout &Layout = Context.getASTRecordLayout(RD); in computeNonVirtualBaseClassOffset() 231 const ASTRecordLayout &Layout = getContext().getASTRecordLayout(Derived); in GetAddressOfDirectBaseInCompleteClass() 322 const ASTRecordLayout &layout = getContext().getASTRecordLayout(Derived); in GetAddressOfBaseClass() 485 const ASTRecordLayout &Layout = getContext().getASTRecordLayout(RD); in GetVTTParameter() 790 const ASTRecordLayout &Info = Context.getASTRecordLayout(ClassDecl); in EmitAsanPrologueOrEpilogue() 1038 const ASTRecordLayout &RecLayout; 1720 const ASTRecordLayout &BaseLayout = in Emit() 1753 const ASTRecordLayout &Layout = in Emit() 2647 const ASTRecordLayout &Layout = in getVTablePointers() 2654 const ASTRecordLayout in getVTablePointers() [all...] |
H A D | CodeGenTBAA.cpp | 395 const ASTRecordLayout &Layout = Context.getASTRecordLayout(RD); in getBaseTypeInfoHelper() 468 const ASTRecordLayout &Layout = Context.getASTRecordLayout(RD); in getValidBaseTypeInfo()
|
H A D | CGCXX.cpp | 104 const ASTRecordLayout &ClassLayout = Context.getASTRecordLayout(Class); in TryEmitBaseDestructorAsAlias()
|
H A D | MicrosoftCXXABI.cpp | 102 const ASTRecordLayout &Layout = Context.getASTRecordLayout(RD); in getVBPtrOffsets() 106 const ASTRecordLayout &SubobjectLayout = in getVBPtrOffsets() 1249 const ASTRecordLayout &Layout = getContext().getASTRecordLayout(RD); in initializeHiddenVirtualInheritanceMembers() 1250 typedef ASTRecordLayout::VBaseOffsetsMapTy VBOffsets; in initializeHiddenVirtualInheritanceMembers() 1318 const ASTRecordLayout &Layout = Context.getASTRecordLayout(RD); 1324 const ASTRecordLayout &SubobjectLayout = in EmitVBPtrStores() 1456 const ASTRecordLayout &DerivedLayout = in getVirtualFunctionPrologueThisAdjustment() 1734 const ASTRecordLayout &Layout = in emitVTableTypeMetadata() 2182 const ASTRecordLayout &BaseLayout = in emitVBTableDefinition() 2184 const ASTRecordLayout in emitVBTableDefinition() [all...] |
/llvm-project/lldb/source/Plugins/ExpressionParser/Clang/ |
H A D | ASTStructExtractor.cpp | 88 const ASTRecordLayout *struct_layout( in ExtractFromFunctionDecl()
|
/llvm-project/clang/lib/CodeGen/Targets/ |
H A D | Mips.cpp | 165 const ASTRecordLayout &Layout = getContext().getASTRecordLayout(RD); in HandleAggregates() 268 const ASTRecordLayout &Layout = getContext().getASTRecordLayout(RD); in returnAggregateInRegs()
|
H A D | LoongArch.cpp | 180 const ASTRecordLayout &Layout = getContext().getASTRecordLayout(RD); in detectFARsEligibleStructHelper()
|
H A D | RISCV.cpp | 230 const ASTRecordLayout &Layout = getContext().getASTRecordLayout(RD); in detectFPCCEligibleStructHelper()
|