)]}'
{
  "commit": "62bce05bd031a6b174fcef6acd4bc7f1b45012c2",
  "tree": "5749caac9c0f9214aaa44479a6a8a0b6a3052b1b",
  "parents": [
    "433566b436b75ee8aac8c47d37c3965e89749aa4"
  ],
  "author": {
    "name": "Cherry Zhang",
    "email": "cherryyz@google.com",
    "time": "Wed Jan 02 16:03:33 2019 -0500"
  },
  "committer": {
    "name": "Cherry Zhang",
    "email": "cherryyz@google.com",
    "time": "Mon Jan 07 21:33:34 2019 +0000"
  },
  "message": "bridge: mark write barrier functions GC leaf\n\nSet \"gc-leaf-function\" attribute for the write barrier\nfunctions. The backend understands this attribute and does not\ntreats the call sites as statepoints.\n(llvm/lib/Transforms/Utils/Local.cpp, callsGCLeafFunction)\nThis makes the write barriers cheaper (avoid spillings), and\nalso makes it easier to remove write barriers for stack writes\n(not in this CL).\n\nChange-Id: Id5b97275b99c8717d3b9c095231ee0f6e09fe00c\nReviewed-on: https://go-review.googlesource.com/c/156558\nReviewed-by: Than McIntosh \u003cthanm@google.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "41eaa0c6fe930d0864c280dc7013fa76d1163e57",
      "old_mode": 33188,
      "old_path": "bridge/go-llvm.cpp",
      "new_id": "963c0428fec1cfd3d2887b1f5ef7d6d040914ee2",
      "new_mode": 33188,
      "new_path": "bridge/go-llvm.cpp"
    }
  ]
}
