)]}'
{
  "log": [
    {
      "commit": "937e6cd515bbe7ff2f255c8fcd40bf1a575a9a16",
      "tree": "90660b3d679cfbd87327e9cda5c783128f1b9a92",
      "parents": [
        "1153282aa91292b740289ab7612a481e5c6bc167"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Tue Mar 22 11:54:37 2016 +0000"
      },
      "committer": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Tue Mar 22 11:54:37 2016 +0000"
      },
      "message": "Tighten art::HNeg type constraints on its input.\n\nEnsure art::HNeg is only passed a type having the kind of\nits input.  For a boolean, byte, short, or char input, it\nmeans HNeg\u0027s type should be int.\n\nBug: 27684275\nChange-Id: Ic8442c62090a8ab65590754874a14a0deb7acd8d\n"
    },
    {
      "commit": "459898dc4470559ba1e1d578bc52a914d1f573f5",
      "tree": "dfe8ec841ccced18996f1a1100d0181b9ff4e597",
      "parents": [
        "3cf5f5ccdb32d035f021dcef11222092b8d20b0b",
        "ab5327d3d57d0d3561e697f196da7f2ee2e50290"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon Mar 21 11:38:27 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Mar 21 11:38:27 2016 +0000"
      },
      "message": "Merge \"Check if the type of an instruction is erroneous before inlining.\""
    },
    {
      "commit": "3cf5f5ccdb32d035f021dcef11222092b8d20b0b",
      "tree": "e483bbd974c75c240bd93d92d44d21ef26de8c84",
      "parents": [
        "0d0796eb5db4cbc51fd826b370595ba6871264a1",
        "b1d91574f80a1d7944c1d32d6e368a8c7f004b4b"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon Mar 21 11:27:10 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Mar 21 11:27:11 2016 +0000"
      },
      "message": "Merge \"Call HuntForOriginalReference to get to the null.\""
    },
    {
      "commit": "ab5327d3d57d0d3561e697f196da7f2ee2e50290",
      "tree": "ab08ed0f15b8166140baeabd7d4c96239b6a9037",
      "parents": [
        "e4914ec0d83544243257e55d0f0b9da3ed7f147a"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Fri Mar 18 11:36:20 2016 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon Mar 21 11:23:28 2016 +0000"
      },
      "message": "Check if the type of an instruction is erroneous before inlining.\n\nWe can get HInstructions typed with a class that is in an error state.\nFor such classes, we cannot look at the vtable or imt table as they\nare not cleanly populated.\n\nbug:27683927\n\nChange-Id: I0d64ca470e1cb6cf9b40e9f02bb9b0bb12c2bac1\n"
    },
    {
      "commit": "b1d91574f80a1d7944c1d32d6e368a8c7f004b4b",
      "tree": "7c5411ff6689ebae5271ab264d46440b0d5cca06",
      "parents": [
        "7c06aef061fa176331b77a88c1ff2c6ae401a5f0"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Fri Mar 18 16:25:38 2016 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon Mar 21 10:30:56 2016 +0000"
      },
      "message": "Call HuntForOriginalReference to get to the null.\n\nThe null constant might be hiding under a HBoundType\n(which we could clean up in instruction simplifier, but\nthat is orthogonal).\n\nbug:27683874\nChange-Id: Ide8ec5bcd439ec0fca5e54175ebeedc5a9f679a3\n"
    },
    {
      "commit": "38ceb62339514a8012695673b9e1110d13546f02",
      "tree": "9505047a0de423a270bd40cd13308f3fe5ce8557",
      "parents": [
        "b1aff6c7f248632028b6a62a17f02675007c9ce3",
        "22c4922c6b31e154a6814c4abe9015d9ba156911"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Fri Mar 18 16:16:41 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Mar 18 16:16:41 2016 +0000"
      },
      "message": "Merge \"Ensure art::HRor support boolean, byte, short and char inputs.\""
    },
    {
      "commit": "22c4922c6b31e154a6814c4abe9015d9ba156911",
      "tree": "8e871f67e327322d24d0c2e4588b165005414077",
      "parents": [
        "0205b58a0d7a9ce5832393857c19c086c78996e9"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Fri Mar 18 14:04:28 2016 +0000"
      },
      "committer": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Fri Mar 18 14:04:28 2016 +0000"
      },
      "message": "Ensure art::HRor support boolean, byte, short and char inputs.\n\nAlso extend tests covering the IntegerRotateLeft,\nLongRotateLeft, IntegerRotateRight and LongRotateRight\nintrinsics and their translation into an art::HRor\ninstruction.\n\nBug: 27682579\nChange-Id: I89f6ea6a7315659a172482bf09875cfb7e7422a1\n"
    },
    {
      "commit": "0f1b6b76e67144349fc0a66c25f0ba13f5efb45a",
      "tree": "2f86c1577dbb2c3e1456b0301232da073ee2e675",
      "parents": [
        "0f474872afa353ac30012e679d77fa622e574d78",
        "4eb90bf9f170a1d0a8b48be5227ac56613ae641c"
      ],
      "author": {
        "name": "Hiroshi Yamauchi",
        "email": "yamauchi@google.com",
        "time": "Thu Mar 17 23:17:23 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Mar 17 23:17:24 2016 +0000"
      },
      "message": "Merge changes Ib979b2a4,I35b3fed2,I356acd03\n\n* changes:\n  Revert \"Ignore 145-alloc-tracking-stress run-test failures with CC.\"\n  Revert \"Ignore 145-alloc-tracking-stress failures in interpreter with CC.\"\n  Revert \"Ignore 145-alloc-tracking-stress failures with JIT and CC.\"\n"
    },
    {
      "commit": "4eb90bf9f170a1d0a8b48be5227ac56613ae641c",
      "tree": "7c37eb0ff54d8a234deacfecfd92969d97413e3b",
      "parents": [
        "6c73836daf0e8e5dfd18e4e090eb00c0de2e7255"
      ],
      "author": {
        "name": "Hiroshi Yamauchi",
        "email": "yamauchi@google.com",
        "time": "Thu Mar 17 14:58:20 2016 -0700"
      },
      "committer": {
        "name": "Hiroshi Yamauchi",
        "email": "yamauchi@google.com",
        "time": "Thu Mar 17 14:58:20 2016 -0700"
      },
      "message": "Revert \"Ignore 145-alloc-tracking-stress run-test failures with CC.\"\n\nThis reverts commit eeed32cd6b9d6949dd1e0ebbea6ea897e58bb2b8.\n\nBug: 27467554\n"
    },
    {
      "commit": "6c73836daf0e8e5dfd18e4e090eb00c0de2e7255",
      "tree": "a6f8ac9ef03fa53806df0a1f724489f4311a033c",
      "parents": [
        "5c0a4aff91efca13b1a560bca0be98fbc6da5ddd"
      ],
      "author": {
        "name": "Hiroshi Yamauchi",
        "email": "yamauchi@google.com",
        "time": "Thu Mar 17 14:57:58 2016 -0700"
      },
      "committer": {
        "name": "Hiroshi Yamauchi",
        "email": "yamauchi@google.com",
        "time": "Thu Mar 17 14:57:58 2016 -0700"
      },
      "message": "Revert \"Ignore 145-alloc-tracking-stress failures in interpreter with CC.\"\n\nThis reverts commit fee85561670331f38e0676baadc9be422d3d079c.\n\nBug: 27467554\n"
    },
    {
      "commit": "5c0a4aff91efca13b1a560bca0be98fbc6da5ddd",
      "tree": "fb9a89cb54ddd4f41180d7d00a1c475ae91cd635",
      "parents": [
        "7f3397bec51bdeb7dfe76a17ea9d3279ddf79345"
      ],
      "author": {
        "name": "Hiroshi Yamauchi",
        "email": "yamauchi@google.com",
        "time": "Thu Mar 17 14:57:25 2016 -0700"
      },
      "committer": {
        "name": "Hiroshi Yamauchi",
        "email": "yamauchi@google.com",
        "time": "Thu Mar 17 14:57:33 2016 -0700"
      },
      "message": "Revert \"Ignore 145-alloc-tracking-stress failures with JIT and CC.\"\n\nThis reverts commit 3296585f5879a9563214f178f97ee689fc651758.\n\nBug: 27467554\nChange-Id: I356acd036f55605a782a83ab971d9808f10d0ed8\n"
    },
    {
      "commit": "700ae4071cc297e2c567322661704d5eb5af76ae",
      "tree": "5e7f59c2d49d557027aeb7336892965ebf6cf69f",
      "parents": [
        "7f3397bec51bdeb7dfe76a17ea9d3279ddf79345"
      ],
      "author": {
        "name": "Aart Bik",
        "email": "ajcbik@google.com",
        "time": "Fri Mar 11 15:37:58 2016 -0800"
      },
      "committer": {
        "name": "Aart Bik",
        "email": "ajcbik@google.com",
        "time": "Thu Mar 17 12:56:49 2016 -0700"
      },
      "message": "Complete the 1.8 unsafe memory fences tests.\n\nRationale:\nThe tests for the fences were still TODO, and this\nchange list completes them. Java does not quite allow\nfor a weak memory order on just the signal, but this\nis as close as a real unit test as I can think of.\nAlso added a test suggested by Hans.\n\nBUG\u003d26264765\n\nChange-Id: I2dcb9b02fa63f72daf4c39b3744ff2010888713e\n"
    },
    {
      "commit": "1160f2e14d61f95f3fb6bea03acb5451ad926acc",
      "tree": "4b41626bede2b57128e48a686ce1f3f12e622101",
      "parents": [
        "275f97e225f534582b446eb7b9eb00c6757255d9",
        "97acf19053813bbfb5b957e51b9dd6efc16351b6"
      ],
      "author": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Thu Mar 17 17:53:47 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Mar 17 17:53:47 2016 +0000"
      },
      "message": "Merge \"Make run-test give extra time when doing gc-stress runs.\""
    },
    {
      "commit": "97acf19053813bbfb5b957e51b9dd6efc16351b6",
      "tree": "67fb4ad3efc1884059e3c207bac23924998f9537",
      "parents": [
        "6f1b7ecf61a7be88bcbb259726e99a78a7235d15"
      ],
      "author": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Thu Mar 17 09:59:38 2016 -0700"
      },
      "committer": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Thu Mar 17 10:15:08 2016 -0700"
      },
      "message": "Make run-test give extra time when doing gc-stress runs.\n\nSome tests (such as 968-default-partial-compile-generated) are running\nup against the current timeout when run with gcstress. This increases\nthe timeout to allow the tests to run fully.\n\nChange-Id: I89ada3affefd09d07c770a83d849f280293cc8ed\n"
    },
    {
      "commit": "3bff678d255c9551782a7fdfb356e758585e477d",
      "tree": "de60c56baa879cefada890ec3dcb780ced20866c",
      "parents": [
        "e4914ec0d83544243257e55d0f0b9da3ed7f147a",
        "55ea94dc8a7417fa33db010826c1f37734f7d7f2"
      ],
      "author": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Thu Mar 17 16:32:40 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Mar 17 16:32:40 2016 +0000"
      },
      "message": "Merge \"Fix bug where verification could crash on unresolved types.\""
    },
    {
      "commit": "0397163516fb882589c5be734439dedfe4d271fb",
      "tree": "2a9ffbf2cb65aa28e8ec5d298f97d81c16d2408f",
      "parents": [
        "0205b58a0d7a9ce5832393857c19c086c78996e9"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Thu Mar 17 10:44:24 2016 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Thu Mar 17 13:24:10 2016 +0000"
      },
      "message": "Fix load store elimination bug in the presence of null[i].\n\nDue to the dex specification, we can be in a state where\ntwo array get with the same dex register inputs are typed\ndifferently.\n\nbug:27683874\n\nChange-Id: Ia821fd32e86c306093372249e7686332a7584263\n"
    },
    {
      "commit": "908c0b28517c2d21f9ddd231e91cdd2c339aeb16",
      "tree": "8b90196a1aa5da5658cc15deb677aff315ccf073",
      "parents": [
        "8e57978b5f330a322f05644c2db7fa8ce89b1b46"
      ],
      "author": {
        "name": "buzbee",
        "email": "buzbee@google.com",
        "time": "Wed Mar 16 14:39:50 2016 -0700"
      },
      "committer": {
        "name": "buzbee",
        "email": "buzbee@google.com",
        "time": "Wed Mar 16 14:39:50 2016 -0700"
      },
      "message": "ART: Mterp arm64 2-operand double rem fix\n\nAn instruction ordering bug caused 2-operand double-precision\nrem operations to be performed incorrectly on the arm64 fast\ninterpreter.  Also, fixes the existing omnibus-opcodes smoke test\nto better catch 2-operand float and double operation problems\n(the problem was masked in the existing test).\n\nBug: 27604215\nChange-Id: I9fac1e61d9defe7d623c611406c35921abb65b04\n"
    },
    {
      "commit": "55ea94dc8a7417fa33db010826c1f37734f7d7f2",
      "tree": "0a505595b21817a677ec02ee684e3587899ff779",
      "parents": [
        "553ed05100f079203371da55e8a9d824b8e9948e"
      ],
      "author": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Tue Mar 15 09:50:26 2016 -0700"
      },
      "committer": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Wed Mar 16 14:36:28 2016 -0700"
      },
      "message": "Fix bug where verification could crash on unresolved types.\n\nBug: 27626708\n\nChange-Id: I708ee18215dccadc00ff3daa1e01c2830475ccae\n"
    },
    {
      "commit": "03fdc90721a1874a4aef9adfd8fc1b9b4b4bc249",
      "tree": "d8228731e1d42c24d303ee37e7c56134bc840448",
      "parents": [
        "1a738fc659a7b91456b168d2ee1edcd9eb777569",
        "a5c4a4060edd03eda017abebc85f24cffb083ba7"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Wed Mar 16 17:54:34 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Mar 16 17:54:34 2016 +0000"
      },
      "message": "Merge \"Make art::HCompare support boolean, byte, short and char inputs.\""
    },
    {
      "commit": "8b5e04b3573f430dc0475c17f4b3c6ada8aaccf5",
      "tree": "584efbc108d09817c62e45dbf5638a50bce58e00",
      "parents": [
        "713c519db15aaa8d6f33b744fd28adddb97a07c2",
        "44fd0e5e9cc384783398b1f3ad85937aa856651c"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Mar 16 16:58:22 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Mar 16 16:58:22 2016 +0000"
      },
      "message": "Merge \"Fix inliner crash related to type propagation.\""
    },
    {
      "commit": "a5c4a4060edd03eda017abebc85f24cffb083ba7",
      "tree": "85f69512d33c19d82e172a490a241f3a17d66560",
      "parents": [
        "713c519db15aaa8d6f33b744fd28adddb97a07c2"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Tue Mar 15 15:02:50 2016 +0000"
      },
      "committer": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Wed Mar 16 16:49:36 2016 +0000"
      },
      "message": "Make art::HCompare support boolean, byte, short and char inputs.\n\nAlso extend tests covering the IntegerSignum, LongSignum,\nIntegerCompare and LongCompare intrinsics and their\ntranslation into an art::HCompare instruction.\n\nBug: 27629913\nChange-Id: I0afc75ee6e82602b01ec348bbb36a08e8abb8bb8\n"
    },
    {
      "commit": "2385d09d254ba3aafb2ee77178f16758e9685682",
      "tree": "f58310012c0f1fbe16370eaf9fb16b29a89d4c8e",
      "parents": [
        "914d71ead70bb6f2084b2ed39a9fd58fd014f67d"
      ],
      "author": {
        "name": "Sebastien Hertz",
        "email": "shertz@google.com",
        "time": "Wed Mar 16 16:20:10 2016 +0100"
      },
      "committer": {
        "name": "Sebastien Hertz",
        "email": "shertz@google.com",
        "time": "Wed Mar 16 16:20:10 2016 +0100"
      },
      "message": "Re-enable checker tests 536 and 537\n\nThey were disabled due to a bug in Jack that is fixed now.\n\nBug: 25635944\nChange-Id: Id68824a8b4abbb6710e61897ffb3ed5daf839413\n"
    },
    {
      "commit": "44fd0e5e9cc384783398b1f3ad85937aa856651c",
      "tree": "60414c63cdc0d2d84abc92ad8eb9fa8379bc32b9",
      "parents": [
        "767c3b9779cfa877867ba0e8b9f66a726cf24ecf"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Mar 16 15:16:06 2016 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Mar 16 15:17:55 2016 +0000"
      },
      "message": "Fix inliner crash related to type propagation.\n\n- Do not agressively try to resolve a return type.\n- Deal with unresolved return type.\n\nbug:25492619\n\nChange-Id: Idc9c96a0b376fe5ee86b411c02ce7078c7f48c84\n"
    },
    {
      "commit": "9a70d583029958d033f2ceca864032ca8fdd6598",
      "tree": "ce9b553d6c732792c15261c1aa91503785ff89bc",
      "parents": [
        "767c3b9779cfa877867ba0e8b9f66a726cf24ecf",
        "1c5b6da7a2ffef1bb14f30f41a3bbd78d3db7b18"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Mar 16 13:55:51 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Mar 16 13:55:51 2016 +0000"
      },
      "message": "Merge \"Set USE_JACK to true.\""
    },
    {
      "commit": "1c5b6da7a2ffef1bb14f30f41a3bbd78d3db7b18",
      "tree": "945f5f88c7df3cfee4e963a64fa8ccb2f12803a5",
      "parents": [
        "41954d8f0d1cdada0886875508b0653b1be4996c"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Mar 16 10:55:57 2016 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Mar 16 13:46:23 2016 +0000"
      },
      "message": "Set USE_JACK to true.\n\nThis fixes running checker when just doing art/test/run-test.\n\nChange-Id: Icfac5896cdfd64eb16b0127d5f16f552b93ad03e\n"
    },
    {
      "commit": "404b5bf2d6e209e33218bbf9b16147d3664c0dc6",
      "tree": "3febd7e485eccf3bf88514de1e12780b80923544",
      "parents": [
        "f808e8a0cc218c2b98023ef0e91f3c5b74ad2962"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Mar 16 12:39:17 2016 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Mar 16 12:40:03 2016 +0000"
      },
      "message": "Move specific build rule of 529 into the default script.\n\nChange-Id: I90ff4b4c64a4e077b360bbec7a8e21b52139f395\n"
    },
    {
      "commit": "576a13ab2f1bc82e72245db5fbb4dd8587b19bf1",
      "tree": "737dfb513d04c706a911bd31b8448297599ebe8b",
      "parents": [
        "41954d8f0d1cdada0886875508b0653b1be4996c",
        "e5671618d19489ad0781ec0d204c7765317170cf"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Mar 16 11:15:43 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Mar 16 11:15:43 2016 +0000"
      },
      "message": "Merge \"Accept boolean as an input of HDivZeroCheck.\""
    },
    {
      "commit": "e5671618d19489ad0781ec0d204c7765317170cf",
      "tree": "317d451ebf639f89e91d4c1e482d950579da0a0f",
      "parents": [
        "d35f4a2eacf9ee9c9d75bb0c00eec7ae31ad1949"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Mar 16 11:03:54 2016 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Mar 16 11:14:20 2016 +0000"
      },
      "message": "Accept boolean as an input of HDivZeroCheck.\n\nAll our arithmetic operations accept it.\n\nbug:27624718\nChange-Id: I1f6bb95dc77ecb3fb2fcabb35a93b31c524bfa0a\n"
    },
    {
      "commit": "41954d8f0d1cdada0886875508b0653b1be4996c",
      "tree": "2b1034c24dbb06e4b0f0ec8b75f791a4dbd81df3",
      "parents": [
        "d35f4a2eacf9ee9c9d75bb0c00eec7ae31ad1949",
        "639ec6be975b53685c2efb73f6c458e659feb7a2"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Mar 16 10:54:51 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Mar 16 10:54:52 2016 +0000"
      },
      "message": "Merge \"Fix checker test.\""
    },
    {
      "commit": "639ec6be975b53685c2efb73f6c458e659feb7a2",
      "tree": "4c85bb68f44470f0b2747360cc0c46d10127b173",
      "parents": [
        "41bcd81aebfb48cb848c84bc40f241a18c376af3"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Mar 16 10:41:53 2016 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Mar 16 10:53:56 2016 +0000"
      },
      "message": "Fix checker test.\n\nChange-Id: I1388868ca69c9f964f2019ff79d5c7aa0f00d57c\n"
    },
    {
      "commit": "4d18145c4bfff248cebc7f7fbb7d3a2c57fe9e49",
      "tree": "0d5d5c30ad292ee93c2d53223b9776bf0d05c889",
      "parents": [
        "d9ebad9b52605ed785222a86c84e58fa7cb66686"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Wed Mar 16 10:02:39 2016 +0000"
      },
      "committer": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Wed Mar 16 10:02:39 2016 +0000"
      },
      "message": "Optimizing: Fix arm64 shifter operand test.\n\nGeneric simplifier removes 3 shifts from the test since\n    https://android-review.googlesource.com/208199\nand then the arm64-specific shifter operands don\u0027t apply.\n\nBug: 27638111\nChange-Id: Ie6c6ec1f40ec263f3e40e8129f29e0191fd9de50\n"
    },
    {
      "commit": "4d20c081ec372a5ec2a405e9ac4521fe09148922",
      "tree": "be2cf629aee4d1138f4337851ac5e135505a9243",
      "parents": [
        "553ed05100f079203371da55e8a9d824b8e9948e",
        "949e54dec11582cb9bb96f0d68e6485dd20336f1"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Mar 16 09:19:39 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Mar 16 09:19:40 2016 +0000"
      },
      "message": "Merge \"Fix HDoubleConstant::IsZero and HFloatConstant::IsZero.\""
    },
    {
      "commit": "949e54dec11582cb9bb96f0d68e6485dd20336f1",
      "tree": "24e65c8fb3907d7e9c4d2effadb67c0ed2ea0a29",
      "parents": [
        "51b7e2d08f2bcf528eeec48b42c178b5550f6635"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Tue Mar 15 16:23:04 2016 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Tue Mar 15 16:23:04 2016 +0000"
      },
      "message": "Fix HDoubleConstant::IsZero and HFloatConstant::IsZero.\n\nbug:27639313\nChange-Id: I2f30a65a07662dfce0a6d6f4ed356a8a0b3dcdef\n"
    },
    {
      "commit": "164306e779de522efba7df637618a8eeed9e37ac",
      "tree": "6ceddd6879870272d6bef39026c36212ce6854df",
      "parents": [
        "5681b6638b0001c62d02795b0853e2e82787edf1"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Tue Mar 15 14:57:32 2016 +0000"
      },
      "committer": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Tue Mar 15 15:25:39 2016 +0000"
      },
      "message": "Optimizing: Improve shift simplification, x \u003e\u003e\u003e 64.\n\nSimplify shifts by a multiple of bit size, not just 0.\nARM codegen does not expect to see such shifts and it\nis guarding against them with a DCHECK().\n\nBug: 27638111\nChange-Id: I3ae8383d7edefa0facd375ce511e7a226d5468a1\n"
    },
    {
      "commit": "1ae88747200931a0feaacf3d17a926c5abf70593",
      "tree": "45d3adb01123d2c39821c80bbb2cc207f5801f9c",
      "parents": [
        "0b2c1922cc29a7939f747f60d80240a9fb22547c"
      ],
      "author": {
        "name": "Aart Bik",
        "email": "ajcbik@google.com",
        "time": "Mon Mar 14 14:11:26 2016 -0700"
      },
      "committer": {
        "name": "Aart Bik",
        "email": "ajcbik@google.com",
        "time": "Mon Mar 14 15:58:50 2016 -0700"
      },
      "message": "Fixed bug in BCE, with regression test.\n\nThe fix is twofold:\n(1) Ensure that bound checks are never eliminated more than once\n    to guard against any conceivable situation in which the same\n    bounds check appears multiple times in array length use list.\n(2) Specially reject BoundsCheck(x,x) since that always goes OOB.\n\nBUG\u003d27628526\n\nChange-Id: I399ec4254323e0cfcd0a68898f403cfab7b35135\n"
    },
    {
      "commit": "625090fe9bf47d8d735c9a66cbf491de3a3e3765",
      "tree": "9bf994303cf2491ec9c676d558f3bce97b46cdb7",
      "parents": [
        "70bc6de7e27dd7d82a2bac6685e0f3096df07b83"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Mon Mar 14 18:00:05 2016 +0000"
      },
      "committer": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Mon Mar 14 19:01:16 2016 +0000"
      },
      "message": "Optimizing: Fix TypeConversion(And(x, const)) simplification.\n\nAvoid introducing implicit conversions when simplifying the\nexpression TypeConversion(And(x, const)). Previously, when\nwe dropped the And, we could end up with a TypeConversion to\nthe same type which should be eliminated on subsequent pass\nof the block\u0027s instructions; however, a subsequent dependent\nTypeConversion in the same block would be processed earlier\nand we would unexpectedly see its input as the conversion to\nthe same type, failing a DCHECK().\n\nBug: 27626509\nChange-Id: I5874a9ceafbf635cf3391beea807ede8468ab5c3\n"
    },
    {
      "commit": "e70cda6147e2e49384a219b167a6c734a8db28f5",
      "tree": "ea627d88f7423c50b0ba7d2627c09f970a86f91f",
      "parents": [
        "14cc147fbd09d5ef0ba5c724a7287ac6770ae330",
        "d98a52f0bc6c58e8e538de8335ab9bcb6ae73aa7"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon Mar 14 15:54:54 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Mar 14 15:54:55 2016 +0000"
      },
      "message": "Merge \"Revert \"Enable compilation of secondary dex files\"\""
    },
    {
      "commit": "d98a52f0bc6c58e8e538de8335ab9bcb6ae73aa7",
      "tree": "4490895063571fb10eac32ba0b4a2a5b8a749c14",
      "parents": [
        "770b39eb564ec16c672ace83515535b055edb2b1"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon Mar 14 15:54:39 2016 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon Mar 14 15:54:39 2016 +0000"
      },
      "message": "Revert \"Enable compilation of secondary dex files\"\n\nReverting until we fix the buildbot failures on jdwp and libcore.\n\nBug: 26719109\n\nThis reverts commit 770b39eb564ec16c672ace83515535b055edb2b1.\n\nChange-Id: Ifba366d2ddc9311737b6ea29c007475a40cc803f\n"
    },
    {
      "commit": "fb8932eec4c09c34dfe759ba151e751293245c0d",
      "tree": "c4691de9880d423d14e08d9a03882a7292ae8c77",
      "parents": [
        "971c69db916d66096dccd481df621cee7147d20c",
        "770b39eb564ec16c672ace83515535b055edb2b1"
      ],
      "author": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Mon Mar 14 11:38:24 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Mar 14 11:38:24 2016 +0000"
      },
      "message": "Merge \"Enable compilation of secondary dex files\""
    },
    {
      "commit": "95f931eefd6a694a27548c3503ca56559a2b868b",
      "tree": "ec7b0d6edee087c13810be515c7dbb67aec98544",
      "parents": [
        "cdd3991f821f027c9ac6674057603ba4ad9c2bb0",
        "7fc6350f6f1ab04b52b9cd7542e0790528296cbe"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Fri Mar 11 19:48:08 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Mar 11 19:48:08 2016 +0000"
      },
      "message": "Merge \"Integrate BitwiseNegated into shared framework.\""
    },
    {
      "commit": "fe9242b97d3270e28d88971be71593787342cc4f",
      "tree": "b7a8e535f71445064c811f1df1baa3b8c89a6d1f",
      "parents": [
        "24129be9f8cb6a80d246eeda20b2ef1397190f29",
        "bab661653057de838607ee7ba80105e2092da386"
      ],
      "author": {
        "name": "Aart Bik",
        "email": "ajcbik@google.com",
        "time": "Fri Mar 11 18:43:28 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Mar 11 18:43:28 2016 +0000"
      },
      "message": "Merge \"Tests for round() method.\""
    },
    {
      "commit": "24129be9f8cb6a80d246eeda20b2ef1397190f29",
      "tree": "797af4cc0b9c6652f24d693c2ffa3ee3973f8116",
      "parents": [
        "2de1e8a52ef8d4b2e033f3404ca9cc970bb5149c",
        "dc15e8919c152357f3fcb40afcf3412d9b155c8a"
      ],
      "author": {
        "name": "Hiroshi Yamauchi",
        "email": "yamauchi@google.com",
        "time": "Fri Mar 11 18:24:22 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Mar 11 18:24:22 2016 +0000"
      },
      "message": "Merge \"Suppress a valgrind libc issue.\""
    },
    {
      "commit": "dc15e8919c152357f3fcb40afcf3412d9b155c8a",
      "tree": "18646509125f3b812ce65f06061c623d9c41b68d",
      "parents": [
        "3d63118460dbcff330cb188ea86bd5ad5cda5f99"
      ],
      "author": {
        "name": "Hiroshi Yamauchi",
        "email": "yamauchi@google.com",
        "time": "Thu Mar 10 13:49:14 2016 -0800"
      },
      "committer": {
        "name": "Hiroshi Yamauchi",
        "email": "yamauchi@google.com",
        "time": "Fri Mar 11 10:21:15 2016 -0800"
      },
      "message": "Suppress a valgrind libc issue.\n\nTo prevent our valgrind tests from failing.\n\nBug: 27596582\nBug: 27156726\nChange-Id: Ic55256bd09fdffcf2a0c8fa4fa7951bc648b86a8\n"
    },
    {
      "commit": "a9e68021a88566f31b0ba1a997ac3c61d3081c40",
      "tree": "03816b2c31f05f6d32fbb5458eac6a9bfc554bfb",
      "parents": [
        "62a9841469f99810b2b39b0748cb113af0e8913a",
        "bdd7935c2adc3ad190ee87958e714a36f33cedae"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Fri Mar 11 16:37:23 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Mar 11 16:37:23 2016 +0000"
      },
      "message": "Merge \"Revert \"Revert \"Revert \"Revert \"Change condition to opposite if lhs is constant\"\"\"\"\""
    },
    {
      "commit": "18401b748a3180f52e42547ede22d1b184fe8c43",
      "tree": "aebee923635cc2563c74033b00ffc90ceadafed4",
      "parents": [
        "b7f257f353b1eb2db2732939a0404c118316891d"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Fri Mar 11 13:35:51 2016 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Fri Mar 11 13:36:19 2016 +0000"
      },
      "message": "Fix invariant in reference type propagation.\n\nAlso some cleanups.\n\nChange-Id: I7f0ec7d06b4bab10dbfa230c757447d311658f93\n"
    },
    {
      "commit": "7fc6350f6f1ab04b52b9cd7542e0790528296cbe",
      "tree": "26a33ef7bb2e49a9b7c7d9436194a92cb447b317",
      "parents": [
        "b7f257f353b1eb2db2732939a0404c118316891d"
      ],
      "author": {
        "name": "Artem Serov",
        "email": "artem.serov@linaro.org",
        "time": "Tue Feb 09 17:15:29 2016 +0000"
      },
      "committer": {
        "name": "Artem Serov",
        "email": "artem.serov@linaro.org",
        "time": "Fri Mar 11 12:49:27 2016 +0000"
      },
      "message": "Integrate BitwiseNegated into shared framework.\n\nShare implementation between arm and arm64.\n\nChange-Id: I0dd12e772cb23b4c181fd0b1e2a447470b1d8702\n"
    },
    {
      "commit": "bdd7935c2adc3ad190ee87958e714a36f33cedae",
      "tree": "64563d52d699d63c22574dbc97e6d5410df94ac3",
      "parents": [
        "2af7213a4e0d395fe22dcdce6ec10a3bd131023d"
      ],
      "author": {
        "name": "Anton Shamin",
        "email": "anton.shamin@intel.com",
        "time": "Mon Feb 15 12:48:36 2016 +0600"
      },
      "committer": {
        "name": "Anton Shamin",
        "email": "anton.shamin@intel.com",
        "time": "Fri Mar 11 18:28:55 2016 +0600"
      },
      "message": "Revert \"Revert \"Revert \"Revert \"Change condition to opposite if lhs is constant\"\"\"\"\n\nThis reverts commit d4aee949b3dd976295201b5310f13aa2df40afa1.\n\nChange-Id: I505b8c9863c310a3a708f580b00d425b750c9541\n"
    },
    {
      "commit": "bab661653057de838607ee7ba80105e2092da386",
      "tree": "8933e0c1d08b239d8c3d59c448e9830311204c63",
      "parents": [
        "8e213515077e11acdd664ec4a770a73e2f804863"
      ],
      "author": {
        "name": "Aart Bik",
        "email": "ajcbik@google.com",
        "time": "Thu Mar 10 10:59:10 2016 -0800"
      },
      "committer": {
        "name": "Aart Bik",
        "email": "ajcbik@google.com",
        "time": "Thu Mar 10 11:08:39 2016 -0800"
      },
      "message": "Tests for round() method.\n\nRationale:\nWhile working on some ideas on implementing round(),\nI wrote these tests. We might as well use them to\nensure any future work does not break (test also\nprovides an easy place to add future \"difficult\" values).\n\nbug\u003d26327751\n\nChange-Id: I911a3e1e5fe45147bc1b7214225c9aec4e979965\n"
    },
    {
      "commit": "cc7b14da8da5fee74e0577edb72c6eee8cabd466",
      "tree": "fa74a44bb384adacb0690fede876036f13d6b3f5",
      "parents": [
        "e87fe952e94ae97ebdf84e342d91eeb8b9aef06b",
        "f969a209c30e3af636342d2fb7851d82a2529bf7"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Thu Mar 10 14:21:40 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Mar 10 14:21:41 2016 +0000"
      },
      "message": "Merge \"Fix and enable java.lang.StringFactory intrinsics.\""
    },
    {
      "commit": "e87fe952e94ae97ebdf84e342d91eeb8b9aef06b",
      "tree": "69e14ce007f842ca72fe7e07164ca2374ec5cf6a",
      "parents": [
        "93e46b2a14050d8f65088ccb44d6fab6c1c46b2c",
        "b6e20ae17d0881a66c22532e4152ce6779454a92"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Thu Mar 10 10:47:57 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Mar 10 10:47:57 2016 +0000"
      },
      "message": "Merge \"Clear inline caches at each full GC.\""
    },
    {
      "commit": "b6e20ae17d0881a66c22532e4152ce6779454a92",
      "tree": "35d7fbfb812aef11ea51010794dce26eb91c1ae4",
      "parents": [
        "8a8c84114b16b8971bc2d3c5c7e0e31470d1a68b"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon Mar 07 14:29:04 2016 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Mar 09 17:25:19 2016 +0000"
      },
      "message": "Clear inline caches at each full GC.\n\nThis fixes occasional failures of 141-class-unload.\n\nAlso fix a bug where clearing inline caches also cleared the dex\npc associated with it.\n\nbug:26846185\nbug:23128949\nChange-Id: I77bf1dee229d7764c3cc21440829c7fba7b37001\n"
    },
    {
      "commit": "770b39eb564ec16c672ace83515535b055edb2b1",
      "tree": "51dfd67b5d08142da7b8024faacf20104b2e8402",
      "parents": [
        "f529e9bc50abb507e75ac425f6333b2406d405af"
      ],
      "author": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Wed Mar 09 17:17:03 2016 +0000"
      },
      "committer": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Wed Mar 09 17:17:03 2016 +0000"
      },
      "message": "Enable compilation of secondary dex files\n\nDexClassLoader should be allowed to compile the secondary dex files if\nneeded. Adding interpret-only flag when using JIT prevented that.\n\nNote that primary apks are loaded with a PathClassLoader and which\nshould not attempt to compile the dex files.\n\nBug: 26719109\nChange-Id: I29323bc48160c3c70fea4244e502e43a4b0a678c\n"
    },
    {
      "commit": "ab5b8941f095b1a4e8b1387b6f723d6ae550dbe6",
      "tree": "483baf55b6c7b360e8fee308644add02a2f0377a",
      "parents": [
        "ef0119a0f329906ba1e8cbd8e53ce5a759fd4f99",
        "1193259cb37c9763a111825aa04718a409d07145"
      ],
      "author": {
        "name": "Aart Bik",
        "email": "ajcbik@google.com",
        "time": "Wed Mar 09 17:13:34 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Mar 09 17:13:34 2016 +0000"
      },
      "message": "Merge \"Implement the 1.8 unsafe memory fences directly in HIR.\""
    },
    {
      "commit": "f969a209c30e3af636342d2fb7851d82a2529bf7",
      "tree": "6cf14b0ef2a82f6552c497f1889f967f9f722e5f",
      "parents": [
        "ce51701b0621754a81125df3ed62e07c0497cafd"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Wed Mar 09 16:14:00 2016 +0000"
      },
      "committer": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Wed Mar 09 16:14:00 2016 +0000"
      },
      "message": "Fix and enable java.lang.StringFactory intrinsics.\n\nThe following intrinsics were not considered by the\nintrinsics recognizer:\n- StringNewStringFromBytes\n- StringNewStringFromChars\n- StringNewStringFromString\nThis CL enables them and add tests for them.\n\nThis CL also:\n- Fixes the locations of the ARM64 \u0026 MIPS64\n  StringNewStringFromString intrinsics.\n- Fixes the definitions of the FOUR_ARG_DOWNCALL macros on\n  ARM and x86, which are used to implement the\n  art_quick_alloc_string_from_bytes* runtime entry points.\n- Fixes PC info (stack maps) recording in the\n  StringNewStringFromBytes, StringNewStringFromChars and\n  StringNewStringFromString ARM, ARM64 \u0026 MIPS64 intrinsics.\n\nBug: 27425743\nChange-Id: I38c00d3f0b2e6b64f7d3fe9146743493bef9e45c\n"
    },
    {
      "commit": "87aa99c261a7921e28fbe6136197bb640ddef4a4",
      "tree": "4ce329a356f3289cdcee9b64a1b911d7b25a2590",
      "parents": [
        "a9778b24bfb8007f20caff7a082e8b4531a14dae",
        "c90bc92bc577020ff4d3caced4cee1cdf41fa5de"
      ],
      "author": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Wed Mar 09 11:57:23 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Mar 09 11:57:24 2016 +0000"
      },
      "message": "Merge \"Record foreign dex files loaded by the app in the profile\""
    },
    {
      "commit": "3296585f5879a9563214f178f97ee689fc651758",
      "tree": "5c289cf868ca763eddb535bd6094193bc63cee65",
      "parents": [
        "c71cc356618b96a215614bc9a89f9429a792efba"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Wed Mar 09 11:18:02 2016 +0000"
      },
      "committer": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Wed Mar 09 11:22:32 2016 +0000"
      },
      "message": "Ignore 145-alloc-tracking-stress failures with JIT and CC.\n\nThis run-test fails also with JIT compiling on the\nconcurrent collector configuration; disable it for now.\n\nBug: 27467554\nChange-Id: I551008ff5b70c83706287039092f5c9e26584227\n"
    },
    {
      "commit": "1193259cb37c9763a111825aa04718a409d07145",
      "tree": "80d8fb18d2ea4b1ca367957f9c745f1fef79d059",
      "parents": [
        "2f6ad55a3bfa16867146233e1eb8b822b1daab4b"
      ],
      "author": {
        "name": "Aart Bik",
        "email": "ajcbik@google.com",
        "time": "Tue Mar 08 12:42:25 2016 -0800"
      },
      "committer": {
        "name": "Aart Bik",
        "email": "ajcbik@google.com",
        "time": "Tue Mar 08 12:42:25 2016 -0800"
      },
      "message": "Implement the 1.8 unsafe memory fences directly in HIR.\n\nRationale:\nMore efficient since it exposes full semantics to\nall operations on the graph and allows for proper\ncode generation for all architectures.\n\nbug\u003d26264765\n\nChange-Id: Ic435886cf0645927a101a8502f0623fa573989ff\n"
    },
    {
      "commit": "0e54c0160c84894696c05af6cad9eae3690f9496",
      "tree": "fc0915613a2f3ce67d13013997049da71afe8e2a",
      "parents": [
        "35e0cbce516db91aaa77bfc39f797d9848a091c0"
      ],
      "author": {
        "name": "Aart Bik",
        "email": "ajcbik@google.com",
        "time": "Fri Mar 04 12:08:31 2016 -0800"
      },
      "committer": {
        "name": "Aart Bik",
        "email": "ajcbik@google.com",
        "time": "Mon Mar 07 14:27:58 2016 -0800"
      },
      "message": "Unsafe: Recognize intrinsics for 1.8 java.util.concurrent\nWith unit test.\n\nRationale:\nRecognizing the 1.8 methods as intrinsics is the first step\ntowards providing efficient implementation on all architectures.\nWhere not implemented (everywhere for now), the methods fall back\nto the JNI native or reference implementation.\n\nNOTE: needs iam\u0027s CL first!\n\nbug\u003d26264765\n\nChange-Id: Ife65e81689821a16cbcdd2bb2d35641c6de6aeb6\n"
    },
    {
      "commit": "4856ca7f652b889c176a2af747d5cc4b334fc1c6",
      "tree": "088411d81a7d4847953cffedcafa4618fd6cf76b",
      "parents": [
        "e61f01bdc5a25cf37d0e43689dd4ed43932556dc"
      ],
      "author": {
        "name": "Sebastien Hertz",
        "email": "shertz@google.com",
        "time": "Thu Mar 03 18:08:17 2016 +0100"
      },
      "committer": {
        "name": "Sebastien Hertz",
        "email": "shertz@google.com",
        "time": "Mon Mar 07 11:45:41 2016 +0100"
      },
      "message": "Support multidex run-test with Jack\n\nUpdates default-build script to compile multidex run-tests with\nJack. Such test needs a \u0027multidex.jpp\u0027 file specifying how to\npartition classes in the output dex files (mainly how to stick some\nclasses in the classes.dex file and others in a classes2.dex file).\n\nBug: 19467889\nChange-Id: I2500967ba951218c5b03166b3586a576d6dc8749\n"
    },
    {
      "commit": "dd6c73a3b5a7eda84ede063832a5a12dff6f7ccd",
      "tree": "5c48ac66a17ba5788554a440b44493096a055dea",
      "parents": [
        "f51a235db3cc167db27a7c447a28655e7e37c320",
        "fee85561670331f38e0676baadc9be422d3d079c"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Fri Mar 04 16:14:18 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Mar 04 16:14:18 2016 +0000"
      },
      "message": "Merge \"Ignore 145-alloc-tracking-stress failures in interpreter with CC.\""
    },
    {
      "commit": "f51a235db3cc167db27a7c447a28655e7e37c320",
      "tree": "d20ad003bac638a6463b41021e2e5421b6b21bf0",
      "parents": [
        "867a7c7330b74d258878894364c9493bf803aace",
        "d3d0da5148063fef921613f9557520860496f2f8"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Fri Mar 04 16:13:10 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Mar 04 16:13:10 2016 +0000"
      },
      "message": "Merge \"ARM64: Implement SystemArrayCopyChar intrinsic.\""
    },
    {
      "commit": "fee85561670331f38e0676baadc9be422d3d079c",
      "tree": "fd6b546a8403c49d3d5def0b656b327d4d76534d",
      "parents": [
        "867a7c7330b74d258878894364c9493bf803aace"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Fri Mar 04 16:01:22 2016 +0000"
      },
      "committer": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Fri Mar 04 16:01:22 2016 +0000"
      },
      "message": "Ignore 145-alloc-tracking-stress failures in interpreter with CC.\n\nThis run-test fails also with the interpreter on the\nconcurrent collector configuration; disable it for now.\n\nBug: 27467554\nChange-Id: I54f76536b498ea2dedfd76d1bd77e1e26b415eb2\n"
    },
    {
      "commit": "04ca0a728db465311f1bcf43e87df39dcc104fcd",
      "tree": "adc3e7e1cf8a15d5348473d694f83057774ab8ab",
      "parents": [
        "e8e56f26fbaf8c3cd5ab046f8e13d24de494ffda",
        "02742409f5ce9a2b452fbb810f476b6c1c256143"
      ],
      "author": {
        "name": "David Srbecky",
        "email": "dsrbecky@google.com",
        "time": "Fri Mar 04 15:38:30 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Mar 04 15:38:30 2016 +0000"
      },
      "message": "Merge \"Re-enable CFI test for compressed symbols.\""
    },
    {
      "commit": "02742409f5ce9a2b452fbb810f476b6c1c256143",
      "tree": "a12c8e92de953dde595e748e08091390b120e19c",
      "parents": [
        "a48224f32797b234f07d78fbbede5edbb212ceab"
      ],
      "author": {
        "name": "David Srbecky",
        "email": "dsrbecky@google.com",
        "time": "Fri Mar 04 14:42:05 2016 +0000"
      },
      "committer": {
        "name": "David Srbecky",
        "email": "dsrbecky@google.com",
        "time": "Fri Mar 04 15:37:13 2016 +0000"
      },
      "message": "Re-enable CFI test for compressed symbols.\n\nThis enables the test for remote unwinding (modelling debuggerd),\nbut it does not test local unwinding since it is disabled for\nperformance reasons in libunwind.\n\nBug: 27391690\nChange-Id: I28451576c421bbd70259d757332a178f29bf3646\n"
    },
    {
      "commit": "d3d0da5148063fef921613f9557520860496f2f8",
      "tree": "a442866b9d9f9fcad10bb67ce7b1b6012714ebc9",
      "parents": [
        "a3ed89f687dbaa9b5321b2d38d41b487a4208b80"
      ],
      "author": {
        "name": "Scott Wakeling",
        "email": "scott.wakeling@linaro.org",
        "time": "Mon Feb 29 15:17:20 2016 +0000"
      },
      "committer": {
        "name": "Scott Wakeling",
        "email": "scott.wakeling@linaro.org",
        "time": "Fri Mar 04 12:47:09 2016 +0000"
      },
      "message": "ARM64: Implement SystemArrayCopyChar intrinsic.\n\nChange-Id: I33f559139a38ddf20cacb8c997e38fa7663a4066\n"
    },
    {
      "commit": "2714fe681fa9850bcbe3e2d3c3c72a5c77ca26b8",
      "tree": "f090c224b4cc59b74dbf7cf2f873fa1fdf2a8c31",
      "parents": [
        "66bdb9e03efa2055b6bfbe0a07ee873afe673fae"
      ],
      "author": {
        "name": "Chris Larsen",
        "email": "chris.larsen@imgtec.com",
        "time": "Thu Feb 11 14:23:53 2016 -0800"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Thu Mar 03 13:34:32 2016 -0800"
      },
      "message": "MIPS32: Implement isInfinite intrinsics.\n\n- boolean java.lang.Float.isInfinite(float)\n- boolean java.lang.Double.isInfinite(double)\n\nChange-Id: I17dc2380ec864fd7612025ed400e29dd115ccab4\n"
    },
    {
      "commit": "66bdb9e03efa2055b6bfbe0a07ee873afe673fae",
      "tree": "7a677f5a037f501fa580ee8c167214827a7b1418",
      "parents": [
        "93504f2f891959c1606bd033a86310613e60cb1b",
        "d204ba5ac9c5488880d85dc198e7b6aefea2f0bb"
      ],
      "author": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Thu Mar 03 20:35:36 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Mar 03 20:35:36 2016 +0000"
      },
      "message": "Merge \"Move some default-methods tests to Java from Smali.\""
    },
    {
      "commit": "d204ba5ac9c5488880d85dc198e7b6aefea2f0bb",
      "tree": "1f700bef3ac4b9dc526d6a192841f264193c3f17",
      "parents": [
        "072cbe0ca5ce75bdb448955aa82257cc05dac610"
      ],
      "author": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Tue Mar 01 14:33:51 2016 -0800"
      },
      "committer": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Thu Mar 03 11:47:46 2016 -0800"
      },
      "message": "Move some default-methods tests to Java from Smali.\n\nMove all smali tests for default method behavior in\nnon-source-incompatible contexts to java. Also move some of the\nsimpler tests for source and binary incompatibilities into java as\nwell when possible.\n\nBug: 27310767\n\nChange-Id: I753196f19849494825953c1bf06f15b7132f459b\n"
    },
    {
      "commit": "19a133b2e26770b900119aaac25e3e73bd287e3f",
      "tree": "3769b2c1394d5ff2218f953b36c6c90817a3881d",
      "parents": [
        "982a1ac93d03379fc82f4f5b1a1b13eeea035d5b",
        "7ba9966b76bbf818513018fa1da72c89330fe384"
      ],
      "author": {
        "name": "David Brazdil",
        "email": "dbrazdil@google.com",
        "time": "Thu Mar 03 11:40:15 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Mar 03 11:40:15 2016 +0000"
      },
      "message": "Merge \"ART: cleanup exit_block_ in graph if exit block is removed\""
    },
    {
      "commit": "7ba9966b76bbf818513018fa1da72c89330fe384",
      "tree": "adb082660168b9c50319d861cba664374d55d5a5",
      "parents": [
        "e4cec517faf1c74d6895e0e5b512a6e2f83a0e06"
      ],
      "author": {
        "name": "Serguei Katkov",
        "email": "serguei.i.katkov@intel.com",
        "time": "Wed Mar 02 16:25:36 2016 +0600"
      },
      "committer": {
        "name": "Serguei Katkov",
        "email": "serguei.i.katkov@intel.com",
        "time": "Thu Mar 03 16:54:31 2016 +0600"
      },
      "message": "ART: cleanup exit_block_ in graph if exit block is removed\n\nIf we remove the exit block from the graph (for example method\ncontains infinite loop) we should also clean the field exit_block_\nin graph. At least inliner expects it.\n\nChange-Id: Icda668da2233cdd6cd673635a1949f5ed34cf270\nSigned-off-by: Serguei Katkov \u003cserguei.i.katkov@intel.com\u003e\n"
    },
    {
      "commit": "eeed32cd6b9d6949dd1e0ebbea6ea897e58bb2b8",
      "tree": "2359a86f1370d431516c8bc82c666b3e39aeed2a",
      "parents": [
        "e283588e56df7eebabd795b98264003105b20ece"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Thu Mar 03 10:43:21 2016 +0000"
      },
      "committer": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Thu Mar 03 10:48:24 2016 +0000"
      },
      "message": "Ignore 145-alloc-tracking-stress run-test failures with CC.\n\nThis run-test sometimes fails with a timeout on ART\nBuilbot\u0027s x86-64 concurrent collector configuration. Disable\nit to make the build turn green again, while we investigate\nthe failure.\n\nBug: 27467554\nChange-Id: I0bac307ec85f197afb8763ca41a6ee50567c4d5f\n"
    },
    {
      "commit": "0b136ac861fbf9e8b97ded8a7a3ae316f46078e4",
      "tree": "f6d41dff89672d0f6ab3039a218ba3d1b1981fc2",
      "parents": [
        "b93457153d3ee0ba51d45819aa8ac34953ac5d1f",
        "40f1f0a70fe94efdd5135fc3efa349d7edfbe45d"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Wed Mar 02 20:57:25 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Mar 02 20:57:25 2016 +0000"
      },
      "message": "Merge \"Revert \"Disable test after libunwind change.\"\""
    },
    {
      "commit": "40f1f0a70fe94efdd5135fc3efa349d7edfbe45d",
      "tree": "d4bc92a0c2b2c7b16a61cf560d153752fec9524f",
      "parents": [
        "00e94fb884eb0c58e75a623b0fd26330a9327f1e"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Wed Mar 02 08:51:21 2016 -0800"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Wed Mar 02 12:56:24 2016 -0800"
      },
      "message": "Revert \"Disable test after libunwind change.\"\n\nThis reverts commit 18047e4cd06387958d315d4de6d9c1753a08ee9e.\n\nMoving the in-process lzma disable to libunwind allows to unwind not-zipped debug-info, again.\n\nBug: 27391690\nChange-Id: I8c24dd0e73bc9d57ce83c6f5a8272d8252e5b809\n"
    },
    {
      "commit": "6cba74b8c89ac8738212032313635050bb1535a1",
      "tree": "1da8f01e37fbdf6269411df18fd9d96d8aa8b219",
      "parents": [
        "0344f4e1bd62eb092d77840ec7d9cb48adb48a15"
      ],
      "author": {
        "name": "Hiroshi Yamauchi",
        "email": "yamauchi@google.com",
        "time": "Wed Mar 02 12:12:54 2016 -0800"
      },
      "committer": {
        "name": "Hiroshi Yamauchi",
        "email": "yamauchi@google.com",
        "time": "Wed Mar 02 12:12:54 2016 -0800"
      },
      "message": "Disable 577-profile-foreign-dex temporarily.\n\nUntil a fix arrives.\n\nBug: 27454772\nChange-Id: Ieec219792c507ad85561a4188ec873d2f18e4604\n"
    },
    {
      "commit": "40e4ba2d2d433088f9c09a4a39c3b6d81dc3352b",
      "tree": "e23b480cb0e408b5eee6354e74611d4b1aa44d19",
      "parents": [
        "f9f3c5b0ebacbfed59af9c5c81fe9752e6b1258c"
      ],
      "author": {
        "name": "David Brazdil",
        "email": "dbrazdil@google.com",
        "time": "Wed Mar 02 13:25:57 2016 +0000"
      },
      "committer": {
        "name": "David Brazdil",
        "email": "dbrazdil@google.com",
        "time": "Wed Mar 02 13:25:57 2016 +0000"
      },
      "message": "Fix one more Checker test after switch to Jack\n\nBug: 25635944\nChange-Id: I61780b3505104f2b8a62bc2dee889b8cd444c696\n"
    },
    {
      "commit": "c90bc92bc577020ff4d3caced4cee1cdf41fa5de",
      "tree": "1a10edfaecfe09cb07b61857a4e22a50cda04047",
      "parents": [
        "f9f3c5b0ebacbfed59af9c5c81fe9752e6b1258c"
      ],
      "author": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Wed Feb 24 10:13:09 2016 +0000"
      },
      "committer": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Wed Mar 02 13:04:21 2016 +0000"
      },
      "message": "Record foreign dex files loaded by the app in the profile\n\nA foreign dex file is a file which is not owned by the app\n(it\u0027s not part of its code paths or its private data directory).\n\nWhen such a dex file is loaded by the app, the runtime will record\na marker in a dedicated profile folder (foreing_dex_profile_path).\nThe marker is just a file named after the canonical location of the\ndex file where \u0027/\u0027 is replaced by \u0027@\u0027.\n\nThe markers will be used by the system server system server to\ndecide if the apk should be fully or profile guide compiled.\n\nBug: 27334750\nBug: 26080105\n\n(cherry picked from commit 86a9ebe4197e963249ffbbaa1830da97ed642fa5)\n\nChange-Id: I8be1fd4d854fa1e23c3c1054c9c083ad7b27317b\n"
    },
    {
      "commit": "f02c3cf66c2c24533f6da43970e7b766b2ca9938",
      "tree": "28dc729ed7e19f671b959531776682029ea197a8",
      "parents": [
        "8d468e351e42e8424f93746d9ee183f8cff01ec2"
      ],
      "author": {
        "name": "David Brazdil",
        "email": "dbrazdil@google.com",
        "time": "Mon Feb 29 09:14:51 2016 +0000"
      },
      "committer": {
        "name": "David Brazdil",
        "email": "dbrazdil@google.com",
        "time": "Wed Mar 02 11:26:02 2016 +0000"
      },
      "message": "ART: Switch Checker run-tests to Jack\n\nBug: 25635944\nChange-Id: Ic6774028025b51f54589e9625003e8f69cf39dea\n"
    },
    {
      "commit": "e33785cd73b8af1e0ce3a46caf731711cac454ce",
      "tree": "41875f06743477ba1b684c42cbccaa895af1deaa",
      "parents": [
        "6cb0a0228e8237e2fad4b10864c9b934e804b538",
        "c94ff128d770f5126d7685972b95a789c0b55cb0"
      ],
      "author": {
        "name": "Sebastien Hertz",
        "email": "shertz@google.com",
        "time": "Wed Mar 02 09:19:03 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Mar 02 09:19:03 2016 +0000"
      },
      "message": "Merge \"More run-test with Jack\""
    },
    {
      "commit": "18047e4cd06387958d315d4de6d9c1753a08ee9e",
      "tree": "8231b1985b74b2b71118cc633f01d06481a79424",
      "parents": [
        "f4849547579504fc660fe601687f7c60242473bb"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Mar 02 08:30:44 2016 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Mar 02 08:30:44 2016 +0000"
      },
      "message": "Disable test after libunwind change.\n\nChange that broke it:\nhttps://android-review.googlesource.com/205606\n\nbug:27391690\nChange-Id: I73c545619a6a1bb03e49120466ac91686363230f\n"
    },
    {
      "commit": "9198976d8dec82b96568cab7a23ab65d1abeca7e",
      "tree": "e3a33d5f700ce79e970b43c614ac2076ab711f5a",
      "parents": [
        "78fb377733796e4a203bc3530ef7dfc6df104245"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Tue Mar 01 17:40:55 2016 -0800"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Tue Mar 01 18:27:13 2016 -0800"
      },
      "message": "Revert \"Disable flaky 130-hprof test.\"\n\nBug: 27337759\n\nThis reverts commit 2f0d3bc12f9ade80f4d3c21b7c4aad2cfe10f19e.\n"
    },
    {
      "commit": "eebc3af4453f5c1fb5fd80c710cfd49566080d28",
      "tree": "b4b679247bbee26fef7a818514a09849670090af",
      "parents": [
        "73e31f8ae826be5b9b0c3c216abb904cbfa71077"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Mon Feb 29 18:13:38 2016 -0800"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Tue Mar 01 17:25:02 2016 -0800"
      },
      "message": "Fix allocation tracking race\n\nCheck if changed from uninstrumented to instrumented during GC for\nalloc. If we changed, retry the allocation with kInstrumented \u003d true.\n\nAdded stress test.\n\nBug: 27337759\n\nChange-Id: Iaad7977693c9ed927f779a66b29cd58341a837da\n"
    },
    {
      "commit": "591ad29eb1aa7c5ac7faadb426f5eb2b4a4ccd02",
      "tree": "bf14962581bc8d070d51c05f51f9a910ef7d5c1b",
      "parents": [
        "7191fddfe6c623976dc8a97f785e3ce848e46d39"
      ],
      "author": {
        "name": "Aart Bik",
        "email": "ajcbik@google.com",
        "time": "Tue Mar 01 10:39:25 2016 -0800"
      },
      "committer": {
        "name": "Aart Bik",
        "email": "ajcbik@google.com",
        "time": "Tue Mar 01 11:35:56 2016 -0800"
      },
      "message": "Standby list for dyn bce in potentially infinite loops.\n\nRationale:\nThe old code relied on \"luck\" to revisit basic blocks\nafter dynamic bce and incorporate all bounds checks\nin potentially infinite loops that were \"made\" finite.\nNow that revisiting has been removed completely, keeping\na standby list ensures all candidates are considered.\n\nChange-Id: Ida3cf63be1307be6c2b0258d3e64b163f12be235\n"
    },
    {
      "commit": "a2313aa47096ea59ffb661d5afc7ff792bab22d6",
      "tree": "35b47884f2ef25ac8abb11edd615b1a9f3f175ac",
      "parents": [
        "462678629165f16df563b31b232d3f4ff69a7c23",
        "b6347b7a3dbf9f55cbd638c630e9d044d6d53ac6"
      ],
      "author": {
        "name": "Aart Bik",
        "email": "ajcbik@google.com",
        "time": "Tue Mar 01 17:18:37 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Mar 01 17:18:37 2016 +0000"
      },
      "message": "Merge \"Fixed bug on incorrectly revisiting same block.\""
    },
    {
      "commit": "c94ff128d770f5126d7685972b95a789c0b55cb0",
      "tree": "7292523190d6a539677a5c306bb66fe22f150d3d",
      "parents": [
        "c3bcf40e905c53ec857ec40a9ae45f4c86738929"
      ],
      "author": {
        "name": "Sebastien Hertz",
        "email": "shertz@google.com",
        "time": "Mon Feb 29 16:54:16 2016 +0100"
      },
      "committer": {
        "name": "Sebastien Hertz",
        "email": "shertz@google.com",
        "time": "Tue Mar 01 16:05:33 2016 +0100"
      },
      "message": "More run-test with Jack\n\nUpdates the following tests\n* 004-ReferenceMap: updates expectations\n* 004-StackWalk: updates expectations\n* 089-many-methods: updates expectations\n* 138-duplicate-classes-check2: add Jack support\n* 454-get-vreg: updates expectations\n\nBug: 19467889\nChange-Id: I086e170b1951c9fdac5bd4e0234ac504644db5a1\n"
    },
    {
      "commit": "09294dc760d77d64ea4168c1fd6d96fbfbe38018",
      "tree": "2411dfa6a571ee99666c019198306923a5654986",
      "parents": [
        "47bce25b3eaf5c0e1d46f0555eaf4676f958a7a7",
        "20adf2776c2d81facf7c5ba3f82f27d4ee58340d"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Tue Mar 01 13:19:49 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Mar 01 13:19:49 2016 +0000"
      },
      "message": "Merge \"Optimizing: Do not depend on sharpening in test 577\""
    },
    {
      "commit": "2f0d3bc12f9ade80f4d3c21b7c4aad2cfe10f19e",
      "tree": "11bd3dc32b7b5c16b57b4026e33a35e587c20583",
      "parents": [
        "9f03916ff79dca0d529a39c0202b67ac256cf9df"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Tue Mar 01 09:09:35 2016 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Tue Mar 01 09:09:35 2016 +0000"
      },
      "message": "Disable flaky 130-hprof test.\n\nbug:27337759\nChange-Id: I167bd42ef539bce46978b07f755efd57bc61b2f2\n"
    },
    {
      "commit": "b6347b7a3dbf9f55cbd638c630e9d044d6d53ac6",
      "tree": "676d2a23b19d4302b13841726ee559763980b5f4",
      "parents": [
        "9f03916ff79dca0d529a39c0202b67ac256cf9df"
      ],
      "author": {
        "name": "Aart Bik",
        "email": "ajcbik@google.com",
        "time": "Mon Feb 29 13:56:44 2016 -0800"
      },
      "committer": {
        "name": "Aart Bik",
        "email": "ajcbik@google.com",
        "time": "Mon Feb 29 16:37:49 2016 -0800"
      },
      "message": "Fixed bug on incorrectly revisiting same block.\n\nRationale:\nAart\u0027s fuzz tester found this particular bug, where\nrevisiting a block (after dynamic bce) would cause\nstatic array length based bce to feed into itself\nand thus incorrectly remove a needed bounds check.\n\nbug\u003d27376274\n\nChange-Id: I9163f283af355d444b4cec707f194fe2b67c2572\n"
    },
    {
      "commit": "a1d8ddfaf09545f99bc326dff97ab604d4574eb6",
      "tree": "c4a9893ac195928397c91a84223e2e011cd059bd",
      "parents": [
        "a48224f32797b234f07d78fbbede5edbb212ceab"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon Feb 29 11:46:58 2016 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon Feb 29 12:17:52 2016 +0000"
      },
      "message": "Bug fix for polymorphic inlining.\n\nThe code used to wrongly propagate try/catch information to\nnew blocks. Since it has the same logic as Hraph::InlineInto,\nextract the code that updates loop and try/catch information\nto blocks to a shared method.\n\nbug:27330865\nbug:27372101\nbug:27360329\n\nChange-Id: I4386f724d8d412bde5bcc04fda6955bc3bacf5a9\n"
    },
    {
      "commit": "20adf2776c2d81facf7c5ba3f82f27d4ee58340d",
      "tree": "de89644f9f899a306c719da0b73aaa3d09e82007",
      "parents": [
        "eebfed8b2fc4d6efa614f98001a0dc918bd225c0"
      ],
      "author": {
        "name": "Goran Jakovljevic",
        "email": "Goran.Jakovljevic@imgtec.com",
        "time": "Mon Feb 29 12:15:34 2016 +0100"
      },
      "committer": {
        "name": "Goran Jakovljevic",
        "email": "Goran.Jakovljevic@imgtec.com",
        "time": "Mon Feb 29 13:16:22 2016 +0100"
      },
      "message": "Optimizing: Do not depend on sharpening in test 577\n\nThe sharpening may or may not remove the ArtMethod*\nparameter, so the test must not depend on its absence.\nThis fixes the test 577 checker test on mips/mips64.\n\nChange-Id: I01a2fc1bd2755804326a2ac284ee81e99fc91aa6\n"
    },
    {
      "commit": "48a13431f09ff9bbdcd1ee991da6a04e694c5134",
      "tree": "08e030f200193ccf384bf012c918e7f1a594e0d4",
      "parents": [
        "1bdfdb3e879267dafb4b6811dd70cc8b7511fe15",
        "e9d2ca237620b0af28eed9fef52b09bddebdbc6f"
      ],
      "author": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Fri Feb 26 19:02:32 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Feb 26 19:02:32 2016 +0000"
      },
      "message": "Merge \"Add JNI tests for lambdas\""
    },
    {
      "commit": "1bdfdb3e879267dafb4b6811dd70cc8b7511fe15",
      "tree": "a3b0985c44ac215b36e163da83241a0cc9af9d8f",
      "parents": [
        "01c30e8dbc45bdc5d922cef6e5a404be7bed0e8c",
        "2a6aad9d388bd29bff04aeec3eb9429d436d1873"
      ],
      "author": {
        "name": "Aart Bik",
        "email": "ajcbik@google.com",
        "time": "Fri Feb 26 18:27:29 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Feb 26 18:27:29 2016 +0000"
      },
      "message": "Merge \"Implement fp to bits methods as intrinsics.\""
    },
    {
      "commit": "e9d2ca237620b0af28eed9fef52b09bddebdbc6f",
      "tree": "28d1f7ea753da1f62f9587e87667be5ac98b7edb",
      "parents": [
        "36be5c503c21f4dbd1998f0c0b72e00e6cedd8fa"
      ],
      "author": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Thu Feb 25 16:13:54 2016 -0800"
      },
      "committer": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Fri Feb 26 10:16:11 2016 -0800"
      },
      "message": "Add JNI tests for lambdas\n\nBug: 27259142\n\nChange-Id: I2a1b31db85dc487c1e6a62609d4497c3a4d4d3a6\n"
    },
    {
      "commit": "2a6aad9d388bd29bff04aeec3eb9429d436d1873",
      "tree": "a5fa70df33d410af1be1064c460b6e34f07caf93",
      "parents": [
        "9ec486cc08ad658eee33f9bde405b97502562840"
      ],
      "author": {
        "name": "Aart Bik",
        "email": "ajcbik@google.com",
        "time": "Thu Feb 25 11:32:32 2016 -0800"
      },
      "committer": {
        "name": "Aart Bik",
        "email": "ajcbik@google.com",
        "time": "Fri Feb 26 09:16:07 2016 -0800"
      },
      "message": "Implement fp to bits methods as intrinsics.\n\nRationale:\nBetter optimization, better performance.\n\nResults on libcore benchmark:\n\nMost gain is from moving the invariant call out of the loop\nafter we detect everything is a side-effect free intrinsic.\nBut generated code in general case is much cleaner too.\n\nBefore:\ntimeFloatToIntBits() in 181 ms.\ntimeFloatToRawIntBits() in 35 ms.\ntimeDoubleToLongBits() in 208 ms.\ntimeDoubleToRawLongBits() in 35 ms.\n\nAfter:\ntimeFloatToIntBits() in 36 ms.\ntimeFloatToRawIntBits() in 35 ms.\ntimeDoubleToLongBits() in 35 ms.\ntimeDoubleToRawLongBits() in 34 ms.\n\nbug\u003d11548336\n\nChange-Id: I6e001bd3708e800bd75a82b8950fb3a0fc01766e\n"
    },
    {
      "commit": "25abd6c0c9f5a6abebcdeeb6f4373e85eedcfb6b",
      "tree": "639068ef784255232bff9c6108611d3311c887e6",
      "parents": [
        "3140ed59665d2ecea1e3ff153363ff26dab48b75"
      ],
      "author": {
        "name": "Tim Zhang",
        "email": "tim.zhang@linaro.org",
        "time": "Tue Jan 19 23:39:24 2016 +0800"
      },
      "committer": {
        "name": "Tim Zhang",
        "email": "tim.zhang@linaro.org",
        "time": "Fri Feb 26 09:56:37 2016 +0800"
      },
      "message": "Optimizing: Add ARM and ARM64 intrinsics support for StringGetCharsNoCheck\n\nThis change refers to x86 implementation of StringGetCharsNoCheck and\narm implementation of SystemArrayCopy.\n\nChange-Id: I1cb86854a2a8fa8736af7726b8efacd00d416f6f\n"
    },
    {
      "commit": "6d174eebe711d52d59df04890375d3f67bc5682e",
      "tree": "407a7b3d0b701620c1fe1728ac9ab311e6e83ab3",
      "parents": [
        "9ec486cc08ad658eee33f9bde405b97502562840",
        "9c1c06ad57937f0f3add3779cc46e597cb76803a"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Thu Feb 25 20:26:31 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Feb 25 20:26:31 2016 +0000"
      },
      "message": "Merge \"Add StrictMath.round tests for large integers.\""
    },
    {
      "commit": "9ec486cc08ad658eee33f9bde405b97502562840",
      "tree": "7cbe9d5b41b68ce6e47fd4ba6c5ecd190a9e2873",
      "parents": [
        "03550b6cdc9366d872e4e6ac5a9f6615f7a14e2c",
        "358af839c60db9e178f0b0bb9d430711c071b82a"
      ],
      "author": {
        "name": "Aart Bik",
        "email": "ajcbik@google.com",
        "time": "Thu Feb 25 18:48:50 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Feb 25 18:48:50 2016 +0000"
      },
      "message": "Merge \"Recognize for (int i \u003d 0; i !\u003d x.length; i++) loops\""
    },
    {
      "commit": "fc07555f6b8ce07b2c0897c6919597b53faa419d",
      "tree": "5e3a3de0f51214f6ef7f37a8ccdd085d330aac7b",
      "parents": [
        "9ca7d203f2452366c50ce4cdff60b412f8c35710"
      ],
      "author": {
        "name": "Sebastien Hertz",
        "email": "shertz@google.com",
        "time": "Thu Feb 25 18:50:23 2016 +0100"
      },
      "committer": {
        "name": "Sebastien Hertz",
        "email": "shertz@google.com",
        "time": "Thu Feb 25 19:20:16 2016 +0100"
      },
      "message": "Disable test 097-duplicate-method for investigation\n\nBroekn by latest Jack release (1.2-a19)\n\nBug: 27358065\nChange-Id: Ifd66522bde4c5b93435c6d9ab11ebb407f842df6\n"
    },
    {
      "commit": "9c1c06ad57937f0f3add3779cc46e597cb76803a",
      "tree": "70fad97ba832923962afafac03443ef00fc27b20",
      "parents": [
        "9ca7d203f2452366c50ce4cdff60b412f8c35710"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Thu Feb 25 17:50:41 2016 +0000"
      },
      "committer": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Thu Feb 25 17:50:41 2016 +0000"
      },
      "message": "Add StrictMath.round tests for large integers.\n\nThis is a follow-up to\n    https://android-review.googlesource.com/203175 .\n\nBug: 27166445\nChange-Id: I850999c782017650017fad7e27c83b60b57edaf9\n"
    },
    {
      "commit": "9ca7d203f2452366c50ce4cdff60b412f8c35710",
      "tree": "0897cba75eb0bd3d988b7f1bd40a940a669c1b7d",
      "parents": [
        "6d17995db00460fbb4519adc7496897dbfad373e",
        "e530539656fd7c95c914885b4f67c404daea2ea2"
      ],
      "author": {
        "name": "Aart Bik",
        "email": "ajcbik@google.com",
        "time": "Thu Feb 25 17:38:08 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Feb 25 17:38:08 2016 +0000"
      },
      "message": "Merge \"Make sure constantIndexing2 is optimized with DEOPT.\""
    },
    {
      "commit": "358af839c60db9e178f0b0bb9d430711c071b82a",
      "tree": "bfeb6c0fe553161a6d3df57f2e35401ea36e94ff",
      "parents": [
        "4e4e64511e530db37b33f450016afe49db3c4b20"
      ],
      "author": {
        "name": "Aart Bik",
        "email": "ajcbik@google.com",
        "time": "Wed Feb 24 14:17:53 2016 -0800"
      },
      "committer": {
        "name": "Aart Bik",
        "email": "ajcbik@google.com",
        "time": "Thu Feb 25 09:26:57 2016 -0800"
      },
      "message": "Recognize for (int i \u003d 0; i !\u003d x.length; i++) loops\n\nRationale:\nIdiom occurs in real-life and is very straightforwardly\nrecognized by existing induction/range machinery.\n\nChange-Id: I965a16e9de72f3523ea5023d30ed1c4e47ed5010\n"
    }
  ],
  "next": "9ff0d205fd60cba6753a91f613b198ca2d67f04d"
}
