)]}'
{
  "commit": "40f860cd6c1aa0d3399e3f8158f20bdc5b2bfbfe",
  "tree": "3a1f548e37e35bb9a329fdc37452b39fe932027b",
  "parents": [
    "013424d436b83f7ba8366b1d40bf82c4f6716f5e"
  ],
  "author": {
    "name": "Peter Maydell",
    "email": "peter.maydell@linaro.org",
    "time": "Tue Dec 17 19:42:31 2013 +0000"
  },
  "committer": {
    "name": "Peter Maydell",
    "email": "peter.maydell@linaro.org",
    "time": "Tue Dec 17 19:42:31 2013 +0000"
  },
  "message": "target-arm: Split A64 from A32/T32 gen_intermediate_code_internal()\n\nThe A32/T32 gen_intermediate_code_internal() is complicated because it\nhas to deal with:\n * conditionally executed instructions\n * Thumb IT blocks\n * kernel helper page\n * M profile exception-exit special casing\n\nNone of these apply to A64, so putting the \"this is A64 so\ncall the A64 decoder\" check in the middle of the A32/T32\nloop is confusing and means the A64 decoder\u0027s handling of\nthings like conditional jump and singlestepping has to take\naccount of the conditional-execution jumps the main loop\nmight emit.\n\nRefactor the code to give A64 its own gen_intermediate_code_internal\nfunction instead.\n\nSigned-off-by: Peter Maydell \u003cpeter.maydell@linaro.org\u003e\nReviewed-by: Richard Henderson \u003crth@twiddle.net\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "932b6013ce4f8c6ad64e8c05b20dd97ec6d615e5",
      "old_mode": 33188,
      "old_path": "target-arm/translate-a64.c",
      "new_id": "a7131379807f6e3f16a272d729d5052ef02181a8",
      "new_mode": 33188,
      "new_path": "target-arm/translate-a64.c"
    },
    {
      "type": "modify",
      "old_id": "913146752af79ae35b0184e82a167959a7a2ca8a",
      "old_mode": 33188,
      "old_path": "target-arm/translate.c",
      "new_id": "679b3c3451bee83348a3adfc02ad070b2501c3a1",
      "new_mode": 33188,
      "new_path": "target-arm/translate.c"
    },
    {
      "type": "modify",
      "old_id": "67c776053b3eb79e93db06a5c7cd3da623617728",
      "old_mode": 33188,
      "old_path": "target-arm/translate.h",
      "new_id": "878918176fa4408c11e37b1308303ced3794d90a",
      "new_mode": 33188,
      "new_path": "target-arm/translate.h"
    }
  ]
}
