)]}'
{
  "commit": "57a91ca28fa903375bfc829d8f6ad3fb8f34e1b0",
  "tree": "cd4778b4594348bf7fe93b38cced367f0155b658",
  "parents": [
    "5d683ae3dadd78fa88c243310404480555555246"
  ],
  "author": {
    "name": "Simon Marchi",
    "email": "simon.marchi@efficios.com",
    "time": "Tue Jul 30 10:37:01 2024 -0400"
  },
  "committer": {
    "name": "Simon Marchi",
    "email": "simon.marchi@efficios.com",
    "time": "Wed Aug 21 15:38:11 2024 -0400"
  },
  "message": "gdb: some global_block improvements\n\nSome refactors around struct global_block, all in one patch because they\nall tie in together and are relatively trivial.\n\n - Make block::global_block() and blockvector::global_block() return\n   `global_block *`, instead of `block *`.  There is no cost in doing\n   so, and it\u0027s a bit more precise.  Callers of these methods that need\n   a `global_block *` won\u0027t need to cast themselves.\n\n - Add some block::as_global_block methods, as a way to get a\n   `global_block *` from a `block *` when you know it\u0027s a global block.\n   This is basically a static cast with an assert.\n\n - Move set_compunit_symtab to global_block, since it requires the\n   block to be a global block anyway.  Rename to just `set_compunit` (I\n   think that compunit_symtab should just be renamed compunit...).\n\n - Move the get_block_compunit_symtab free function to be a method of\n   global_block.\n\n - Make global_block::compunit_symtab private and rename.\n\n - Simplify initialize_block_iterator.\n\nChange-Id: I1667a86b5c1a02d0d460cfad55b5d3d48867583d\nApproved-By: Tom Tromey \u003ctom@tromey.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "acf21e26fc838f8def41f9435adc371b8f8584be",
      "old_mode": 33188,
      "old_path": "gdb/block.c",
      "new_id": "d4baaae4a5fee8daa6b0ccad5455f9fa8ba604a4",
      "new_mode": 33188,
      "new_path": "gdb/block.c"
    },
    {
      "type": "modify",
      "old_id": "ae676c4ba6730d1ca27e1dbbc0cd9f5175e03ee3",
      "old_mode": 33188,
      "old_path": "gdb/block.h",
      "new_id": "c3babad52f3f8e127d22e2265dfaffc6dd5d570c",
      "new_mode": 33188,
      "new_path": "gdb/block.h"
    },
    {
      "type": "modify",
      "old_id": "1c762ad81bfd0e4f683af85064c842e4b683e921",
      "old_mode": 33188,
      "old_path": "gdb/buildsym.c",
      "new_id": "02d6848f3a4a5ec97f0d24ec61cd6677153a0568",
      "new_mode": 33188,
      "new_path": "gdb/buildsym.c"
    },
    {
      "type": "modify",
      "old_id": "d4513325190647f25b50f6fc3258bf120701800c",
      "old_mode": 33188,
      "old_path": "gdb/jit.c",
      "new_id": "89c967db61545c7124f1a938fba4773065f7c5e7",
      "new_mode": 33188,
      "new_path": "gdb/jit.c"
    }
  ]
}
