)]}'
{
  "commit": "70c31c1f4ff8ba16f85d4ab7787041cb072bf31e",
  "tree": "9590d8f559c54170189d3091a86eaae62d37a120",
  "parents": [
    "7f9af814e191d4d5008b9c787b8f99fffbf1dd8f"
  ],
  "author": {
    "name": "Junyang Shao",
    "email": "sunny@golang.org",
    "time": "Thu Sep 03 16:02:54 2026 -0400"
  },
  "committer": {
    "name": "Gopher Robot",
    "email": "gobot@golang.org",
    "time": "Fri Sep 04 11:25:21 2026 -0700"
  },
  "message": "cmd/compile: include SVE predicate registers in arm64 callerSave\n\nThe arm64 callerSave set omitted the sixteen P registers, so the register\nallocator believed calls preserve them and could keep a live mask in a P\nregister across a call that clobbers it. amd64 includes its K mask\nregisters in callerSave; do the same for pred.\n\nFor #79781.\n\nChange-Id: I5c64e751f0d10a66615208beff9f13858cd0730a\nReviewed-on: https://go-review.googlesource.com/c/go/+/827485\nReviewed-by: Junyang Shao \u003cshaojunyang@google.com\u003e\nReviewed-by: David Chase \u003cdrchase@google.com\u003e\nLUCI-TryBot-Result: golang-scoped@luci-project-accounts.iam.gserviceaccount.com \u003cgolang-scoped@luci-project-accounts.iam.gserviceaccount.com\u003e\nAuto-Submit: Junyang Shao \u003cshaojunyang@google.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "f53e48bf160b06a708945454fdb6412409861551",
      "old_mode": 33188,
      "old_path": "src/cmd/compile/internal/ssa/_gen/ARM64Ops.go",
      "new_id": "1e8ca8bb205552e69c33970b8d66622fd7f2156e",
      "new_mode": 33188,
      "new_path": "src/cmd/compile/internal/ssa/_gen/ARM64Ops.go"
    },
    {
      "type": "modify",
      "old_id": "f5055e6fa727725246d7c890711809193963fe96",
      "old_mode": 33188,
      "old_path": "src/cmd/compile/internal/ssa/ssaop/opGen.go",
      "new_id": "cc2582229d5f55d2dd55d31fd5663d41f640e777",
      "new_mode": 33188,
      "new_path": "src/cmd/compile/internal/ssa/ssaop/opGen.go"
    }
  ]
}
