)]}'
{
  "commit": "653a4bd8d46a8a329f37e8a9fc909c3bb92b02bc",
  "tree": "4eb2f815a285575b41770a484b94387a5568308e",
  "parents": [
    "df459d5e6cc14532961875058f5d4ba3d04b5ed4"
  ],
  "author": {
    "name": "Keith Randall",
    "email": "khr@golang.org",
    "time": "Tue Oct 09 22:55:36 2018 -0700"
  },
  "committer": {
    "name": "Keith Randall",
    "email": "khr@golang.org",
    "time": "Sun Oct 14 02:54:40 2018 +0000"
  },
  "message": "cmd/compile: optimize loads from readonly globals into constants\n\nInstead of\n   MOVB go.string.\"foo\"(SB), AX\ndo\n   MOVB $102, AX\n\nWhen we know the global we\u0027re loading from is readonly, we can\ndo that read at compile time.\n\nI\u0027ve made this arch-dependent mostly because the cases where this\nhappens often are memory-\u003ememory moves, and those don\u0027t get\ndecomposed until lowering.\n\nDid amd64/386/arm/arm64. Other architectures could follow.\n\nUpdate #26498\n\nChange-Id: I41b1dc831b2cd0a52dac9b97f4f4457888a46389\nReviewed-on: https://go-review.googlesource.com/c/141118\nRun-TryBot: Keith Randall \u003ckhr@golang.org\u003e\nTryBot-Result: Gobot Gobot \u003cgobot@golang.org\u003e\nReviewed-by: Josh Bleecher Snyder \u003cjosharian@gmail.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "0df8911f392df1be3a2a87529caa7c910e95cebb",
      "old_mode": 33188,
      "old_path": "src/cmd/compile/internal/ssa/gen/386.rules",
      "new_id": "7a6797bb09493c5d4670e85195af55b972054943",
      "new_mode": 33188,
      "new_path": "src/cmd/compile/internal/ssa/gen/386.rules"
    },
    {
      "type": "modify",
      "old_id": "f9ac5e4dcee51de2d36da440f49a9bd9954eb66a",
      "old_mode": 33188,
      "old_path": "src/cmd/compile/internal/ssa/gen/AMD64.rules",
      "new_id": "fa7f1438d6854c9075c233826af623a1c07001f1",
      "new_mode": 33188,
      "new_path": "src/cmd/compile/internal/ssa/gen/AMD64.rules"
    },
    {
      "type": "modify",
      "old_id": "fdf4d1e9007a8c4b211a6e3ed1c51100ef196da5",
      "old_mode": 33188,
      "old_path": "src/cmd/compile/internal/ssa/gen/ARM.rules",
      "new_id": "8b0e82f154f69ece25aa60d44d3a79e8bfcfa679",
      "new_mode": 33188,
      "new_path": "src/cmd/compile/internal/ssa/gen/ARM.rules"
    },
    {
      "type": "modify",
      "old_id": "659081ec8b01cabd58848d0206b26e97f98a2d55",
      "old_mode": 33188,
      "old_path": "src/cmd/compile/internal/ssa/gen/ARM64.rules",
      "new_id": "1efce66016910beb812d57b26a75cec4083df94b",
      "new_mode": 33188,
      "new_path": "src/cmd/compile/internal/ssa/gen/ARM64.rules"
    },
    {
      "type": "modify",
      "old_id": "fd5f684edab1bffcc58f095af9aad17345b4c59a",
      "old_mode": 33188,
      "old_path": "src/cmd/compile/internal/ssa/rewrite.go",
      "new_id": "b93dce2004ae54ac6835627336db14d31858c8b8",
      "new_mode": 33188,
      "new_path": "src/cmd/compile/internal/ssa/rewrite.go"
    },
    {
      "type": "modify",
      "old_id": "3fb820933c0905c336d26a3cf97477289f07bcf2",
      "old_mode": 33188,
      "old_path": "src/cmd/compile/internal/ssa/rewrite386.go",
      "new_id": "9b2ec74a9de5a0278d1a753b4676dc92e042b2ca",
      "new_mode": 33188,
      "new_path": "src/cmd/compile/internal/ssa/rewrite386.go"
    },
    {
      "type": "modify",
      "old_id": "89fc6780b9e3114915afca39f62c91438938ea18",
      "old_mode": 33188,
      "old_path": "src/cmd/compile/internal/ssa/rewriteAMD64.go",
      "new_id": "e89ed9edb6234d62d8b99207edc233c7dc4c6954",
      "new_mode": 33188,
      "new_path": "src/cmd/compile/internal/ssa/rewriteAMD64.go"
    },
    {
      "type": "modify",
      "old_id": "966413ab25ab506520d66dc950230dfe7362673b",
      "old_mode": 33188,
      "old_path": "src/cmd/compile/internal/ssa/rewriteARM.go",
      "new_id": "4f6f61544e362a2c09eecf010aa3d5eb133014e8",
      "new_mode": 33188,
      "new_path": "src/cmd/compile/internal/ssa/rewriteARM.go"
    },
    {
      "type": "modify",
      "old_id": "ba38ae05056f9d499e479fc282203d69690e9e1c",
      "old_mode": 33188,
      "old_path": "src/cmd/compile/internal/ssa/rewriteARM64.go",
      "new_id": "b9bb109b9e19144d8e2219d1a3395c19b9fce907",
      "new_mode": 33188,
      "new_path": "src/cmd/compile/internal/ssa/rewriteARM64.go"
    },
    {
      "type": "modify",
      "old_id": "f4adfac0cc725dce1f45055b9ee9179cf2fbadfb",
      "old_mode": 33188,
      "old_path": "test/codegen/strings.go",
      "new_id": "39ee2e8b9f261ece388c4cffbafd5114bde4a28f",
      "new_mode": 33188,
      "new_path": "test/codegen/strings.go"
    }
  ]
}
