reference, declarationdefinition
definition → references, declarations, derived classes, virtual overrides
reference to multiple definitions → definitions
unreferenced

Declarations

tools/clang/include/clang/AST/ASTContext.h
   87 class ASTRecordLayout;
tools/clang/include/clang/AST/VTTBuilder.h
   29 class ASTRecordLayout;
tools/clang/include/clang/CodeGen/SwiftCallingConv.h
   32 class ASTRecordLayout;
tools/lldb/include/lldb/Core/ClangForward.h
   23 class ASTRecordLayout;

References

tools/clang/include/clang/AST/ASTContext.h
  247   mutable llvm::DenseMap<const RecordDecl*, const ASTRecordLayout*>
  249   mutable llvm::DenseMap<const ObjCContainerDecl*, const ASTRecordLayout*>
 2201   const ASTRecordLayout &getASTRecordLayout(const RecordDecl *D) const;
 2205   const ASTRecordLayout &getASTObjCInterfaceLayout(const ObjCInterfaceDecl *D)
 2215   const ASTRecordLayout &
 2987   const ASTRecordLayout &
tools/clang/include/clang/AST/RecordLayout.h
  172   ASTRecordLayout(const ASTRecordLayout &) = delete;
  173   ASTRecordLayout &operator=(const ASTRecordLayout &) = delete;
  173   ASTRecordLayout &operator=(const ASTRecordLayout &) = delete;
tools/clang/include/clang/AST/VTTBuilder.h
   88   const ASTRecordLayout &MostDerivedClassLayout;
tools/clang/include/clang/CodeGen/SwiftCallingConv.h
   66                     const ASTRecordLayout &layout);
