)]}'
{
  "commit": "faa8d6a6539dd7dbb50429249c3cedeeeac41f13",
  "tree": "043e192ecd5b8f95c7d7f873e98e60168bad7ffd",
  "parents": [
    "69e1deabc1cdab0ec8e19cae8250236c0d22e689"
  ],
  "author": {
    "name": "Greg Fischer",
    "email": "greg@lunarg.com",
    "time": "Tue Jul 12 13:14:47 2022 -0600"
  },
  "committer": {
    "name": "GitHub",
    "email": "noreply@github.com",
    "time": "Tue Jul 12 13:14:47 2022 -0600"
  },
  "message": "Revert \"Optimize DefUseManager allocations (#4709)\" (#4846)\n\nThis reverts commit d18d0d92e55f44da6af0dc87fb0e3c8034e9a3ac.\r\n\r\nThis is reverted because it causes a 7X slowdown when legalizing\r\nSPIR-V with NonSemantic.Shader.DebugInfo.100 instructions.\r\nThis is due to the creation of very large UseLists for several\r\nheavily used operands for this extension combined with the fact\r\nthat the original commit changed the performance of Uselists to O(n).",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "9f96c24d0572f2837a3bbf8a66a84cd456373988",
      "old_mode": 33188,
      "old_path": "BUILD.gn",
      "new_id": "71a584f161fba8bc5d8eb5e6b3fb516667b83f4e",
      "new_mode": 33188,
      "new_path": "BUILD.gn"
    },
    {
      "type": "modify",
      "old_id": "98559b8fe969b9153577b75de667779f15a39c7d",
      "old_mode": 33188,
      "old_path": "source/CMakeLists.txt",
      "new_id": "c0974e13b254563c113f8436d5c0c00dd5897ec8",
      "new_mode": 33188,
      "new_path": "source/CMakeLists.txt"
    },
    {
      "type": "modify",
      "old_id": "e1e441e0e4bb232d5672e29f5dd4c965c9569aeb",
      "old_mode": 33188,
      "old_path": "source/opt/def_use_manager.cpp",
      "new_id": "d54fdb65dd18c79e1f43a5c4058c864dea735683",
      "new_mode": 33188,
      "new_path": "source/opt/def_use_manager.cpp"
    },
    {
      "type": "modify",
      "old_id": "cf6cbdf516fc3cd5317ce363bd4572a2ed9b33be",
      "old_mode": 33188,
      "old_path": "source/opt/def_use_manager.h",
      "new_id": "a8dbbc60b69e9592fceba03d4a25e85da950f999",
      "new_mode": 33188,
      "new_path": "source/opt/def_use_manager.h"
    },
    {
      "type": "delete",
      "old_id": "faaa4c44e14bbd17c0183eabaaa0340df8e5c903",
      "old_mode": 33188,
      "old_path": "source/util/pooled_linked_list.h",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "modify",
      "old_id": "48a485e898169b3cc501090ad17466f9d960f040",
      "old_mode": 33188,
      "old_path": "test/opt/def_use_test.cpp",
      "new_id": "0210095d4965ceb721c1ca99e0b5c5c57a426896",
      "new_mode": 33188,
      "new_path": "test/opt/def_use_test.cpp"
    },
    {
      "type": "modify",
      "old_id": "68087836c41e6c3a26a20a54be013df5e9c23f02",
      "old_mode": 33188,
      "old_path": "test/util/CMakeLists.txt",
      "new_id": "20038f763dfbc5f6ad1937233a6b29f81837f37d",
      "new_mode": 33188,
      "new_path": "test/util/CMakeLists.txt"
    },
    {
      "type": "delete",
      "old_id": "82fb4acb7e17b55382ad75a1919624685f51d3c7",
      "old_mode": 33188,
      "old_path": "test/util/pooled_linked_list_test.cpp",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    }
  ]
}
