)]}'
{
  "commit": "957ce53750b7c92640d9e7c7b6169366ef1788b0",
  "tree": "b9984e992fa9afcf8bf296db1f3286bf5e195367",
  "parents": [
    "47cd8fcf54b0ea6b5c4e576e194022500211f06e"
  ],
  "author": {
    "name": "Tom Tromey",
    "email": "tromey@adacore.com",
    "time": "Fri Nov 10 11:58:47 2023 -0700"
  },
  "committer": {
    "name": "Tom Tromey",
    "email": "tromey@adacore.com",
    "time": "Wed Dec 06 10:14:24 2023 -0700"
  },
  "message": "Always use expand_symtabs_matching in ada-lang.c\n\nThe previous patch fixed the immediate performance problem with Ada\nname matching, by having a subset of matches call\nexpand_symtabs_matching rather than expand_matching_symbols.  However,\nit seemed to me that expand_matching_symbols should not be needed at\nall.\n\nTo achieve this, this patch changes ada_lookup_name_info::split_name\nto use the decoded name, rather than the encoded name.  In order to\nmake this work correctly, a new decoded form is used: one that does\nnot decode operators (this is already done) and also does not decode\nwide characters.  The latter change is done so that changes to the Ada\nsource charset don\u0027t affect the DWARF index.\n\nWith this in place, we can change ada-lang.c to always use\nexpand_symtabs_matching rather than expand_matching_symbols.\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "c3a2b2b4384daad413e2987f6c925df58ed28806",
      "old_mode": 33188,
      "old_path": "gdb/ada-lang.c",
      "new_id": "edd68cd2c3250c1240ffc5a2f9b36dbb7f2e5080",
      "new_mode": 33188,
      "new_path": "gdb/ada-lang.c"
    },
    {
      "type": "modify",
      "old_id": "9eb9326a86c732cf14b7a00b78c89bfdc92329a1",
      "old_mode": 33188,
      "old_path": "gdb/ada-lang.h",
      "new_id": "14a0be4c037f6f59a84c8d5f3514d1e84a701b59",
      "new_mode": 33188,
      "new_path": "gdb/ada-lang.h"
    },
    {
      "type": "modify",
      "old_id": "10631dccecf79bd3843793e1fd331caf594ca781",
      "old_mode": 33188,
      "old_path": "gdb/dwarf2/cooked-index.c",
      "new_id": "ba77f9cb373a9cb3fd349261d943cdb590144c73",
      "new_mode": 33188,
      "new_path": "gdb/dwarf2/cooked-index.c"
    },
    {
      "type": "modify",
      "old_id": "c224f479714e6936c12686213d026de44b32db59",
      "old_mode": 33188,
      "old_path": "gdb/symtab.h",
      "new_id": "e9406e8a9f9c48bfe059908a1527f1ee3eebf1e6",
      "new_mode": 33188,
      "new_path": "gdb/symtab.h"
    }
  ]
}
