)]}'
{
  "commit": "412ee174ef74e13441079fb4bf293dd4101dcdcf",
  "tree": "337c30ea3fb84a370a8ee6320963a28b1e9a3f3d",
  "parents": [
    "7f68387a4a095a50642da43c02eb7df0702b6369"
  ],
  "author": {
    "name": "Cuong Manh Le",
    "email": "cuong.manhle.vn@gmail.com",
    "time": "Sat Jul 10 10:37:28 2021 +0700"
  },
  "committer": {
    "name": "Cuong Manh Le",
    "email": "cuong.manhle.vn@gmail.com",
    "time": "Wed Jul 21 23:55:41 2021 +0000"
  },
  "message": "all: add SliceToArrayPointer instruction\n\nCL 332049 added support for slice to array pointer, which introduced in\ngo1.17, by using Convert instruction. However, the conversion can fail\ndynamically, while all current conversion instructions can not. That\nleads to inconsistent with other parts of SSA IR.\n\n@timothy-king suggested to add new instruction for this conversion, this\nCL implements that.\n\nFixes golang/go#46987\n\nChange-Id: I1a00d51e257d2b3eabc2c37e3a09b78754193a78\nReviewed-on: https://go-review.googlesource.com/c/tools/+/333749\nTrust: Cuong Manh Le \u003ccuong.manhle.vn@gmail.com\u003e\nTrust: Bryan C. Mills \u003cbcmills@google.com\u003e\nRun-TryBot: Cuong Manh Le \u003ccuong.manhle.vn@gmail.com\u003e\ngopls-CI: kokoro \u003cnoreply+kokoro@google.com\u003e\nTryBot-Result: Go Bot \u003cgobot@golang.org\u003e\nReviewed-by: Tim King \u003ctaking@google.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "2d0fdaa4e69109bb20cb88662842f24150987dcc",
      "old_mode": 33188,
      "old_path": "go/ssa/builder.go",
      "new_id": "e1540dbdc050b5944009b405bcf13fc18d96a459",
      "new_mode": 33188,
      "new_path": "go/ssa/builder.go"
    },
    {
      "type": "modify",
      "old_id": "e7ba21422f0b30b95450f84819fcc3d2f8e83402",
      "old_mode": 33188,
      "old_path": "go/ssa/builder_go117_test.go",
      "new_id": "f6545e5e2cf79f1b738988989605fcb859586f2d",
      "new_mode": 33188,
      "new_path": "go/ssa/builder_go117_test.go"
    },
    {
      "type": "modify",
      "old_id": "1a13640f9d58de09e5ec8bb5686c7d296405d5f0",
      "old_mode": 33188,
      "old_path": "go/ssa/doc.go",
      "new_id": "fe0099bb8d19aab377864d25f3b85da8d58e1b12",
      "new_mode": 33188,
      "new_path": "go/ssa/doc.go"
    },
    {
      "type": "modify",
      "old_id": "df9ca4ff0f7f1d4532b8883d4eed9cad8a983662",
      "old_mode": 33188,
      "old_path": "go/ssa/emit.go",
      "new_id": "02d0e4b44733d5f1ac405cdbf3ef7664dfee59d1",
      "new_mode": 33188,
      "new_path": "go/ssa/emit.go"
    },
    {
      "type": "modify",
      "old_id": "d776594271f816c590be21436b94c3b3105a081d",
      "old_mode": 33188,
      "old_path": "go/ssa/interp/interp.go",
      "new_id": "bf7862289f9e0b682140005ac879543eff8084f9",
      "new_mode": 33188,
      "new_path": "go/ssa/interp/interp.go"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "58bbaa39c91149f9f09d541b7871b8ed47ecf798",
      "new_mode": 33188,
      "new_path": "go/ssa/interp/interp_go117_test.go"
    },
    {
      "type": "modify",
      "old_id": "90d945291b74dd80ddd4db392aa06666e4c49418",
      "old_mode": 33188,
      "old_path": "go/ssa/interp/ops.go",
      "new_id": "9c12d4a66cc0abd5a3ecf80edb29156f4f5b16ad",
      "new_mode": 33188,
      "new_path": "go/ssa/interp/ops.go"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "21f990624b66bfeb45a729ed267df6066ebabe57",
      "new_mode": 33188,
      "new_path": "go/ssa/interp/testdata/slice2arrayptr.go"
    },
    {
      "type": "modify",
      "old_id": "3333ba41a00fed7b7eb72fe59c2472aeb172d673",
      "old_mode": 33188,
      "old_path": "go/ssa/print.go",
      "new_id": "c1b6d22b3e357a1a795b1fb22f2ad3ec69d40806",
      "new_mode": 33188,
      "new_path": "go/ssa/print.go"
    },
    {
      "type": "modify",
      "old_id": "16df7e4f0c3ab151d498d577140fa0e0e268d6c5",
      "old_mode": 33188,
      "old_path": "go/ssa/sanity.go",
      "new_id": "1d4e20f6a2d88051fee3fc91d5a22f754c44527a",
      "new_mode": 33188,
      "new_path": "go/ssa/sanity.go"
    },
    {
      "type": "modify",
      "old_id": "d3faf44388d14e958122a0f4327300f4d5bdc359",
      "old_mode": 33188,
      "old_path": "go/ssa/ssa.go",
      "new_id": "8358681c7f2a590fd45b8134dee108f6010c9635",
      "new_mode": 33188,
      "new_path": "go/ssa/ssa.go"
    }
  ]
}
