)]}'
{
  "log": [
    {
      "commit": "f89381fed12faf96c45a83a989ae2fff82c05f3b",
      "tree": "fafdf6e995bbea12c62220e9e8cda6a7d22fc139",
      "parents": [
        "2e1c66e37db7eaa713459e15b115d5c217d6e414"
      ],
      "author": {
        "name": "Anton Shamin",
        "email": "anton.shamin@intel.com",
        "time": "Mon May 16 16:44:13 2016 +0600"
      },
      "committer": {
        "name": "Anton Shamin",
        "email": "anton.shamin@intel.com",
        "time": "Tue Jun 07 01:11:44 2016 +0600"
      },
      "message": "ART: ArrayGet hoisting restriction added.\n\nCurrently if we hoist ArrayGet from loop there is no guarantee\nthat insn will be executed at runtime. Because of that we could\nface issues like crashes in generated code.\n\nThis patch introduces restriction for ArrayGet hoisting. We say\nthat ArrayGet execution is guaranteed at least one time if its bb\ndominates all exit blocks.\n\nChange-Id: I9f72c0f4c33b358341109238bea46cb5a82f490f\nSigned-off-by: Anton Shamin \u003canton.shamin@intel.com\u003e\n"
    },
    {
      "commit": "3f1a8be7c9511afbc1ea0ce2e76a018269382336",
      "tree": "98511fb06ea5912a56289c7c564484af03baa66f",
      "parents": [
        "c5b76b9328d77b83c80afed14a5b6e7009136e15"
      ],
      "author": {
        "name": "Aart Bik",
        "email": "ajcbik@google.com",
        "time": "Wed Feb 03 12:56:02 2016 -0800"
      },
      "committer": {
        "name": "Aart Bik",
        "email": "ajcbik@google.com",
        "time": "Wed Feb 03 12:56:02 2016 -0800"
      },
      "message": "Fixed bug on premature DCHECK.\nWith fail-before/pass-after test\n\nbug\u003d26947011\n\nRationale:\nDuring BCE, the phi structure is under construction,\nto be fixed by InsertPhiNodes() and carefully checked\nwith the SSA checker. So utilities should not overly\nDCHECK on SSA consistency during the modifications.\n\nChange-Id: Ia9df9ee5aac0c1dd2c3e3a447c730246d5e48bbb\n"
    },
    {
      "commit": "55b14df87d8e14c0e3cd1aef4c60ea83e9f19f1a",
      "tree": "95be3d62c4c469f01af14c061ecc206f4cfa32c4",
      "parents": [
        "f8011ede664afca36a2be611c8f0cc8c0e3342df"
      ],
      "author": {
        "name": "Aart Bik",
        "email": "ajcbik@google.com",
        "time": "Tue Jan 12 14:12:47 2016 -0800"
      },
      "committer": {
        "name": "Aart Bik",
        "email": "ajcbik@google.com",
        "time": "Wed Jan 13 10:31:39 2016 -0800"
      },
      "message": "Fixed bug with hoisting/deopting in taken-block instead of preheader.\nWith a fail-before pass-after regression test.\n\nRationale:\nHoisting and deopting should be done in the taken-block for safety\nof the evaluation *unless* the code was in the original loop header,\nand thus always taken.\n\nhttps://code.google.com/p/android/issues/detail?id\u003d198697\n\nbug: 26506884\n\nChange-Id: I1cf121292559fd2570ad67587ec3bc8e8a85a92a\n"
    }
  ]
}