tools/clang/lib/AST/ASTContext.cpp
  860        const ASTRecordLayout*>::iterator
  863     if (auto *R = const_cast<ASTRecordLayout *>((I++)->second))
  866   for (llvm::DenseMap<const RecordDecl*, const ASTRecordLayout*>::iterator
  869     if (auto *R = const_cast<ASTRecordLayout *>((I++)->second))
 1671         const ASTRecordLayout &Layout = getASTRecordLayout(Parent);
 1707       const ASTRecordLayout &layout = getASTRecordLayout(RT->getDecl());
 2096     const ASTRecordLayout &Layout = getASTObjCInterfaceLayout(ObjCI->getDecl());
 2124     const ASTRecordLayout &Layout = getASTRecordLayout(RD);
 2221     const ASTRecordLayout &Layout = getASTRecordLayout(RD);
 2224     const ASTRecordLayout &Layout = getASTObjCInterfaceLayout(ObjCI->getDecl());
 2338   const ASTRecordLayout *Layout = &getASTRecordLayout(RD);
 2433   const auto &Layout = Context.getASTRecordLayout(RD);
 2698 const ASTRecordLayout &
 2703 const ASTRecordLayout &
 6783       const ASTRecordLayout &RL = Ctx->getASTRecordLayout(RD);
 7151   const ASTRecordLayout &layout = getASTRecordLayout(RDecl);
tools/clang/lib/AST/CXXInheritance.cpp
  772   const ASTRecordLayout &Layout = Context.getASTRecordLayout(RD);
tools/clang/lib/AST/ExprConstant.cpp
 2641     const ASTRecordLayout &Layout = Info.Ctx.getASTRecordLayout(RD);
 2656                                    const ASTRecordLayout *RL = nullptr) {
 2686   const ASTRecordLayout &Layout = Info.Ctx.getASTRecordLayout(DerivedDecl);
 2724                                const ASTRecordLayout *RL = nullptr) {
 5596   const ASTRecordLayout &Layout = Info.Ctx.getASTRecordLayout(RD);
 5867   const ASTRecordLayout &Layout = Info.Ctx.getASTRecordLayout(RD);
 6236     const ASTRecordLayout &Layout = Info.Ctx.getASTRecordLayout(RD);
 6394     const ASTRecordLayout &Layout = Info.Ctx.getASTRecordLayout(RD);
 8801   const ASTRecordLayout &Layout = Info.Ctx.getASTRecordLayout(RD);
 8901   const ASTRecordLayout &Layout = Info.Ctx.getASTRecordLayout(RD);
10242     const ASTRecordLayout &Layout = Ctx.getASTRecordLayout(Parent);
11981       const ASTRecordLayout &RL = Info.Ctx.getASTRecordLayout(RD);
12003       const ASTRecordLayout &RL = Info.Ctx.getASTRecordLayout(RD);
tools/clang/lib/AST/ItaniumCXXABI.cpp
  222     const ASTRecordLayout &Layout = Context.getASTRecordLayout(RD);
tools/clang/lib/AST/MicrosoftMangle.cpp
  671         const ASTRecordLayout &Layout = getASTContext().getASTRecordLayout(RD);
tools/clang/lib/AST/RecordLayoutBuilder.cpp
  142   getFieldOffset(const ASTRecordLayout &Layout, unsigned FieldNo) const {
  192     const ASTRecordLayout &Layout = Context.getASTRecordLayout(BaseDecl);
  216     const ASTRecordLayout &Layout = Context.getASTRecordLayout(MemberDecl);
  280   const ASTRecordLayout &Layout = Context.getASTRecordLayout(Info->Class);
  330   const ASTRecordLayout &Layout = Context.getASTRecordLayout(Info->Class);
  387   const ASTRecordLayout &Layout = Context.getASTRecordLayout(RD);
  448     const ASTRecordLayout &Layout = Context.getASTRecordLayout(RD);
  498   const ASTRecordLayout &Layout = Context.getASTRecordLayout(RD);
  552     const ASTRecordLayout &Layout = Context.getASTRecordLayout(RD);
  660   ASTRecordLayout::VBaseOffsetsMapTy VBases;
  914     const ASTRecordLayout &Layout = Context.getASTRecordLayout(RD);
 1108   const ASTRecordLayout &Layout = Context.getASTRecordLayout(Info->Class);
 1127     const ASTRecordLayout &Layout = Context.getASTRecordLayout(RD);
 1181   const ASTRecordLayout &Layout = Context.getASTRecordLayout(Base->Class);
 1354     const ASTRecordLayout &SL = Context.getASTObjCInterfaceLayout(SD);
 1785       const ASTRecordLayout &Layout = Context.getASTRecordLayout(FieldClass);
 2319                             const ASTRecordLayout &BaseLayout,
 2320                             const ASTRecordLayout *&PreviousBaseLayout);
 2335   ElementInfo getAdjustedElementInfo(const ASTRecordLayout &Layout);
 2385   ASTRecordLayout::VBaseOffsetsMapTy VBases;
 2417     const ASTRecordLayout &Layout) {
 2458       auto const &Layout = Context.getASTRecordLayout(RT->getDecl());
 2570   const ASTRecordLayout *PreviousBaseLayout = nullptr;
 2574     const ASTRecordLayout &BaseLayout = Context.getASTRecordLayout(BaseDecl);
 2610     const ASTRecordLayout &BaseLayout = Context.getASTRecordLayout(BaseDecl);
 2630     const ASTRecordLayout &Layout = Context.getASTRecordLayout(SharedVBPtrBase);
 2653     const ASTRecordLayout &BaseLayout,
 2654     const ASTRecordLayout *&PreviousBaseLayout) {
 2859     const ASTRecordLayout &BaseLayout = Context.getASTRecordLayout(BaseDecl);
 2868   const ASTRecordLayout *PreviousBaseLayout = nullptr;
 2871     const ASTRecordLayout &BaseLayout = Context.getASTRecordLayout(BaseDecl);
 2962       const ASTRecordLayout &Layout = Context.getASTRecordLayout(BaseDecl);
 2973     const ASTRecordLayout &Layout = Context.getASTRecordLayout(BaseDecl);
 3022 const ASTRecordLayout &
 3040   const ASTRecordLayout *Entry = ASTRecordLayouts[D];
 3043   const ASTRecordLayout *NewEntry = nullptr;
 3049       NewEntry = new (*this) ASTRecordLayout(
 3060       NewEntry = new (*this) ASTRecordLayout(
 3082       NewEntry = new (*this) ASTRecordLayout(
 3095       NewEntry = new (*this) ASTRecordLayout(
 3159   const ASTRecordLayout &Layout = C.getASTRecordLayout(FD->getParent());
 3189   const ASTRecordLayout *RL;
 3218 const ASTRecordLayout &
 3230   if (const ASTRecordLayout *Entry = ObjCLayouts[Key])
 3247   const ASTRecordLayout *NewEntry =
 3248     new (*this) ASTRecordLayout(*this, Builder.getSize(),
 3297   const ASTRecordLayout &Layout = C.getASTRecordLayout(RD);
 3388     const ASTRecordLayout::VBaseOffsetsMapTy &VtorDisps =
 3444   const ASTRecordLayout &Info = getASTRecordLayout(RD);
tools/clang/lib/AST/VTTBuilder.cpp
   70     const ASTRecordLayout &Layout = Ctx.getASTRecordLayout(RD);
  117       const ASTRecordLayout &Layout = Ctx.getASTRecordLayout(RD);
tools/clang/lib/AST/VTableBuilder.cpp
   97   const ASTRecordLayout &MostDerivedClassLayout;
  243     const ASTRecordLayout &Layout = Context.getASTRecordLayout(Element.Class);
  356       const ASTRecordLayout &LayoutClassLayout =
  363       const ASTRecordLayout &Layout = Context.getASTRecordLayout(RD);
  380   const ASTRecordLayout &Layout = Context.getASTRecordLayout(RD);
  613   const ASTRecordLayout &Layout = Context.getASTRecordLayout(Base.getBase());
  634       const ASTRecordLayout &MostDerivedClassLayout =
  674   const ASTRecordLayout &Layout = Context.getASTRecordLayout(RD);
  740   const ASTRecordLayout &LayoutClassLayout =
 1221       const ASTRecordLayout &LayoutClassLayout =
 1366     const ASTRecordLayout &Layout = Context.getASTRecordLayout(RD);
 1376       const ASTRecordLayout &LayoutClassLayout =
 1441   const ASTRecordLayout &Layout = Context.getASTRecordLayout(RD);
 1450       const ASTRecordLayout &MostDerivedClassLayout =
 1456       const ASTRecordLayout &LayoutClassLayout =
 1693     const ASTRecordLayout &Layout = Context.getASTRecordLayout(RD);
 1702       const ASTRecordLayout &LayoutClassLayout =
 1729   const ASTRecordLayout &Layout = Context.getASTRecordLayout(RD);
 1780   const ASTRecordLayout &Layout = Context.getASTRecordLayout(RD);
 1792         const ASTRecordLayout &LayoutClassLayout =
 1819       const ASTRecordLayout &LayoutClassLayout =
 1847       const ASTRecordLayout &MostDerivedClassLayout =
 1852       const ASTRecordLayout &LayoutClassLayout =
 2386   const ASTRecordLayout &MostDerivedClassLayout;
 2660   const ASTRecordLayout &OverriderRDLayout =
 2673       const ASTRecordLayout &Layout = Context.getASTRecordLayout(PrevRD);
 2817   const ASTRecordLayout::VBaseOffsetsMapTy &VBaseMap =
 2819   const ASTRecordLayout::VBaseOffsetsMapTy::const_iterator &VBaseMapEntry =
 2900   const ASTRecordLayout &Layout = Context.getASTRecordLayout(RD);
 3036         const ASTRecordLayout &DerivedLayout =
 3252   const ASTRecordLayout &Layout = Context.getASTRecordLayout(RD);
 3378                                  const ASTRecordLayout &MostDerivedLayout,
 3388   const ASTRecordLayout &Layout = Context.getASTRecordLayout(RD);
 3421   const ASTRecordLayout &MostDerivedLayout =
 3433     const ASTRecordLayout &Layout = Context.getASTRecordLayout(RD);
 3523   const ASTRecordLayout &MostDerivedLayout = Context.getASTRecordLayout(RD);
 3542 static bool vfptrIsEarlierInMDC(const ASTRecordLayout &Layout,
 3584     const ASTRecordLayout &Layout = Context.getASTRecordLayout(RD);
 3678   const ASTRecordLayout &Layout = Context.getASTRecordLayout(RD);
tools/clang/lib/CodeGen/CGCXX.cpp
  100   const ASTRecordLayout &ClassLayout = Context.getASTRecordLayout(Class);
tools/clang/lib/CodeGen/CGClass.cpp
  162     const ASTRecordLayout &Layout = Context.getASTRecordLayout(RD);
  208   const ASTRecordLayout &Layout = getContext().getASTRecordLayout(Derived);
  298     const ASTRecordLayout &layout = getContext().getASTRecordLayout(Derived);
  461     const ASTRecordLayout &Layout = getContext().getASTRecordLayout(RD);
  771   const ASTRecordLayout &Info = Context.getASTRecordLayout(ClassDecl);
 1024     const ASTRecordLayout &RecLayout;
 1662       const ASTRecordLayout &Layout =
 1708       const ASTRecordLayout &Layout =
 2552       const ASTRecordLayout &Layout =
 2559       const ASTRecordLayout &Layout = getContext().getASTRecordLayout(RD);
tools/clang/lib/CodeGen/CGDebugInfo.cpp
 1307   const ASTRecordLayout &layout = CGM.getContext().getASTRecordLayout(CXXDecl);
 1416     const ASTRecordLayout &layout = CGM.getContext().getASTRecordLayout(record);
 1703   const ASTRecordLayout &RL = CGM.getContext().getASTRecordLayout(RD);
 1982   const ASTRecordLayout &RL = CGM.getContext().getASTRecordLayout(RD);
 2518   const ASTRecordLayout &RL = CGM.getContext().getASTObjCInterfaceLayout(ID);
 3197   const ASTRecordLayout &RL = CGM.getContext().getASTRecordLayout(RD);
 3201       const ASTRecordLayout &BRL = CGM.getContext().getASTRecordLayout(PBase);
tools/clang/lib/CodeGen/CGExpr.cpp
 4047     const ASTRecordLayout &Layout =
tools/clang/lib/CodeGen/CGExprAgg.cpp
 1883   const ASTRecordLayout &Layout = getContext().getASTRecordLayout(ClassRD);
 1904   const ASTRecordLayout &Layout = getContext().getASTRecordLayout(RD);
tools/clang/lib/CodeGen/CGExprCXX.cpp
  486   const ASTRecordLayout &Layout = CGF.getContext().getASTRecordLayout(Base);
tools/clang/lib/CodeGen/CGExprConstant.cpp
  663   const ASTRecordLayout &Layout = CGM.getContext().getASTRecordLayout(RD);
  764   const ASTRecordLayout &Layout = CGM.getContext().getASTRecordLayout(RD);
tools/clang/lib/CodeGen/CGExprScalar.cpp
 2675       const ASTRecordLayout &RL = CGF.getContext().getASTRecordLayout(RD);
 2708       const ASTRecordLayout &RL = CGF.getContext().getASTRecordLayout(RD);
tools/clang/lib/CodeGen/CGObjCMac.cpp
 2497     const ASTRecordLayout &RL = CGM.getContext().getASTRecordLayout(RD);
 5173   const ASTRecordLayout *recLayout = nullptr;
 6339   const ASTRecordLayout &RL =
tools/clang/lib/CodeGen/CGRecordLayoutBuilder.cpp
  197   const ASTRecordLayout &Layout;
  558   const ASTRecordLayout &DeclLayout = Context.getASTRecordLayout(Decl);
  784   const ASTRecordLayout &Layout = getContext().getASTRecordLayout(D);
  805   const ASTRecordLayout &AST_RL = getContext().getASTRecordLayout(D);
tools/clang/lib/CodeGen/CodeGenTBAA.cpp
  255     const ASTRecordLayout &Layout = Context.getASTRecordLayout(RD);
  299     const ASTRecordLayout &Layout = Context.getASTRecordLayout(RD);
tools/clang/lib/CodeGen/ItaniumCXXABI.cpp
 1341       const ASTRecordLayout &L = Context.getASTRecordLayout(PathElement.Class);
 3715       const ASTRecordLayout &Layout = CGM.getContext().getASTRecordLayout(RD);
tools/clang/lib/CodeGen/MicrosoftCXXABI.cpp
   95     const ASTRecordLayout &Layout = Context.getASTRecordLayout(RD);
   99       const ASTRecordLayout &SubobjectLayout =
 1169   const ASTRecordLayout &Layout = getContext().getASTRecordLayout(RD);
 1170   typedef ASTRecordLayout::VBaseOffsetsMapTy VBOffsets;
 1238   const ASTRecordLayout &Layout = Context.getASTRecordLayout(RD);
 1244     const ASTRecordLayout &SubobjectLayout =
 1371     const ASTRecordLayout &DerivedLayout =
 1636     const ASTRecordLayout &Layout =
 2085   const ASTRecordLayout &BaseLayout =
 2087   const ASTRecordLayout &DerivedLayout = getContext().getASTRecordLayout(RD);
 4116     const ASTRecordLayout &MostDerivedLayout =
tools/clang/lib/CodeGen/SwiftCallingConv.cpp
  110                                     const ASTRecordLayout &layout) {
tools/clang/lib/CodeGen/TargetInfo.cpp
 2802     const ASTRecordLayout &Layout = getContext().getASTRecordLayout(RD);
 3067     const ASTRecordLayout &Layout = Context.getASTRecordLayout(RD);
 6021   const ASTRecordLayout &Layout = Context.getASTRecordLayout(RD);
 7060   const ASTRecordLayout &Layout = getContext().getASTRecordLayout(RD);
 7156     const ASTRecordLayout &Layout = getContext().getASTRecordLayout(RD);
 9397       const ASTRecordLayout &Layout = getContext().getASTRecordLayout(RD);
tools/clang/lib/Sema/SemaCast.cpp
  941       const ASTRecordLayout &DerivedLayout =
tools/clang/lib/Sema/SemaStmtAsm.cpp
  825     const ASTRecordLayout &RL = Context.getASTRecordLayout(RT->getDecl());
tools/clang/lib/StaticAnalyzer/Checkers/PaddingChecker.cpp
   91     const ASTRecordLayout &RL = ASTContext.getASTRecordLayout(RD);
  192                                         const ASTRecordLayout &RL) {
tools/clang/lib/StaticAnalyzer/Core/MemRegion.cpp
 1382       const ASTRecordLayout &Layout = R->getContext().getASTRecordLayout(Child);
 1453       const ASTRecordLayout &Layout = R->getContext().getASTRecordLayout(RD);
tools/clang/tools/extra/clang-tidy/cppcoreguidelines/SlicingCheck.cpp
  120   const auto &BaseLayout =
  122   const auto &DerivedLayout =
tools/lldb/source/Plugins/ExpressionParser/Clang/ASTStructExtractor.cpp
   88   const ASTRecordLayout *struct_layout(
tools/lldb/source/Plugins/ExpressionParser/Clang/ClangASTSource.cpp
 1689 bool ExtractBaseOffsets(const ASTRecordLayout &record_layout,
 1772   const ASTRecordLayout &record_layout(
tools/lldb/source/Symbol/ClangASTContext.cpp
  215                                      const ASTRecordLayout &record_layout) {
  304                               const ASTRecordLayout &record_layout,
 5928             const clang::ASTRecordLayout &interface_layout =
 5988             const clang::ASTRecordLayout &record_layout =
 6229               const clang::ASTRecordLayout &record_layout =
 6352               const clang::ASTRecordLayout &record_layout =
 6614       const clang::ASTRecordLayout &record_layout =
 6738           const clang::ASTRecordLayout &interface_layout =
 9024       const clang::ASTRecordLayout &record_layout =