)]}'
{
  "commit": "932640b2d9cd2611ff60907a3d3d1ba0ad966c14",
  "tree": "8d4e0c6a73b98511891c524d5fac46a6452faaea",
  "parents": [
    "a9969b2ab8c30abfd05f4a12c254ddc071e5ba86"
  ],
  "author": {
    "name": "Alexis Hetu",
    "email": "sugoi@google.com",
    "time": "Wed Jun 20 15:35:53 2018 -0400"
  },
  "committer": {
    "name": "Alexis Hétu",
    "email": "sugoi@google.com",
    "time": "Fri Jun 22 18:25:25 2018 +0000"
  },
  "message": "Std:unordered_map removed from Optimizer for improved performance\n\nThe use of std::unordered_map was the main source of slowdowns in\nthe optimizer code, so it was re-written without any maps. In order\nto do so, the information originally carried by the maps was moved\nto user-defined information stored within Subzero classes. The\noptimizer now manages the memory used to store this information.\n\nBug swiftshader:69\nBug b/67872293\n\nChange-Id: I2757169f0d3d467766317af6e00e149b4317fb9c\nReviewed-on: https://swiftshader-review.googlesource.com/19508\nTested-by: Alexis Hétu \u003csugoi@google.com\u003e\nReviewed-by: Nicolas Capens \u003cnicolascapens@google.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "83ea5f22f187f75fcb3ff4dd20bd51ee909c5aa2",
      "old_mode": 33188,
      "old_path": "src/Reactor/Optimizer.cpp",
      "new_id": "15c5f84644a256af89edd038519be9b820137d2a",
      "new_mode": 33188,
      "new_path": "src/Reactor/Optimizer.cpp"
    },
    {
      "type": "modify",
      "old_id": "cf20e139a6e4e6a2d04c949e8cf1482754432493",
      "old_mode": 33188,
      "old_path": "third_party/subzero/src/IceCfgNode.h",
      "new_id": "b2d2de8b27c4cf3a86a465438224ffacaf68d068",
      "new_mode": 33188,
      "new_path": "third_party/subzero/src/IceCfgNode.h"
    },
    {
      "type": "modify",
      "old_id": "187c16dcbb51d7cc7b77444e3c7105e255e3c1f0",
      "old_mode": 33188,
      "old_path": "third_party/subzero/src/IceInst.h",
      "new_id": "8ffb1d2c0873da2142cf87d11a052a7dcadf5e00",
      "new_mode": 33188,
      "new_path": "third_party/subzero/src/IceInst.h"
    },
    {
      "type": "modify",
      "old_id": "7e55ac00bddf5a23c75396c5e8db023d692d2c61",
      "old_mode": 33188,
      "old_path": "third_party/subzero/src/IceOperand.h",
      "new_id": "5501f4709a9e393be3901cdf7a647cd1caf87a51",
      "new_mode": 33188,
      "new_path": "third_party/subzero/src/IceOperand.h"
    }
  ]
}
