)]}'
{
  "commit": "229d86026fa0e5d9412a0d5004532f0d9733aac6",
  "tree": "2eef5b63d094be9139bef169963ddea7b7f2e662",
  "parents": [
    "660555191b3e886a578f3d9bfdcb49877e1c5da0"
  ],
  "author": {
    "name": "Augusto Noronha",
    "email": "anoronha@apple.com",
    "time": "Thu Aug 07 11:12:38 2025 -0700"
  },
  "committer": {
    "name": "GitHub",
    "email": "noreply@github.com",
    "time": "Thu Aug 07 11:12:38 2025 -0700"
  },
  "message": "[NFC][lldb] Speed up lookup of shared modules (#152054)\n\nBy profiling LLDB debugging a Swift application without a dSYM and a\nlarge amount of .o files, I identified that querying shared modules was\nthe biggest bottleneck when running \"frame variable\", and Clang types\nneed to be searched.\n\nOne of the reasons for that slowness is that the shared module list can\ngrow very large, and the search through it is O(n).\n\nTo solve this issue, this patch adds a new hashmap to the shared module\nlist whose key is the name of the module, and the value is all the\nmodules that share that name. This should speed up any search where the\nquery contains the module name.\n\nrdar://156753350",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "d5ddc2b249e56ebbc25ea701e65a46a31a7876fe",
      "old_mode": 33188,
      "old_path": "lldb/source/Core/ModuleList.cpp",
      "new_id": "34caa474c1e3227a07730c656a77c8b81ad38d93",
      "new_mode": 33188,
      "new_path": "lldb/source/Core/ModuleList.cpp"
    }
  ]
}
