)]}'
{
  "commit": "cd798dcb88c69867d1a09e0d2e9430d8edec0f77",
  "tree": "3f73f65cbdcfd189968ff1df233cf805c0c0a448",
  "parents": [
    "6dfcc336c520efc85c5aab06ea9d6c45d0aad214"
  ],
  "author": {
    "name": "Alexandru Moșoi",
    "email": "mosoi@google.com",
    "time": "Mon Mar 07 18:36:16 2016 +0100"
  },
  "committer": {
    "name": "Alexandru Moșoi",
    "email": "alexandru@mosoi.ro",
    "time": "Sun Mar 13 12:05:41 2016 +0000"
  },
  "message": "cmd/compile/internal/ssa: generalize prove to all booleans\n\n* Refacts a bit saving and restoring parents restrictions\n* Shaves ~100k from pkg/tools/linux_amd64,\nbut most of the savings come from the rewrite rules.\n* Improves on the following artificial test case:\nfunc f1(a4 bool, a6 bool) bool {\n  return a6 || (a6 || (a6 || a4)) || (a6 || (a4 || a6 || (false || a6)))\n}\n\nChange-Id: I714000f75a37a3a6617c6e6834c75bd23674215f\nReviewed-on: https://go-review.googlesource.com/20306\nReviewed-by: Keith Randall \u003ckhr@golang.org\u003e\nRun-TryBot: Alexandru Moșoi \u003calexandru@mosoi.ro\u003e\nTryBot-Result: Gobot Gobot \u003cgobot@golang.org\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "542c50254af77f0e4dc6096e0a613426e93c6818",
      "old_mode": 33188,
      "old_path": "src/cmd/compile/internal/ssa/gen/generic.rules",
      "new_id": "f9799d663344c2221238d0095f8f152bf42b4c7f",
      "new_mode": 33188,
      "new_path": "src/cmd/compile/internal/ssa/gen/generic.rules"
    },
    {
      "type": "modify",
      "old_id": "a915e0b5a7b000bdd34acf632010c5a2ad47b8b0",
      "old_mode": 33188,
      "old_path": "src/cmd/compile/internal/ssa/prove.go",
      "new_id": "1c5882646890e21c0b25e72ccf4fc2454c85a8f6",
      "new_mode": 33188,
      "new_path": "src/cmd/compile/internal/ssa/prove.go"
    },
    {
      "type": "modify",
      "old_id": "331c93d1cfbb2e8999ac66f69da4bba6bf3ba75d",
      "old_mode": 33188,
      "old_path": "src/cmd/compile/internal/ssa/rewritegeneric.go",
      "new_id": "bf1930063ed229cf73441cbb4d1a236c4a0ac523",
      "new_mode": 33188,
      "new_path": "src/cmd/compile/internal/ssa/rewritegeneric.go"
    },
    {
      "type": "modify",
      "old_id": "0f5b8ce87fb9875ea131a64d16e47b2127f59839",
      "old_mode": 33188,
      "old_path": "test/prove.go",
      "new_id": "e5e5b544cf3f4d7a74d23e18c9c0df6ca67451f2",
      "new_mode": 33188,
      "new_path": "test/prove.go"
    }
  ]
}
