)]}'
{
  "commit": "8525c3297fbf841e6c48ebd2af10f5d9ef66848b",
  "tree": "e0f682ad2b4e3823d48b7e89c0d5141bf175ad02",
  "parents": [
    "eafb56cbab02dbf11071efbc56b4a7098bd40dc7"
  ],
  "author": {
    "name": "Jim Stichnoth",
    "email": "stichnot@chromium.org",
    "time": "Mon Jun 22 10:36:42 2015 -0700"
  },
  "committer": {
    "name": "Jim Stichnoth",
    "email": "stichnot@chromium.org",
    "time": "Mon Jun 22 10:36:42 2015 -0700"
  },
  "message": "Subzero: Apply commutativity to the RMW optimization.\n\nThe read-modify-write (RMW) optimization looks for patterns like this:\n\n  a \u003d Load addr\n  b \u003d \u003cop\u003e a, other\n  Store b, addr\n\nand essentially transforms them into this:\n\n  RMW \u003cop\u003e, addr, other\n\nThis CL also applies the transformation when the middle instruction is\n  b \u003d \u003cop\u003e other, a\nand \u003cop\u003e is commutative.\n\nBUG\u003d https://code.google.com/p/nativeclient/issues/detail?id\u003d4095\nR\u003djpp@chromium.org\n\nReview URL: https://codereview.chromium.org/1193103005\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "6e80a8f37294f07e120d28ff8be374c4f2f40107",
      "old_mode": 33188,
      "old_path": "src/IceTargetLoweringX8632.cpp",
      "new_id": "c1ba40429a8f788b78ed600e2a8f731d1f3ac83b",
      "new_mode": 33188,
      "new_path": "src/IceTargetLoweringX8632.cpp"
    },
    {
      "type": "modify",
      "old_id": "321f61221a3cd4df25baed80c13657213239b9b3",
      "old_mode": 33188,
      "old_path": "tests_lit/llvm2ice_tests/rmw.ll",
      "new_id": "12d365daa2fd52b4763ea75628648833d37abff5",
      "new_mode": 33188,
      "new_path": "tests_lit/llvm2ice_tests/rmw.ll"
    }
  ]
}
