)]}'
{
  "commit": "605b4e6f36615974635a17eed999c8ee34821e92",
  "tree": "a53b3d63af077885162ce7babbed4ada5e577089",
  "parents": [
    "28f15782adab4e8f984c065e0c793c716dd942f2"
  ],
  "author": {
    "name": "Simon Marchi",
    "email": "simon.marchi@polymtl.ca",
    "time": "Thu Apr 24 16:01:46 2025 -0400"
  },
  "committer": {
    "name": "Simon Marchi",
    "email": "simon.marchi@efficios.com",
    "time": "Tue Apr 29 15:54:13 2025 -0400"
  },
  "message": "gdb/dwarf: avoid cutu_reader moves\n\nIn process_psymtab_comp_unit and ensure_cu_exists, we create a temporary\ncutu_reader on the stack, then move it to a heap allocated cutu_reader\nonce we confirmed the unit is not dummy.  I think it\u0027s unnecessary to\ncreate a temporary cutu_reader.  The only downside of not doing so is that if it\nends up that the CU is dummy, we made an allocation/deallocation for\nnothing.  Dummy CUs are a rare thing, it shouldn\u0027t change anything.\n\nThis allows removing the cutu_reader move constructor.\n\nChange-Id: I44742d471c495055ee46db41c0e7bdfbd2d5c0b7\nApproved-By: Tom Tromey \u003ctom@tromey.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "89cbdc6e975d7415efc0b0e227eabd1b57e35e60",
      "old_mode": 33188,
      "old_path": "gdb/dwarf2/cooked-indexer.c",
      "new_id": "5776dc5e9562287d9b0ab7e348cb7cc9ec4af1ac",
      "new_mode": 33188,
      "new_path": "gdb/dwarf2/cooked-indexer.c"
    },
    {
      "type": "modify",
      "old_id": "e9cc542f8c99378f5746708a79540a8c6a24f6ed",
      "old_mode": 33188,
      "old_path": "gdb/dwarf2/read.c",
      "new_id": "aa830d402c4f04e66885c07a033181a7961b9e2e",
      "new_mode": 33188,
      "new_path": "gdb/dwarf2/read.c"
    },
    {
      "type": "modify",
      "old_id": "c69d8fbe5f1a8fcb2da03e6f61bcca7d65c142b7",
      "old_mode": 33188,
      "old_path": "gdb/dwarf2/read.h",
      "new_id": "5b4c8f673a0f0b01edf929749f8cb9a8af9e3e88",
      "new_mode": 33188,
      "new_path": "gdb/dwarf2/read.h"
    }
  ]
}
