)]}'
{
  "commit": "696eef26e00a268a2e1346c9d3f1a4db968a6799",
  "tree": "c6b6b8dc923e0f7872e690e2c80b919f5b4af061",
  "parents": [
    "8c83177441405ace08650d9d36f76311009c2ed3"
  ],
  "author": {
    "name": "Tom Tromey",
    "email": "tom@tromey.com",
    "time": "Sat Mar 06 19:47:38 2021 -0700"
  },
  "committer": {
    "name": "Tom Tromey",
    "email": "tom@tromey.com",
    "time": "Tue Apr 12 09:31:16 2022 -0600"
  },
  "message": "Statically examine abbrev properties\n\nThe new DIE scanner works more or less along the lines indicated by\nthe text for the .debug_names section, disregarding the bugs in the\nspecification.\n\nWhile working on this, I noticed that whether a DIE is interesting is\na static property of the DIE\u0027s abbrev.  It also turns out that many\nabbrevs imply a static size for the DIE data, and additionally that\nfor many abbrevs, the sibling offset is stored at a constant offset\nfrom the start of the DIE.\n\nThis patch changes the abbrev reader to analyze each abbrev and stash\nthe results on the abbrev.  These combine to speed up the new indexer.\nIf the \"interesting\" flag is false, GDB knows to skip the DIE\nimmediately.  If the sibling offset is statically known, skipping can\nbe done without reading any attributes; and in some other cases, the\nDIE can be skipped using simple arithmetic.\n\n\n\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "4b65e6b5309525c23122b35c97fd4d0b98c6c04e",
      "old_mode": 33188,
      "old_path": "gdb/dwarf2/abbrev.c",
      "new_id": "2db5ea15aca6b4518225be93739a1d511fce8a67",
      "new_mode": 33188,
      "new_path": "gdb/dwarf2/abbrev.c"
    },
    {
      "type": "modify",
      "old_id": "b5fa76ad51436311a20eeed995fcad14a792fe8e",
      "old_mode": 33188,
      "old_path": "gdb/dwarf2/abbrev.h",
      "new_id": "a3c7c637743f9e1861929e86b9e9d91c96818395",
      "new_mode": 33188,
      "new_path": "gdb/dwarf2/abbrev.h"
    }
  ]
}
