)]}'
{
  "commit": "d7d9df8a5b1a4d8a40bb606a96bd5c6abe34e5a2",
  "tree": "0ef59b7ad2960a10bcd4b19499e75eb117e32731",
  "parents": [
    "02495da6b6b1ee27612c27f24883b9b28c2c1a6e"
  ],
  "author": {
    "name": "Austin Clements",
    "email": "austin@google.com",
    "time": "Thu Mar 22 12:04:51 2018 -0400"
  },
  "committer": {
    "name": "Austin Clements",
    "email": "austin@google.com",
    "time": "Tue May 22 14:43:36 2018 +0000"
  },
  "message": "cmd/compile: introduce LivenessMap and LivenessIndex\n\nCurrently liveness only produces a stack map index at each safe point,\nso the information is summarized in a map[*ssa.Value]int. We\u0027re about\nto have both a stack map index and a register map index, so replace\nthe int with a LivenessIndex type we can extend, and replace the map\nwith a LivenessMap that we can also change more easily in the future.\n\nThis also gives us an easy hook for defining the value that means \"not\na safe point\".\n\nPasses toolstash -cmp.\n\nFor #24543.\n\nChange-Id: Ic4c069839635efed4fd0f603899b80f8be3b56ec\nReviewed-on: https://go-review.googlesource.com/109347\nRun-TryBot: Austin Clements \u003caustin@google.com\u003e\nTryBot-Result: Gobot Gobot \u003cgobot@golang.org\u003e\nReviewed-by: Keith Randall \u003ckhr@golang.org\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "edb205bfb4846f3dc3028abb0810ad8119a0da78",
      "old_mode": 33188,
      "old_path": "src/cmd/compile/internal/gc/plive.go",
      "new_id": "5eca80718c1ba490d00d3e6612ce82ae29036f6c",
      "new_mode": 33188,
      "new_path": "src/cmd/compile/internal/gc/plive.go"
    },
    {
      "type": "modify",
      "old_id": "761066ee5424df76f30068217991f89cc3fca4df",
      "old_mode": 33188,
      "old_path": "src/cmd/compile/internal/gc/ssa.go",
      "new_id": "038886c3ff076b3602882a58aaa4eda6a368db8e",
      "new_mode": 33188,
      "new_path": "src/cmd/compile/internal/gc/ssa.go"
    }
  ]
}
