)]}'
{
  "commit": "344a7f656e8d211cdd6e248a0644612f386ef8ea",
  "tree": "9708695f34e8e6ce32b88f0b9da8776a163b6e60",
  "parents": [
    "c30988d15bd6454b2e38f2e67d850f6450130da3"
  ],
  "author": {
    "name": "Richard Henderson",
    "email": "richard.henderson@linaro.org",
    "time": "Thu Jan 23 13:22:47 2020 -1000"
  },
  "committer": {
    "name": "Cornelia Huck",
    "email": "cohuck@redhat.com",
    "time": "Mon Jan 27 12:13:10 2020 +0100"
  },
  "message": "target/s390x: Move DisasFields into DisasContext\n\nI believe that the separate allocation of DisasFields from DisasContext\nwas meant to limit the places from which we could access fields.  But\nthat plan did not go unchanged, and since DisasContext contains a pointer\nto fields, the substructure is accessible everywhere.\n\nBy allocating the substructure with DisasContext, we improve the locality\nof the accesses by avoiding one level of pointer chasing.  In addition,\nwe avoid a dangling pointer to stack allocated memory, diagnosed by static\ncheckers.\n\nLaunchpad: https://bugs.launchpad.net/bugs/1661815\nSigned-off-by: Richard Henderson \u003crichard.henderson@linaro.org\u003e\nMessage-Id: \u003c20200123232248.1800-5-richard.henderson@linaro.org\u003e\nReviewed-by: Thomas Huth \u003cthuth@redhat.com\u003e\nSigned-off-by: Cornelia Huck \u003ccohuck@redhat.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "51a1d865c04e63be97c122dcd2d0d433e5ff64cc",
      "old_mode": 33188,
      "old_path": "target/s390x/translate.c",
      "new_id": "3674fee10c83fa8e622648797ba54367ede9e0ef",
      "new_mode": 33188,
      "new_path": "target/s390x/translate.c"
    },
    {
      "type": "modify",
      "old_id": "e1a2d25c2fa4c1f946da5968a5f995e0b49fa1fc",
      "old_mode": 33188,
      "old_path": "target/s390x/translate_vx.inc.c",
      "new_id": "24558cce807094828ea23917842c7ca2263c3668",
      "new_mode": 33188,
      "new_path": "target/s390x/translate_vx.inc.c"
    }
  ]
}
