)]}'
{
  "commit": "c6f9c84e498ee05a812511ae969773ff166fd25e",
  "tree": "6a6746cf76f8f2498dc7eee0519faceb5feff883",
  "parents": [
    "09327efdf0f02c4f865a4536db96cac539bb1c01"
  ],
  "author": {
    "name": "Nikolas Klauser",
    "email": "nikolasklauser@berlin.de",
    "time": "Sun Apr 14 12:08:30 2024 +0200"
  },
  "committer": {
    "name": "GitHub",
    "email": "noreply@github.com",
    "time": "Sun Apr 14 12:08:30 2024 +0200"
  },
  "message": "[Clang] Reduce the size of Decl and classes derived from it (#87361)\n\nClass | Old size (in bytes) | New size (in bytes)\r\n\r\n----------------------------------|---------------------|--------------------\r\nDecl                              | 40                  | 32\r\nAccessSpecDecl                    | 40                  | 40\r\nBlockDecl                         | 128                 | 120\r\nCapturedDecl                      | 88                  | 80\r\nEmptyDecl                         | 40                  | 32\r\nExportDecl                        | 80                  | 72\r\nExternCContextDecl                | 72                  | 64\r\nFileScopeAsmDecl                  | 56                  | 48\r\nFriendDecl                        | 64                  | 56\r\nFriendTemplateDecl                | 64                  | 64\r\nImplicitConceptSpecializationDecl | 40                  | 40\r\nImportDecl                        | 56                  | 48\r\nLifetimeExtendedTemporaryDecl     | 72                  | 64\r\nLinkageSpecDecl                   | 80                  | 72\r\nNamedDecl                         | 48                  | 40\r\nObjCPropertyImplDecl              | 96                  | 88\r\nPragmaCommentDecl                 | 40                  | 40\r\nPragmaDetectMismatchDecl          | 48                  | 40\r\nRequiresExprBodyDecl              | 72                  | 64\r\nStaticAssertDecl                  | 64                  | 56\r\nTopLevelStmtDecl                  | 88                  | 80\r\nTranslationUnitDecl               | 104                 | 96\r\nBaseUsingDecl                     | 56                  | 48\r\nUsingDecl                         | 88                  | 80\r\nUsingEnumDecl                     | 72                  | 64\r\nHLSLBufferDecl                    | 96                  | 88\r\nLabelDecl                         | 80                  | 72\r\nNamespaceAliasDecl                | 96                  | 88\r\nNamespaceDecl                     | 112                 | 104\r\nObjCCompatibleAliasDecl           | 56                  | 48\r\nObjCContainerDecl                 | 88                  | 80\r\nObjCMethodDecl                    | 136                 | 128\r\nObjCPropertyDecl                  | 128                 | 120\r\nTemplateDecl                      | 64                  | 56\r\nBuiltinTemplateDecl               | 72                  | 64\r\nTypeDecl                          | 64                  | 56\r\nUnresolvedUsingIfExistsDecl       | 48                  | 40\r\nUsingDirectiveDecl                | 88                  | 80\r\nUsingPackDecl                     | 64                  | 56\r\nUsingShadowDecl                   | 80                  | 72\r\nValueDecl                         | 56                  | 48\r\n\r\nWhen parsing libc++\u0027s `\u003cstring\u003e` header the used memory is reduced from\r\n42.8MB to 42.5MB.",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "858450926455c602030671323257a4470bc096f7",
      "old_mode": 33188,
      "old_path": "clang/include/clang/AST/DeclBase.h",
      "new_id": "4bee18767dd11bdebad27b891df6c652d8bbdad3",
      "new_mode": 33188,
      "new_path": "clang/include/clang/AST/DeclBase.h"
    },
    {
      "type": "modify",
      "old_id": "66a727d9dd0c39a8e1d1f993c6ab2a98950015c6",
      "old_mode": 33188,
      "old_path": "clang/lib/AST/DeclBase.cpp",
      "new_id": "8c83c711d882d9e706fd70bdcdf499645dd3da25",
      "new_mode": 33188,
      "new_path": "clang/lib/AST/DeclBase.cpp"
    },
    {
      "type": "modify",
      "old_id": "ff72fc30c718f895664d711382f7aa20208c2a6c",
      "old_mode": 33188,
      "old_path": "clang/lib/Serialization/ASTReaderDecl.cpp",
      "new_id": "c5dd89e1c8a4dbe757a03e26d02d200059b27078",
      "new_mode": 33188,
      "new_path": "clang/lib/Serialization/ASTReaderDecl.cpp"
    }
  ]
}
