)]}'
{
  "commit": "7af28fa90ec2ce4c90ca47b6bc3e348ac8cb133a",
  "tree": "dc41f3af7b62c7dcc73791e43fe5a09fb39550ac",
  "parents": [
    "4089b6a5b13282a2fd3d1ec5b1a2d67825c5e6b2"
  ],
  "author": {
    "name": "Matthew Dempsky",
    "email": "mdempsky@google.com",
    "time": "Fri Aug 18 00:09:06 2023 -0700"
  },
  "committer": {
    "name": "Gopher Robot",
    "email": "gobot@golang.org",
    "time": "Fri Aug 18 22:41:47 2023 +0000"
  },
  "message": "cmd/compile/internal/ir: remove AsNode\n\nExcept for a single call site in escape analysis, every use of\nir.AsNode involves a types.Object that\u0027s known to contain\nan *ir.Name. Asserting directly to that type makes the code simpler\nand more efficient.\n\nThe one use in escape analysis is extended to handle nil correctly\nwithout it.\n\nChange-Id: I694ae516903e541341d82c2f65a9155e4b0a9809\nReviewed-on: https://go-review.googlesource.com/c/go/+/520775\nTryBot-Bypass: Matthew Dempsky \u003cmdempsky@google.com\u003e\nRun-TryBot: Matthew Dempsky \u003cmdempsky@google.com\u003e\nAuto-Submit: Matthew Dempsky \u003cmdempsky@google.com\u003e\nReviewed-by: Cuong Manh Le \u003ccuong.manhle.vn@gmail.com\u003e\nReviewed-by: Dmitri Shuralyov \u003cdmitshur@google.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "2ba1955b556bda5e14f8ca1a7428a430990d3faa",
      "old_mode": 33188,
      "old_path": "src/cmd/compile/internal/escape/call.go",
      "new_id": "0caec2f6b982a6d76c01fcdcf6d002167da32092",
      "new_mode": 33188,
      "new_path": "src/cmd/compile/internal/escape/call.go"
    },
    {
      "type": "modify",
      "old_id": "5eed85ed84c0d0211674c2de885706b58f68cbce",
      "old_mode": 33188,
      "old_path": "src/cmd/compile/internal/ir/expr.go",
      "new_id": "37e2689b97ef8448fc2632d95f257f1be3156ca8",
      "new_mode": 33188,
      "new_path": "src/cmd/compile/internal/ir/expr.go"
    },
    {
      "type": "modify",
      "old_id": "317c716b16a86e5f336b7cad8104d3f388daf494",
      "old_mode": 33188,
      "old_path": "src/cmd/compile/internal/ir/node.go",
      "new_id": "b1829faf7f3117794a4f817df23ee74887691e30",
      "new_mode": 33188,
      "new_path": "src/cmd/compile/internal/ir/node.go"
    },
    {
      "type": "modify",
      "old_id": "d46b0cd360c5c2d2efa36703e81b339b943f6863",
      "old_mode": 33188,
      "old_path": "src/cmd/compile/internal/reflectdata/alg.go",
      "new_id": "01135de39f4545991eb14f269ddce3b0f36ce66d",
      "new_mode": 33188,
      "new_path": "src/cmd/compile/internal/reflectdata/alg.go"
    },
    {
      "type": "modify",
      "old_id": "3316af6940024f1b598c41f45b93ab6abe8a10e5",
      "old_mode": 33188,
      "old_path": "src/cmd/compile/internal/test/abiutilsaux_test.go",
      "new_id": "7f929c603da1a074d0740ffd947d0c7458694f98",
      "new_mode": 33188,
      "new_path": "src/cmd/compile/internal/test/abiutilsaux_test.go"
    },
    {
      "type": "modify",
      "old_id": "4f751299981d3f58a2acd9c5bf0e33acaaa22c99",
      "old_mode": 33188,
      "old_path": "src/cmd/compile/internal/typecheck/syms.go",
      "new_id": "61a3422b1a714b55772bd4393d88e2b08272de41",
      "new_mode": 33188,
      "new_path": "src/cmd/compile/internal/typecheck/syms.go"
    }
  ]
}
