)]}'
{
  "commit": "c44edec047d180a0b8e66f9f99372136cb62abd0",
  "tree": "7f3df531412fe78d3ea8425665817428c2662de0",
  "parents": [
    "77ff6e13093900e78a9e9ee74001778e73069238"
  ],
  "author": {
    "name": "Tom Tromey",
    "email": "tromey@adacore.com",
    "time": "Tue Sep 16 14:33:15 2025 -0600"
  },
  "committer": {
    "name": "Tom Tromey",
    "email": "tromey@adacore.com",
    "time": "Mon Oct 06 09:30:00 2025 -0600"
  },
  "message": "Make location expressions be code in DWARF assembler\n\nCurrently the DWARF assembler implements manual parsing for location\nexpressions.  With a recent refactoring, this lead to the use of\n[subst] in a number of places.\n\nFollowing the same logic as the DW_AT_* change, this patch changes\nlocation expressions to simply be nested Tcl code.  This avoids the\nneed for subst and also allows more complex logic, should that ever be\nneeded.\n\nBug: https://sourceware.org/bugzilla/show_bug.cgi?id\u003d33402\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "efb1fd34f4c6fb632780767ab5d0944f06208800",
      "old_mode": 33188,
      "old_path": "gdb/testsuite/gdb.cp/incomplete-type-overload.exp",
      "new_id": "007c238eb6988a5cbbdcea25af7d98d527768e95",
      "new_mode": 33188,
      "new_path": "gdb/testsuite/gdb.cp/incomplete-type-overload.exp"
    },
    {
      "type": "modify",
      "old_id": "7cfc539f6a35b17510b12a046af58a8d36109f54",
      "old_mode": 33188,
      "old_path": "gdb/testsuite/gdb.dlang/watch-loc.exp",
      "new_id": "d16b779b57c593484d89d238c77a12377dc29111",
      "new_mode": 33188,
      "new_path": "gdb/testsuite/gdb.dlang/watch-loc.exp"
    },
    {
      "type": "modify",
      "old_id": "291bc83e667ccabbe22cbae6183ca03327c7b04e",
      "old_mode": 33188,
      "old_path": "gdb/testsuite/gdb.dwarf2/DW_OP_piece_with_DW_OP_GNU_uninit.exp",
      "new_id": "d812b0bcbb3ac145cdd37959c7ed06e4b8606b20",
      "new_mode": 33188,
      "new_path": "gdb/testsuite/gdb.dwarf2/DW_OP_piece_with_DW_OP_GNU_uninit.exp"
    },
    {
      "type": "modify",
      "old_id": "779ce009e211dcc99744c95cd94a059fb23801f8",
      "old_mode": 33188,
      "old_path": "gdb/testsuite/gdb.dwarf2/ada-array-bound.exp",
      "new_id": "b85777b2fea0ca5eeed891210f1072966bf8477d",
      "new_mode": 33188,
      "new_path": "gdb/testsuite/gdb.dwarf2/ada-array-bound.exp"
    },
    {
      "type": "modify",
      "old_id": "a7544265da89075e4c590fc3b4c1122f44132c31",
      "old_mode": 33188,
      "old_path": "gdb/testsuite/gdb.dwarf2/ada-valprint-error.exp",
      "new_id": "a4b6a9562984fcfb78d1eac44a3c69b748bea380",
      "new_mode": 33188,
      "new_path": "gdb/testsuite/gdb.dwarf2/ada-valprint-error.exp"
    },
    {
      "type": "modify",
      "old_id": "d3ccec8af67a684a2b9599c3a66fab7d16ebddbd",
      "old_mode": 33188,
      "old_path": "gdb/testsuite/gdb.dwarf2/arr-opt-out.exp",
      "new_id": "38840aa1e4df14d47de6b70810ea563fdb8871da",
      "new_mode": 33188,
      "new_path": "gdb/testsuite/gdb.dwarf2/arr-opt-out.exp"
    },
    {
      "type": "modify",
      "old_id": "1ebd622f4309b78650a8fb6bcfcf009dfc8e5d2d",
      "old_mode": 33188,
      "old_path": "gdb/testsuite/gdb.dwarf2/assign-variable-value-to-register.exp",
      "new_id": "9cbbfe9c601870ea8a8615897a34d3bc542a53e6",
      "new_mode": 33188,
      "new_path": "gdb/testsuite/gdb.dwarf2/assign-variable-value-to-register.exp"
    },
    {
      "type": "modify",
      "old_id": "92b0ebf194f8df0b86c40eb8cbfad8b791338a57",
      "old_mode": 33188,
      "old_path": "gdb/testsuite/gdb.dwarf2/count.exp",
      "new_id": "23b3c6946f279ff3252d5aa7cd66b62ca729ccc7",
      "new_mode": 33188,
      "new_path": "gdb/testsuite/gdb.dwarf2/count.exp"
    },
    {
      "type": "modify",
      "old_id": "a21e980fcf0f5ad086e31a8b56eeeb6501867930",
      "old_mode": 33188,
      "old_path": "gdb/testsuite/gdb.dwarf2/cpp-linkage-name.exp",
      "new_id": "44d31f6aebdf55498548ed8447ac317d1a89ab5c",
      "new_mode": 33188,
      "new_path": "gdb/testsuite/gdb.dwarf2/cpp-linkage-name.exp"
    },
    {
      "type": "modify",
      "old_id": "615d04bfaf585ae502b18b5e1aeb48e4b0231537",
      "old_mode": 33188,
      "old_path": "gdb/testsuite/gdb.dwarf2/data-loc.exp",
      "new_id": "7630dcc20a1eb425550fe80d42bc46a3ee52d1de",
      "new_mode": 33188,
      "new_path": "gdb/testsuite/gdb.dwarf2/data-loc.exp"
    },
    {
      "type": "modify",
      "old_id": "2dda0e5258c5c498408bb3bf32de605b25d690a7",
      "old_mode": 33188,
      "old_path": "gdb/testsuite/gdb.dwarf2/dw2-entry-points.exp",
      "new_id": "07f5d7401b314fe3365d31bfd03395bd9ff6a510",
      "new_mode": 33188,
      "new_path": "gdb/testsuite/gdb.dwarf2/dw2-entry-points.exp"
    },
    {
      "type": "modify",
      "old_id": "7dd859ccef68216436527f0022d7f4ed7c162fcc",
      "old_mode": 33188,
      "old_path": "gdb/testsuite/gdb.dwarf2/dw2-entry-value-2.exp",
      "new_id": "2945e1c0bc38afde668f82cc35867d592e8b1ea2",
      "new_mode": 33188,
      "new_path": "gdb/testsuite/gdb.dwarf2/dw2-entry-value-2.exp"
    },
    {
      "type": "modify",
      "old_id": "e8a80830931d3669a7145e0948e87332aca99bdf",
      "old_mode": 33188,
      "old_path": "gdb/testsuite/gdb.dwarf2/dw2-fixed-point.exp",
      "new_id": "66adcc8c7ac383db91d0b508d651bf408723e787",
      "new_mode": 33188,
      "new_path": "gdb/testsuite/gdb.dwarf2/dw2-fixed-point.exp"
    },
    {
      "type": "modify",
      "old_id": "0a1f5d8f7103f819d052d9da20317ea04d8ad7d4",
      "old_mode": 33188,
      "old_path": "gdb/testsuite/gdb.dwarf2/dw2-ifort-parameter.exp",
      "new_id": "a77b43072749151bdaeefed6cfdd9f084d00a166",
      "new_mode": 33188,
      "new_path": "gdb/testsuite/gdb.dwarf2/dw2-ifort-parameter.exp"
    },
    {
      "type": "modify",
      "old_id": "2674c17eb6b14befa498b55c11688faa94be6c95",
      "old_mode": 33188,
      "old_path": "gdb/testsuite/gdb.dwarf2/dw2-inline-with-lexical-scope.exp",
      "new_id": "8eaa3a1dcc93cfa542851bf37bc9341eecfc8f1d",
      "new_mode": 33188,
      "new_path": "gdb/testsuite/gdb.dwarf2/dw2-inline-with-lexical-scope.exp"
    },
    {
      "type": "modify",
      "old_id": "a973a11a66b3579356441dabbdda8d81b2be4416",
      "old_mode": 33188,
      "old_path": "gdb/testsuite/gdb.dwarf2/dw2-lexical-block-bare.exp",
      "new_id": "88fda0d42dbd8a1acf219e845a4c2bbffbbec8ef",
      "new_mode": 33188,
      "new_path": "gdb/testsuite/gdb.dwarf2/dw2-lexical-block-bare.exp"
    },
    {
      "type": "modify",
      "old_id": "ebbe6c05f91f496531c9e6fdbd961740df9dbbd0",
      "old_mode": 33188,
      "old_path": "gdb/testsuite/gdb.dwarf2/dw2-namespaceless-anonymous.exp",
      "new_id": "b0e07ca3588851b27ad6d0a1a1ab0ca3a8e00352",
      "new_mode": 33188,
      "new_path": "gdb/testsuite/gdb.dwarf2/dw2-namespaceless-anonymous.exp"
    },
    {
      "type": "modify",
      "old_id": "00e2863cd165221ebc12dc2e6445811590c53a88",
      "old_mode": 33188,
      "old_path": "gdb/testsuite/gdb.dwarf2/dw2-noloc.exp",
      "new_id": "1ad4b45b3d8164918ab977a5562e86bc2def8d37",
      "new_mode": 33188,
      "new_path": "gdb/testsuite/gdb.dwarf2/dw2-noloc.exp"
    },
    {
      "type": "modify",
      "old_id": "6fc5ba52fd02832b7b925a9a56cbfc7ac606e38a",
      "old_mode": 33188,
      "old_path": "gdb/testsuite/gdb.dwarf2/dw2-ranges-func.exp",
      "new_id": "5e452555a76c2f070cfa57a12d5553682b17371a",
      "new_mode": 33188,
      "new_path": "gdb/testsuite/gdb.dwarf2/dw2-ranges-func.exp"
    },
    {
      "type": "modify",
      "old_id": "f5f22e61abbffa27dece33c64610a7892e210cff",
      "old_mode": 33188,
      "old_path": "gdb/testsuite/gdb.dwarf2/dw2-unusual-field-names.exp",
      "new_id": "3961abdce26c2e8066bc69068a288794623facd3",
      "new_mode": 33188,
      "new_path": "gdb/testsuite/gdb.dwarf2/dw2-unusual-field-names.exp"
    },
    {
      "type": "modify",
      "old_id": "122ee614ad0842568c7090682f339b8f7121d5bf",
      "old_mode": 33188,
      "old_path": "gdb/testsuite/gdb.dwarf2/dw2-using-debug-str.exp",
      "new_id": "11c63292ca0241c8db3118d3f922c2938236c946",
      "new_mode": 33188,
      "new_path": "gdb/testsuite/gdb.dwarf2/dw2-using-debug-str.exp"
    },
    {
      "type": "modify",
      "old_id": "91beb791d2d8b5dee71ed8a1148b38b34df9a2b2",
      "old_mode": 33188,
      "old_path": "gdb/testsuite/gdb.dwarf2/dyn-type-unallocated.exp",
      "new_id": "1f95a6574aefdf18498387e8d78de89ef25fa6da",
      "new_mode": 33188,
      "new_path": "gdb/testsuite/gdb.dwarf2/dyn-type-unallocated.exp"
    },
    {
      "type": "modify",
      "old_id": "a5cf54df80c02ea1141895b7a9a16a5832e4634a",
      "old_mode": 33188,
      "old_path": "gdb/testsuite/gdb.dwarf2/dynamic-bit-offset.exp",
      "new_id": "072dd8974a5d44b6c479799a90af78455f5bad4e",
      "new_mode": 33188,
      "new_path": "gdb/testsuite/gdb.dwarf2/dynamic-bit-offset.exp"
    },
    {
      "type": "modify",
      "old_id": "aeb0aa2ab6b5fed43bf700f466a04ce6416cc882",
      "old_mode": 33188,
      "old_path": "gdb/testsuite/gdb.dwarf2/dynarr-ptr.exp",
      "new_id": "5312c96c2594eb915f3a56b22598b0576cff2812",
      "new_mode": 33188,
      "new_path": "gdb/testsuite/gdb.dwarf2/dynarr-ptr.exp"
    },
    {
      "type": "modify",
      "old_id": "e5ef01afd1c01c0167bc6ba21ab222a4fba7b22b",
      "old_mode": 33188,
      "old_path": "gdb/testsuite/gdb.dwarf2/fission-absolute-dwo.exp",
      "new_id": "51344207de5a596edb4790aabca65bf7bbbb10d3",
      "new_mode": 33188,
      "new_path": "gdb/testsuite/gdb.dwarf2/fission-absolute-dwo.exp"
    },
    {
      "type": "modify",
      "old_id": "13fb3bf27d043909a204661c3b7c1f62f7d8b240",
      "old_mode": 33188,
      "old_path": "gdb/testsuite/gdb.dwarf2/fission-multi-cu.exp",
      "new_id": "e252c866f719ff0fdbedacf2c58ef16d467bab09",
      "new_mode": 33188,
      "new_path": "gdb/testsuite/gdb.dwarf2/fission-multi-cu.exp"
    },
    {
      "type": "modify",
      "old_id": "b533f61d65fc0594e151f1b5a6b0adf294de4798",
      "old_mode": 33188,
      "old_path": "gdb/testsuite/gdb.dwarf2/fission-relative-dwo.exp",
      "new_id": "e2bae0a1f7e264d8f6f596433f8b619a25759f41",
      "new_mode": 33188,
      "new_path": "gdb/testsuite/gdb.dwarf2/fission-relative-dwo.exp"
    },
    {
      "type": "modify",
      "old_id": "e7894dd12b23ea33c38bf4c1b7e38dfccf6067d2",
      "old_mode": 33188,
      "old_path": "gdb/testsuite/gdb.dwarf2/implptr-64bit.exp",
      "new_id": "8ceaa4e31319c836211b0de53a2c59fff945097c",
      "new_mode": 33188,
      "new_path": "gdb/testsuite/gdb.dwarf2/implptr-64bit.exp"
    },
    {
      "type": "modify",
      "old_id": "701c79db3dc7d3e7ddfdc06a29f7a86dd88dbb37",
      "old_mode": 33188,
      "old_path": "gdb/testsuite/gdb.dwarf2/implptr-optimized-out.exp",
      "new_id": "86a08eb577428fd3be2d867b2803969a05c1ea4d",
      "new_mode": 33188,
      "new_path": "gdb/testsuite/gdb.dwarf2/implptr-optimized-out.exp"
    },
    {
      "type": "modify",
      "old_id": "5078296cc2028a59986d711b9335cba9f5e144f4",
      "old_mode": 33188,
      "old_path": "gdb/testsuite/gdb.dwarf2/implptrconst.exp",
      "new_id": "3b0187682cfd0afa8794efc20f77cea36ebae908",
      "new_mode": 33188,
      "new_path": "gdb/testsuite/gdb.dwarf2/implptrconst.exp"
    },
    {
      "type": "modify",
      "old_id": "1b9dc5eb213206e281072899efde7731a1d48efe",
      "old_mode": 33188,
      "old_path": "gdb/testsuite/gdb.dwarf2/implptrpiece.exp",
      "new_id": "18d3a348600867844e48ed9514b0f6135beab9c3",
      "new_mode": 33188,
      "new_path": "gdb/testsuite/gdb.dwarf2/implptrpiece.exp"
    },
    {
      "type": "modify",
      "old_id": "9dec17319083bacb0ba6fb394a64a84092a3b06a",
      "old_mode": 33188,
      "old_path": "gdb/testsuite/gdb.dwarf2/implref-array.exp",
      "new_id": "5473a430fe533ddda5f40e8d18152b5114e36478",
      "new_mode": 33188,
      "new_path": "gdb/testsuite/gdb.dwarf2/implref-array.exp"
    },
    {
      "type": "modify",
      "old_id": "bf3892d837ce8d9026951d307320c6d22a363133",
      "old_mode": 33188,
      "old_path": "gdb/testsuite/gdb.dwarf2/implref-const.exp",
      "new_id": "bebc3b63af742f4cbc337e765da9dd20cdae5e66",
      "new_mode": 33188,
      "new_path": "gdb/testsuite/gdb.dwarf2/implref-const.exp"
    },
    {
      "type": "modify",
      "old_id": "a9397bd67bdaf3cc2d2f5ab247c4a428dc1b5aee",
      "old_mode": 33188,
      "old_path": "gdb/testsuite/gdb.dwarf2/implref-global.exp",
      "new_id": "f4f4d0338e48468cb1d76352796ac238a64e6979",
      "new_mode": 33188,
      "new_path": "gdb/testsuite/gdb.dwarf2/implref-global.exp"
    },
    {
      "type": "modify",
      "old_id": "450576e1eb13a602405fbef33a4347bc350c5c2f",
      "old_mode": 33188,
      "old_path": "gdb/testsuite/gdb.dwarf2/implref-struct.exp",
      "new_id": "b0ea0a1d722f49d6c8b233ef231e56daaf14e1d1",
      "new_mode": 33188,
      "new_path": "gdb/testsuite/gdb.dwarf2/implref-struct.exp"
    },
    {
      "type": "modify",
      "old_id": "fc5a2ae2162dac4b711c004e72ad1623cf2b5116",
      "old_mode": 33188,
      "old_path": "gdb/testsuite/gdb.dwarf2/intbits.exp",
      "new_id": "c604123516b3ffb67d619e4e090122749f9361ff",
      "new_mode": 33188,
      "new_path": "gdb/testsuite/gdb.dwarf2/intbits.exp"
    },
    {
      "type": "modify",
      "old_id": "ba01137db5e53afd5437a3f739dc7ebdeb89bafb",
      "old_mode": 33188,
      "old_path": "gdb/testsuite/gdb.dwarf2/locexpr-data-member-location.exp",
      "new_id": "1664e68a4fb6fce315c7aec43a06d50e3f80a8c7",
      "new_mode": 33188,
      "new_path": "gdb/testsuite/gdb.dwarf2/locexpr-data-member-location.exp"
    },
    {
      "type": "modify",
      "old_id": "6478991bc5a51a0500963a609564114b6d63e9a9",
      "old_mode": 33188,
      "old_path": "gdb/testsuite/gdb.dwarf2/missing-type-name.exp",
      "new_id": "494ea7b356032bb987e175fe0e68c1f5ab2b37a1",
      "new_mode": 33188,
      "new_path": "gdb/testsuite/gdb.dwarf2/missing-type-name.exp"
    },
    {
      "type": "modify",
      "old_id": "48f272e53579e2f8fea89c4127a08e127dacfdb7",
      "old_mode": 33188,
      "old_path": "gdb/testsuite/gdb.dwarf2/negative-data-member-location.exp",
      "new_id": "30c4f530af9c6999fbfad8272a5704d707aafb52",
      "new_mode": 33188,
      "new_path": "gdb/testsuite/gdb.dwarf2/negative-data-member-location.exp"
    },
    {
      "type": "modify",
      "old_id": "abf34add464c1bd8d2a2ed861ecd6a9d6f9c2383",
      "old_mode": 33188,
      "old_path": "gdb/testsuite/gdb.dwarf2/nonvar-access.exp",
      "new_id": "604d7a0bc7a46723f4d337cf43c4c890addd005b",
      "new_mode": 33188,
      "new_path": "gdb/testsuite/gdb.dwarf2/nonvar-access.exp"
    },
    {
      "type": "modify",
      "old_id": "8c60d031e821b68180c2b5cd583403731cb34c13",
      "old_mode": 33188,
      "old_path": "gdb/testsuite/gdb.dwarf2/opt-out-not-implptr.exp",
      "new_id": "e4bc3ddb117a2f92408e546c68d7dc33bb275978",
      "new_mode": 33188,
      "new_path": "gdb/testsuite/gdb.dwarf2/opt-out-not-implptr.exp"
    },
    {
      "type": "modify",
      "old_id": "9fa1a2b1c0ded4593274ca3687ddfd2a63491f07",
      "old_mode": 33188,
      "old_path": "gdb/testsuite/gdb.dwarf2/staticvirtual.exp",
      "new_id": "792b8519577f253f852b12920fdd51a2218377a0",
      "new_mode": 33188,
      "new_path": "gdb/testsuite/gdb.dwarf2/staticvirtual.exp"
    },
    {
      "type": "modify",
      "old_id": "87ef2b2243e82ea6607f59fe825b1e3a36fbf0c6",
      "old_mode": 33188,
      "old_path": "gdb/testsuite/gdb.dwarf2/symbol_needs_eval_fail.exp",
      "new_id": "93b01fca428884e4bef55ecebdcb30c38446e64f",
      "new_mode": 33188,
      "new_path": "gdb/testsuite/gdb.dwarf2/symbol_needs_eval_fail.exp"
    },
    {
      "type": "modify",
      "old_id": "9f797a5843c305e82f9d81fec881b7485e364edb",
      "old_mode": 33188,
      "old_path": "gdb/testsuite/gdb.dwarf2/symbol_needs_eval_timeout.exp",
      "new_id": "0c334427ab54db5bfd76420a987a144685a7eb4a",
      "new_mode": 33188,
      "new_path": "gdb/testsuite/gdb.dwarf2/symbol_needs_eval_timeout.exp"
    },
    {
      "type": "modify",
      "old_id": "3276b28a81f16f387959a27438069a0a0565ac3b",
      "old_mode": 33188,
      "old_path": "gdb/testsuite/gdb.dwarf2/var-access.exp",
      "new_id": "87604655d2b77c0592625a0b97bae467bc6c6a01",
      "new_mode": 33188,
      "new_path": "gdb/testsuite/gdb.dwarf2/var-access.exp"
    },
    {
      "type": "modify",
      "old_id": "97c4ef879072f41968f0720c695cb70217fde98d",
      "old_mode": 33188,
      "old_path": "gdb/testsuite/gdb.dwarf2/varval.exp",
      "new_id": "b8f532b2e657d00d97b0ce5f980c4d16f0899794",
      "new_mode": 33188,
      "new_path": "gdb/testsuite/gdb.dwarf2/varval.exp"
    },
    {
      "type": "modify",
      "old_id": "963410f93e654c1c851b13f8cd79cb97120a3799",
      "old_mode": 33188,
      "old_path": "gdb/testsuite/gdb.dwarf2/void-type.exp",
      "new_id": "a747a7133e76bc8d86757095198dd91b6722a9b5",
      "new_mode": 33188,
      "new_path": "gdb/testsuite/gdb.dwarf2/void-type.exp"
    },
    {
      "type": "modify",
      "old_id": "5794bbda8a2d7e80062f1f4cf926e1a42bdfbf66",
      "old_mode": 33188,
      "old_path": "gdb/testsuite/gdb.python/make-visualizer.exp",
      "new_id": "2c6b40d4b9cc709c3a023bf799e43b0047b6503c",
      "new_mode": 33188,
      "new_path": "gdb/testsuite/gdb.python/make-visualizer.exp"
    },
    {
      "type": "modify",
      "old_id": "f6c4c5c1b6f64abb480e36dc32a6e5b7f05b111f",
      "old_mode": 33188,
      "old_path": "gdb/testsuite/gdb.trace/entry-values.exp",
      "new_id": "6c2270894534d5a826c17ea6c54d5888cb4f4573",
      "new_mode": 33188,
      "new_path": "gdb/testsuite/gdb.trace/entry-values.exp"
    },
    {
      "type": "modify",
      "old_id": "95e33c1b31044238819615f21fea924f433a4667",
      "old_mode": 33188,
      "old_path": "gdb/testsuite/lib/dwarf.exp",
      "new_id": "55f33d4779712bde787b165f4f7b5857c7e663df",
      "new_mode": 33188,
      "new_path": "gdb/testsuite/lib/dwarf.exp"
    }
  ]
}
