)]}'
{
  "log": [
    {
      "commit": "bb24bd0245aefa2f808e4656be01b990abecd80b",
      "tree": "53a3f19168e8e20a8fb0f21daec9d4e618126a1e",
      "parents": [
        "7f1551d28b3674799a4bb2b198bf6b16f32082af"
      ],
      "author": {
        "name": "Aart Bik",
        "email": "ajcbik@google.com",
        "time": "Fri Jan 29 12:54:04 2016 -0800"
      },
      "committer": {
        "name": "Aart Bik",
        "email": "ajcbik@google.com",
        "time": "Mon Feb 01 10:30:15 2016 -0800"
      },
      "message": "Implemented signum() on ARM64.\n\nChange-Id: Ib805e62341f6c5e4fcc35c73d12e217fbae948ce\n"
    },
    {
      "commit": "7f1551d28b3674799a4bb2b198bf6b16f32082af",
      "tree": "83a16462726814ed22d6d5ba4ebbea422296e311",
      "parents": [
        "dc5909af876474898e34bb41240130f6c3a37b6c",
        "14567fd24894a56070f891b1b8810cdcf51d0254"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Sat Jan 30 00:58:56 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Sat Jan 30 00:58:56 2016 +0000"
      },
      "message": "Merge \"Clean up UpdateOatFile for app images\""
    },
    {
      "commit": "14567fd24894a56070f891b1b8810cdcf51d0254",
      "tree": "e92b819c0d07b798fb22c954f8088322473e1b4e",
      "parents": [
        "472964bcebeeb42e7428aca93c2d8d6295e865ee"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Thu Jan 28 20:33:36 2016 -0800"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Fri Jan 29 16:09:23 2016 -0800"
      },
      "message": "Clean up UpdateOatFile for app images\n\nCheck that for the there is only one oat file name for the app image\ncase.\n\nAvoid calling GetOatElfInformation unless necessary.\n\nBug: 22858531\nChange-Id: I88d258a1cc2823956ecc4fca9a6f7b2d3c4b986e\n"
    },
    {
      "commit": "dc5909af876474898e34bb41240130f6c3a37b6c",
      "tree": "667108ee13e0f093ec27ea5018d4848e89cf95c0",
      "parents": [
        "472964bcebeeb42e7428aca93c2d8d6295e865ee",
        "9ff846053a33db95fcf739831baf55eb7e1ce243"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Sat Jan 30 00:07:45 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Sat Jan 30 00:07:45 2016 +0000"
      },
      "message": "Merge \"Add oat checksum check for app image loading\""
    },
    {
      "commit": "472964bcebeeb42e7428aca93c2d8d6295e865ee",
      "tree": "fda9514fd5699fab9f7c6486ea8b7d2b6bb7a8df",
      "parents": [
        "36a0cc7176f271b170f972aae86fccd0c4bfd241",
        "d8904a555ec801af9b99a8912fdb9e615729db7b"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Fri Jan 29 23:48:56 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Jan 29 23:48:56 2016 +0000"
      },
      "message": "Merge \"ART: Do not reopen oat file in ImageWriter::UpdateOatFile().\""
    },
    {
      "commit": "36a0cc7176f271b170f972aae86fccd0c4bfd241",
      "tree": "733bf59372550c7183b8fb8ee932e43ab4025e65",
      "parents": [
        "1945103a8748b761460f80d696ed0169d78a8bf1",
        "b4961db20877ab2ac2f59bc08faa4c8939dd3482"
      ],
      "author": {
        "name": "Jeff Hao",
        "email": "jeffhao@google.com",
        "time": "Fri Jan 29 23:43:04 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Jan 29 23:43:04 2016 +0000"
      },
      "message": "Merge \"Regression test ensuring unresolved classes are not put in dex cache.\""
    },
    {
      "commit": "b4961db20877ab2ac2f59bc08faa4c8939dd3482",
      "tree": "733bf59372550c7183b8fb8ee932e43ab4025e65",
      "parents": [
        "1945103a8748b761460f80d696ed0169d78a8bf1"
      ],
      "author": {
        "name": "Jeff Hao",
        "email": "jeffhao@google.com",
        "time": "Thu Jan 28 18:22:36 2016 -0800"
      },
      "committer": {
        "name": "Jeff Hao",
        "email": "jeffhao@google.com",
        "time": "Fri Jan 29 15:39:57 2016 -0800"
      },
      "message": "Regression test ensuring unresolved classes are not put in dex cache.\n\nBug: 26792072\n\n(cherry-picked from commit 2bf56594e78ab7b01ee85c1d885c92cb469dfdf2)\n\nChange-Id: I4e9f4ab0b8ff215c39d854ee041c1acfedcf0b6d\n"
    },
    {
      "commit": "9ff846053a33db95fcf739831baf55eb7e1ce243",
      "tree": "939bcdc6b162d9720c81e90da17a8b5b10f92f63",
      "parents": [
        "ab00be9c6e2706be3499bd189637e27edf7f2168"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Fri Jan 29 12:22:17 2016 -0800"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Fri Jan 29 14:23:13 2016 -0800"
      },
      "message": "Add oat checksum check for app image loading\n\nBug: 26846419\nBug: 22858531\n\nChange-Id: If30028b7d6b5749f5bdbed0c219d014a3b50a11b\n"
    },
    {
      "commit": "1945103a8748b761460f80d696ed0169d78a8bf1",
      "tree": "0a71d80ac2456984ddd22440bdaa3f99bf966a2a",
      "parents": [
        "ea59deb1a3e2916054dc3fd7e5e586316dacf524",
        "2e5de788d941d00f373ce515d39d8165b22fa63e"
      ],
      "author": {
        "name": "Hiroshi Yamauchi",
        "email": "yamauchi@google.com",
        "time": "Fri Jan 29 22:18:47 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Jan 29 22:18:47 2016 +0000"
      },
      "message": "Merge \"Add a comment on ReadBarrier::Mark() about ALWAYS_INLINE.\""
    },
    {
      "commit": "ea59deb1a3e2916054dc3fd7e5e586316dacf524",
      "tree": "17023b4d0abe1762dcb9110ab37875faa8f42700",
      "parents": [
        "ab00be9c6e2706be3499bd189637e27edf7f2168",
        "5a5598609f4f65f446e46327e7b6789c41c92bde"
      ],
      "author": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Fri Jan 29 21:42:26 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Jan 29 21:42:26 2016 +0000"
      },
      "message": "Merge \"Fix issue with exception type resolution during linking.\""
    },
    {
      "commit": "ab00be9c6e2706be3499bd189637e27edf7f2168",
      "tree": "2e842a13fbc2b7e8f25473f9afb1dc6f7e32d1ca",
      "parents": [
        "2624ffcdbafd0d89cb92f688d4c264bb08a2522c",
        "b0171b9573c446724c10c86d41887d0133590b6c"
      ],
      "author": {
        "name": "Hans Boehm",
        "email": "hboehm@google.com",
        "time": "Fri Jan 29 20:40:09 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Jan 29 20:40:09 2016 +0000"
      },
      "message": "Merge \"Do not use atomic increment in allocation as fence.\""
    },
    {
      "commit": "5a5598609f4f65f446e46327e7b6789c41c92bde",
      "tree": "5556534d92e80d0bf141575564f4d8158e73bdef",
      "parents": [
        "2624ffcdbafd0d89cb92f688d4c264bb08a2522c"
      ],
      "author": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Fri Jan 29 12:24:48 2016 -0800"
      },
      "committer": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Fri Jan 29 12:26:14 2016 -0800"
      },
      "message": "Fix issue with exception type resolution during linking.\n\nWhen using default methods that cross dex-files we would sometimes\nattempt to lookup method information using the wrong dex file. This\nfixes this issue.\n\nBug: 26872564\n\nChange-Id: I3c4b64ef970017356962060f3bd3781b4629a3c8\n"
    },
    {
      "commit": "2e5de788d941d00f373ce515d39d8165b22fa63e",
      "tree": "8cb64a25bb1feffddc9c26ddc6c06bab61c70d2d",
      "parents": [
        "97f4bc04b61d5cf78b0820dbf18e999b20d7a108"
      ],
      "author": {
        "name": "Hiroshi Yamauchi",
        "email": "yamauchi@google.com",
        "time": "Fri Jan 29 12:06:36 2016 -0800"
      },
      "committer": {
        "name": "Hiroshi Yamauchi",
        "email": "yamauchi@google.com",
        "time": "Fri Jan 29 12:07:50 2016 -0800"
      },
      "message": "Add a comment on ReadBarrier::Mark() about ALWAYS_INLINE.\n\nThis is a follow up on CL 199360.\n\nBug: 12687968\nBug: 26744236\nChange-Id: I9930894a403e897b85d77caf92834afaa9a860a0\n"
    },
    {
      "commit": "2624ffcdbafd0d89cb92f688d4c264bb08a2522c",
      "tree": "39d93534c79680ad66aba552d1a13d4a21d94aa9",
      "parents": [
        "392899e8e2c3a5bdbe2c92825eead9def7923c9c",
        "7b56502c52271c52ef0232ccd47e96badfe5dba6"
      ],
      "author": {
        "name": "Aart Bik",
        "email": "ajcbik@google.com",
        "time": "Fri Jan 29 19:01:38 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Jan 29 19:01:38 2016 +0000"
      },
      "message": "Merge \"Implement compare() on ARM64.\""
    },
    {
      "commit": "392899e8e2c3a5bdbe2c92825eead9def7923c9c",
      "tree": "12795a7e33547e39b879d75fdf9f55eb9b240785",
      "parents": [
        "ea3a00744d05bd403f423582bf6dc8462d305b31",
        "369c8513cb23dbd18267da5479947ccf59997a57"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Fri Jan 29 18:50:18 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Jan 29 18:50:18 2016 +0000"
      },
      "message": "Merge \"ART: Dump full exception on re-init failure message\""
    },
    {
      "commit": "7b56502c52271c52ef0232ccd47e96badfe5dba6",
      "tree": "699c5b25bd6670331b1595c4545e253753b81741",
      "parents": [
        "ea3a00744d05bd403f423582bf6dc8462d305b31"
      ],
      "author": {
        "name": "Aart Bik",
        "email": "ajcbik@google.com",
        "time": "Thu Jan 28 14:36:22 2016 -0800"
      },
      "committer": {
        "name": "Aart Bik",
        "email": "ajcbik@google.com",
        "time": "Fri Jan 29 10:12:50 2016 -0800"
      },
      "message": "Implement compare() on ARM64.\n\nChange-Id: I6b5982aeb7401cd90fc37431a72bdd2b7f3e322b\n"
    },
    {
      "commit": "ea3a00744d05bd403f423582bf6dc8462d305b31",
      "tree": "dbe556dab41ce0d92c7679b2948c23ff0a0effdc",
      "parents": [
        "1c720b7adf51f58248748f7505582349a73a651c",
        "c5d4754198aadb2ada2d3f5daacd10d79bc13f38"
      ],
      "author": {
        "name": "Aart Bik",
        "email": "ajcbik@google.com",
        "time": "Fri Jan 29 17:43:30 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Jan 29 17:43:30 2016 +0000"
      },
      "message": "Merge \"Implementation of integer intrinsics on x86_64\""
    },
    {
      "commit": "1c720b7adf51f58248748f7505582349a73a651c",
      "tree": "4f50bba057f2a7911574bde6ccb37e993df8c30d",
      "parents": [
        "ba5ea7003f071f85936ee351aff46f64a56ee096",
        "fedd91d50930e160c021d65b3740264f6ffec260"
      ],
      "author": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Fri Jan 29 17:38:57 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Jan 29 17:38:57 2016 +0000"
      },
      "message": "Merge \"Optimizing compiler support for directly calling interface methods\""
    },
    {
      "commit": "d8904a555ec801af9b99a8912fdb9e615729db7b",
      "tree": "f1e704987e0caf11689596cc7fdf7aa61f746eda",
      "parents": [
        "ba5ea7003f071f85936ee351aff46f64a56ee096"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Fri Jan 29 16:27:27 2016 +0000"
      },
      "committer": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Fri Jan 29 16:30:43 2016 +0000"
      },
      "message": "ART: Do not reopen oat file in ImageWriter::UpdateOatFile().\n\nInstead, pass the already opened file from Dex2Oat.\n\nBug: 26831001\nChange-Id: I2341259499067f43ce620b590c5482d28f140e9f\n"
    },
    {
      "commit": "ba5ea7003f071f85936ee351aff46f64a56ee096",
      "tree": "942748e27619b92b2290f4636f2735e76d5bd4a9",
      "parents": [
        "e38a328dfd26424d91a8316bfdfa555250b8a17b",
        "fd825201137046db7ffa4371ad6d374beda89735"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Fri Jan 29 13:45:43 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Jan 29 13:45:43 2016 +0000"
      },
      "message": "Merge \"Disable test after failing test was pushed.\""
    },
    {
      "commit": "fd825201137046db7ffa4371ad6d374beda89735",
      "tree": "71279323bc767c201a09dfc6c3c6d163b53a80b6",
      "parents": [
        "70dd22fb3b6a66bbae98cb54dde3ecc4bd2de610"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Fri Jan 29 13:38:33 2016 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Fri Jan 29 13:45:15 2016 +0000"
      },
      "message": "Disable test after failing test was pushed.\n\nbug:26869497\n\nChange-Id: I950b9fc164b512290d96d0137957348006796338\n"
    },
    {
      "commit": "e38a328dfd26424d91a8316bfdfa555250b8a17b",
      "tree": "c6452967cdc8e883a0c66daf4b26063ad1068a66",
      "parents": [
        "5bd53a97ea29c3addb2753aebc8433f1cb0713aa",
        "c26f1288aaf9141ac4b2150869f0c594d52dbf36"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Fri Jan 29 12:09:43 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Jan 29 12:09:43 2016 +0000"
      },
      "message": "Merge \"Re-enable test 566-polymorphic-inlining.\""
    },
    {
      "commit": "c26f1288aaf9141ac4b2150869f0c594d52dbf36",
      "tree": "bbff860250a2e4c0410cbbd3eca538a552058a9a",
      "parents": [
        "10cd5eec804167dd67b4fd1096108f0837e151c6"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Fri Jan 29 11:41:25 2016 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Fri Jan 29 12:08:07 2016 +0000"
      },
      "message": "Re-enable test 566-polymorphic-inlining.\n\n- Can not rely on debug builds.\n- Need to wait for the method to be compiled.\n\nChange-Id: I26ce89075075da8555fd59ade56bd04bec23f4ce\n"
    },
    {
      "commit": "5bd53a97ea29c3addb2753aebc8433f1cb0713aa",
      "tree": "a0b6ff64bad16b1fb52ab58ce78a5a934a8afe32",
      "parents": [
        "87d38b73fefe904feffa2c22036b8e822f1652f6",
        "560297fe39a0f181d7e7dd5f026a8c4a3d4abed1"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Fri Jan 29 11:53:50 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Jan 29 11:53:50 2016 +0000"
      },
      "message": "Merge \"Re-enable test 496-checker-inlining-and-class-loader with CC.\""
    },
    {
      "commit": "560297fe39a0f181d7e7dd5f026a8c4a3d4abed1",
      "tree": "a0b6ff64bad16b1fb52ab58ce78a5a934a8afe32",
      "parents": [
        "87d38b73fefe904feffa2c22036b8e822f1652f6"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Fri Jan 29 11:37:48 2016 +0000"
      },
      "committer": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Fri Jan 29 11:37:48 2016 +0000"
      },
      "message": "Re-enable test 496-checker-inlining-and-class-loader with CC.\n\nThis test might have been affected by an app image change.\nRe-enable it so that we can monitor it on the concurrent\ncollector configurations.\n\nBug: 26786304\nBug: 12687968\nChange-Id: Iab484418d4a507da6642eec86317d53cc0a2607a\n"
    },
    {
      "commit": "87d38b73fefe904feffa2c22036b8e822f1652f6",
      "tree": "b256f7b2e6759c6a456661ccc652695a0e91a9b4",
      "parents": [
        "4cd4c399bf3218c28770e175bb7fed58816b21ca",
        "adda435ebb3b678b1920a99d18d63c78031bee83"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Fri Jan 29 11:08:21 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Jan 29 11:08:21 2016 +0000"
      },
      "message": "Merge \"Optimizing: Use dex pc 0 for pattern substitution-generated IGET.\""
    },
    {
      "commit": "4cd4c399bf3218c28770e175bb7fed58816b21ca",
      "tree": "1dcd223f39b696e68d5009b3e00847d8edd0aa95",
      "parents": [
        "10cd5eec804167dd67b4fd1096108f0837e151c6",
        "04d3e87e5ec2ab2f18da937a3d2e864a78fc9813"
      ],
      "author": {
        "name": "David Brazdil",
        "email": "dbrazdil@google.com",
        "time": "Fri Jan 29 11:05:33 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Jan 29 11:05:33 2016 +0000"
      },
      "message": "Merge \"ART: Do not use AT register in MIPS DSS\u003c-\u003eRP swap\""
    },
    {
      "commit": "adda435ebb3b678b1920a99d18d63c78031bee83",
      "tree": "1d9ea376c8f8ca72adc92927f5bdaa47e54a132d",
      "parents": [
        "10cd5eec804167dd67b4fd1096108f0837e151c6"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Fri Jan 29 10:24:41 2016 +0000"
      },
      "committer": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Fri Jan 29 10:55:13 2016 +0000"
      },
      "message": "Optimizing: Use dex pc 0 for pattern substitution-generated IGET.\n\nIn the read barrier configuration, HInstanceFieldGet needs\na slow-path with a runtime call with an associated stack map\nand we assert that we have a valid dex pc for stack maps.\nFix the pattern substitution-generated HInstanceFieldGet to\nuse the valid, if bogus, dex pc 0.\n\nBug: 26854537\nBug: 12687968\n\nChange-Id: I9f379ea530ce3f89af8db40169a6c41b525abbd7\n"
    },
    {
      "commit": "10cd5eec804167dd67b4fd1096108f0837e151c6",
      "tree": "6683982758286cf7b1b83aa39bca26fdca47f28e",
      "parents": [
        "ed1d318eccd3d7e9bc7bdbdf6dbb64e1d0bf6dba",
        "28a2a186537db9fc5a8492e36d9603b48854c04f"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Fri Jan 29 10:25:28 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Jan 29 10:25:28 2016 +0000"
      },
      "message": "Merge \"Revert \"reflection: Add new 1.8 AnnotatedElement methods and tests\"\""
    },
    {
      "commit": "28a2a186537db9fc5a8492e36d9603b48854c04f",
      "tree": "31fc65e44fac0d24b53c61df322624fe381a75d8",
      "parents": [
        "c167ee9b65f05f7c6f007d587fd1655388edaee9"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Fri Jan 29 10:25:01 2016 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Fri Jan 29 10:25:01 2016 +0000"
      },
      "message": "Revert \"reflection: Add new 1.8 AnnotatedElement methods and tests\"\n\nBreaks interpreter access checks:\n\n+Exception in thread \"main\" java.lang.InternalError: java.lang.IllegalAccessError: Method \u0027void java.lang.reflect.Proxy.doNewInstanceCheck()\u0027 is inaccessible to class \u0027$Proxy0\u0027 (declaration of \u0027$Proxy0\u0027 appears in generated class)\n\n\nThis reverts commit c167ee9b65f05f7c6f007d587fd1655388edaee9.\n\nChange-Id: I6c9429cb6f298e89a2da22f7ded0728251321446\n"
    },
    {
      "commit": "04d3e87e5ec2ab2f18da937a3d2e864a78fc9813",
      "tree": "fcfcc67c7963dc41c01c6f40dca08c9882fc0a81",
      "parents": [
        "ed1d318eccd3d7e9bc7bdbdf6dbb64e1d0bf6dba"
      ],
      "author": {
        "name": "David Brazdil",
        "email": "dbrazdil@google.com",
        "time": "Fri Jan 29 09:50:09 2016 +0000"
      },
      "committer": {
        "name": "David Brazdil",
        "email": "dbrazdil@google.com",
        "time": "Fri Jan 29 09:50:09 2016 +0000"
      },
      "message": "ART: Do not use AT register in MIPS DSS\u003c-\u003eRP swap\n\nLoadFromOffset clobbers AT if stack offset does not fit in int16_t.\nWe should never hit that limit but let\u0027s stay on the safe side.\n\nChange-Id: I77f564dc3edd0b47d06f8fafb5610c7c0205e9b2\n"
    },
    {
      "commit": "ed1d318eccd3d7e9bc7bdbdf6dbb64e1d0bf6dba",
      "tree": "f736903d0504a0198dca09cfb27913b6d806da22",
      "parents": [
        "1d81df8ff1e5bc820d021fa02c552f2b53182b36",
        "d6b48dbe715fbf1431394d2b6ef75cb19a4012dd"
      ],
      "author": {
        "name": "Bill Buzbee",
        "email": "buzbee@google.com",
        "time": "Fri Jan 29 03:33:23 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Jan 29 03:33:23 2016 +0000"
      },
      "message": "Merge \"ART: Fix single-step interpretation for mterp\""
    },
    {
      "commit": "b0171b9573c446724c10c86d41887d0133590b6c",
      "tree": "6c75d0329a34bcde360dd5fa78d989a0023147af",
      "parents": [
        "4047c5b3b00f015b81cb52da0cda545d6a3820c8"
      ],
      "author": {
        "name": "Hans Boehm",
        "email": "hboehm@google.com",
        "time": "Thu Jan 28 17:19:15 2016 -0800"
      },
      "committer": {
        "name": "Hans Boehm",
        "email": "hboehm@google.com",
        "time": "Thu Jan 28 17:19:15 2016 -0800"
      },
      "message": "Do not use atomic increment in allocation as fence.\n\nA sequentially consistent fetch_and_add implemented with ARM v8 acquire\nrelease operations is not a fence.  Don\u0027t use it as one.\n\nThe result may also be somewhat faster, since a sequentially consistent\nincrement requires more fencing than needed for the increment.\n\nBug: 16377103\nChange-Id: I5b1add098d3488aa755f140612e54521b80aa749\n"
    },
    {
      "commit": "d6b48dbe715fbf1431394d2b6ef75cb19a4012dd",
      "tree": "f736903d0504a0198dca09cfb27913b6d806da22",
      "parents": [
        "1d81df8ff1e5bc820d021fa02c552f2b53182b36"
      ],
      "author": {
        "name": "buzbee",
        "email": "buzbee@google.com",
        "time": "Thu Jan 28 15:48:55 2016 -0800"
      },
      "committer": {
        "name": "buzbee",
        "email": "buzbee@google.com",
        "time": "Thu Jan 28 16:11:04 2016 -0800"
      },
      "message": "ART: Fix single-step interpretation for mterp\n\nFor bring-up (and failover) purposes, mterp can bail out to the\nswitch interpreter to handle a single opcode.  This CL fixes the\nhandoff of the result register (a bug that was masked by an earlier\nrevision which passed it around by reference, rather than by value.\n\nChange-Id: Iba9e1576f52b3660348c89466438bdc0526227d0\n"
    },
    {
      "commit": "1d81df8ff1e5bc820d021fa02c552f2b53182b36",
      "tree": "5c79a1903648970acbe464e9100da289475dad2f",
      "parents": [
        "97f4bc04b61d5cf78b0820dbf18e999b20d7a108",
        "734f3aa9f758236b6f1ace6347895af90b0d813d"
      ],
      "author": {
        "name": "Bill Buzbee",
        "email": "buzbee@google.com",
        "time": "Thu Jan 28 23:59:33 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Jan 28 23:59:33 2016 +0000"
      },
      "message": "Merge \"Fix \"Never Interpret\" option for all interpreters\""
    },
    {
      "commit": "734f3aa9f758236b6f1ace6347895af90b0d813d",
      "tree": "5982ad1d7df2062e0bd5deb023b39997a3a66a98",
      "parents": [
        "de31ca62015e94016155a99a268ea798ab1ef75c"
      ],
      "author": {
        "name": "buzbee",
        "email": "buzbee@google.com",
        "time": "Thu Jan 28 14:20:06 2016 -0800"
      },
      "committer": {
        "name": "buzbee",
        "email": "buzbee@google.com",
        "time": "Thu Jan 28 15:58:45 2016 -0800"
      },
      "message": "Fix \"Never Interpret\" option for all interpreters\n\nCL 196596 added support for an option to bypass interpretation.\nHowever, it only covers 2 our of 3 interpreters (missing mterp).\nThis change moves the control up a level to the common interpreter\nentry where it will take effect before we select which interpreter\nto use.\n\nAlso, it corrects a somewhat academic bug in that the existing\ncode that assumes that (dex_pc \u003d\u003d 0) means that we just entered a\nmethod.  If a method\u0027s dex code internally branched to address 0,\nwe could issue bogus method entry events.  By moving this test up\na level, we should avoid this situation.  Note, though, that dx\nwould never generate this pattern, and it\u0027s hard to imagine even\nhand-generated dex code that would trigger a deoptimization in this\nsituation.\n\nChange-Id: I6684bbf63570e02f5b01ce423c656889a890de7d\n"
    },
    {
      "commit": "fedd91d50930e160c021d65b3740264f6ffec260",
      "tree": "5f356423e51f3bd71020ba0a5f024c54adc959e7",
      "parents": [
        "97f4bc04b61d5cf78b0820dbf18e999b20d7a108"
      ],
      "author": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Thu Jan 07 14:49:16 2016 -0800"
      },
      "committer": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Thu Jan 28 15:46:55 2016 -0800"
      },
      "message": "Optimizing compiler support for directly calling interface methods\n\nThis teaches the optimizing compiler how to perform invoke-super on\ninterfaces. This should make the invokes generally faster.\n\nBug: 24618811\n\nChange-Id: I7f9b0fb1209775c1c8837ab5d21f8acba3cc72a5\n"
    },
    {
      "commit": "369c8513cb23dbd18267da5479947ccf59997a57",
      "tree": "d20eebb716dbd9e2fbff360ec1ce5cdd5e53ecea",
      "parents": [
        "73bcf03b8299aa3c30a8ecd67b400abf1cecf81f"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Thu Jan 28 15:31:39 2016 -0800"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Thu Jan 28 15:31:39 2016 -0800"
      },
      "message": "ART: Dump full exception on re-init failure message\n\nIt is a recurring issue to investigate the underlying issue. Just\ndumping the top-level failure type is not very helpful. Take the\nlogcat hit and dump the full exception (including causes).\n\nChange-Id: If071df9667473410222438e1c5f956c9b56b4d77\n"
    },
    {
      "commit": "97f4bc04b61d5cf78b0820dbf18e999b20d7a108",
      "tree": "2ec9f93d75cedca8fc207674f7b8ef5eed16e264",
      "parents": [
        "70dd22fb3b6a66bbae98cb54dde3ecc4bd2de610",
        "1cdee57ddc98a8e20af3e9d677217c1b47a75635"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Thu Jan 28 23:08:56 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Jan 28 23:08:56 2016 +0000"
      },
      "message": "Merge \"Disable test for now.\""
    },
    {
      "commit": "1cdee57ddc98a8e20af3e9d677217c1b47a75635",
      "tree": "2ec9f93d75cedca8fc207674f7b8ef5eed16e264",
      "parents": [
        "70dd22fb3b6a66bbae98cb54dde3ecc4bd2de610"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Thu Jan 28 23:07:47 2016 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Thu Jan 28 23:07:47 2016 +0000"
      },
      "message": "Disable test for now.\n\nChange-Id: Ibc7f2a2b1fb35c7b0b9d8a34b5e6adc243a67776\n"
    },
    {
      "commit": "70dd22fb3b6a66bbae98cb54dde3ecc4bd2de610",
      "tree": "11bc5c075bb2735d9e88d04f8827a3d3826684e2",
      "parents": [
        "fd071680f083831e3d93fb66cc34095dfad8c602",
        "784bb0915499d38c9bdca91bf6335fe0d503bc51"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Thu Jan 28 23:00:23 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Jan 28 23:00:23 2016 +0000"
      },
      "message": "Merge \"Clear image file in image writer\""
    },
    {
      "commit": "fd071680f083831e3d93fb66cc34095dfad8c602",
      "tree": "34230c66b1bae5f610ec4eb6919ee1a456079cf5",
      "parents": [
        "de31ca62015e94016155a99a268ea798ab1ef75c",
        "49c9333ef9e4aa58224504d3495f93b8ce163096"
      ],
      "author": {
        "name": "Hiroshi Yamauchi",
        "email": "yamauchi@google.com",
        "time": "Thu Jan 28 21:52:56 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Jan 28 21:52:56 2016 +0000"
      },
      "message": "Merge \"Remove ALWAYS_INLINE from ReadBarrier::Mark().\""
    },
    {
      "commit": "49c9333ef9e4aa58224504d3495f93b8ce163096",
      "tree": "3423f487c9a7d19bbeb35c72c70f8c6fe8dc5364",
      "parents": [
        "78e90155b249588cb800e7f6e5993ebcbd465292"
      ],
      "author": {
        "name": "Hiroshi Yamauchi",
        "email": "yamauchi@google.com",
        "time": "Thu Jan 28 13:39:41 2016 -0800"
      },
      "committer": {
        "name": "Hiroshi Yamauchi",
        "email": "yamauchi@google.com",
        "time": "Thu Jan 28 13:39:41 2016 -0800"
      },
      "message": "Remove ALWAYS_INLINE from ReadBarrier::Mark().\n\nThis fixes a Ritzperf EAAC performance regression in the read barrier\nconfig.\n\nBug: 26744236\nBug: 12687968\nChange-Id: Ieaeb57def0e3a9eeb5fd8b1234658b45fd31ce77\n"
    },
    {
      "commit": "de31ca62015e94016155a99a268ea798ab1ef75c",
      "tree": "90aa52e45dc14dfe8a6771094a14bce3caa74bd0",
      "parents": [
        "4047c5b3b00f015b81cb52da0cda545d6a3820c8",
        "c68e77b3e446e248ed025bfc756a0e83718918ad"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Thu Jan 28 20:15:55 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Jan 28 20:15:55 2016 +0000"
      },
      "message": "Merge \"Fix image test with GSS\""
    },
    {
      "commit": "c68e77b3e446e248ed025bfc756a0e83718918ad",
      "tree": "90aa52e45dc14dfe8a6771094a14bce3caa74bd0",
      "parents": [
        "4047c5b3b00f015b81cb52da0cda545d6a3820c8"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Thu Jan 28 09:49:55 2016 -0800"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Thu Jan 28 12:13:43 2016 -0800"
      },
      "message": "Fix image test with GSS\n\nThere was a gap between image space and non moving space for some\nreason. No time for a better fix.\n\nBug: 26849108\n\nChange-Id: If7fe9db060b7accbffd1b4636ce4e0d82a02ed7b\n"
    },
    {
      "commit": "784bb0915499d38c9bdca91bf6335fe0d503bc51",
      "tree": "3ce350f0acde531589d4c7af77452a04d32ca4d9",
      "parents": [
        "1c7736c2823b1127e0e19fa4d71795b894632bc0"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Thu Jan 28 12:02:00 2016 -0800"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Thu Jan 28 12:02:00 2016 -0800"
      },
      "message": "Clear image file in image writer\n\nThe goal is to not erase the image file in installd in case we abort\ncompilation due to no new profile data. Currently aborting results in\nan empty image file.\n\nBug: 22858531\nChange-Id: I32eee3391f860f4a373db3d746d096cc36d623f2\n"
    },
    {
      "commit": "c5d4754198aadb2ada2d3f5daacd10d79bc13f38",
      "tree": "14a45666039b2312d3903ab62a5293f338dcf5a2",
      "parents": [
        "4047c5b3b00f015b81cb52da0cda545d6a3820c8"
      ],
      "author": {
        "name": "Aart Bik",
        "email": "ajcbik@google.com",
        "time": "Wed Jan 27 17:00:35 2016 -0800"
      },
      "committer": {
        "name": "Aart Bik",
        "email": "ajcbik@google.com",
        "time": "Thu Jan 28 11:22:30 2016 -0800"
      },
      "message": "Implementation of integer intrinsics on x86_64\n\nRationale:\nEfficient implementations of common integer operations.\nAlready tested in:\n  564-checker-bitcount\n  565-checker-rotate:\n  566-checker-signum\n  567-checker-compare\n  568-checker-onebit  (extended to deal with run-time zero)\n\nChange-Id: Ib48c76eee751e7925056d7f26797e9a9b5ae60dd\n"
    },
    {
      "commit": "4047c5b3b00f015b81cb52da0cda545d6a3820c8",
      "tree": "ad759876aa1732cced4a026c01c02806b8355ec0",
      "parents": [
        "c43a8fc5640aea17785e47d52fc198d2952f9639",
        "60bc39c8eb0e5d7328bf59a96e9eedfc6f0a4aeb"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Thu Jan 28 19:02:13 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Jan 28 19:02:13 2016 +0000"
      },
      "message": "Merge \"Remove some more read barriers in image relocation\""
    },
    {
      "commit": "60bc39c8eb0e5d7328bf59a96e9eedfc6f0a4aeb",
      "tree": "ad759876aa1732cced4a026c01c02806b8355ec0",
      "parents": [
        "c43a8fc5640aea17785e47d52fc198d2952f9639"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Wed Jan 27 18:37:48 2016 -0800"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Thu Jan 28 11:01:18 2016 -0800"
      },
      "message": "Remove some more read barriers in image relocation\n\nBug: 26786304\nBug: 22858531\nChange-Id: I70dacae7657ebf6dac2b3dad7726eebe5a2b2649\n"
    },
    {
      "commit": "c43a8fc5640aea17785e47d52fc198d2952f9639",
      "tree": "06da4a12fdddc4f11507f083d4337769bc0ee226",
      "parents": [
        "1c7736c2823b1127e0e19fa4d71795b894632bc0",
        "a60e220d9045409f8a626c6bac1050729b7ccf00"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Thu Jan 28 18:19:15 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Jan 28 18:19:15 2016 +0000"
      },
      "message": "Merge \"Doh. Forgot to ensure it\u0027s compiled.\""
    },
    {
      "commit": "1c7736c2823b1127e0e19fa4d71795b894632bc0",
      "tree": "6b505829be9a2e0f5ac43a4005c048015e930842",
      "parents": [
        "09cd656da2bb278d376105deea8c1cf357cc0752",
        "be10e8e99a78caae01fb65769218800d465144ae"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Thu Jan 28 18:16:14 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Jan 28 18:16:14 2016 +0000"
      },
      "message": "Merge \"Optimizing: Try pattern substitution when we cannot inline.\""
    },
    {
      "commit": "a60e220d9045409f8a626c6bac1050729b7ccf00",
      "tree": "4861d93d092309b23e45ea6287796580c3be352a",
      "parents": [
        "1aa9c118107695155cf68f8b2460a49fc9ba066e"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Thu Jan 28 18:15:53 2016 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Thu Jan 28 18:15:53 2016 +0000"
      },
      "message": "Doh. Forgot to ensure it\u0027s compiled.\n\nChange-Id: I7b1786497c6bd0e83d8afe70fabecfacc8ca6a3a\n"
    },
    {
      "commit": "09cd656da2bb278d376105deea8c1cf357cc0752",
      "tree": "bbb5bc54d91905fd774b9adc97ed53efc0981a9b",
      "parents": [
        "fa72bf1823a39b43552fa1b9ae572023830a4ac1",
        "12771081679e43a6c34cd35c80ff9663bbdd15e9"
      ],
      "author": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Thu Jan 28 18:15:07 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Jan 28 18:15:07 2016 +0000"
      },
      "message": "Merge \"Fix issue with IMT dispatch.\""
    },
    {
      "commit": "be10e8e99a78caae01fb65769218800d465144ae",
      "tree": "cfa5cd3264137febdba6e49cae0393c779c6439c",
      "parents": [
        "fa72bf1823a39b43552fa1b9ae572023830a4ac1"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Fri Jan 22 12:09:44 2016 +0000"
      },
      "committer": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Thu Jan 28 18:13:53 2016 +0000"
      },
      "message": "Optimizing: Try pattern substitution when we cannot inline.\n\nChange-Id: I7c01f4494bac8498accc0f087044ec509fee4c98\n"
    },
    {
      "commit": "fa72bf1823a39b43552fa1b9ae572023830a4ac1",
      "tree": "f837214be1483d0bd24981bb0e703d04c48d6161",
      "parents": [
        "26a04e1e319d47de3e88fae8df53a85013e05f22",
        "a94d54bfc934826e845aa18ce6d4c2a477410d19"
      ],
      "author": {
        "name": "Jeff Hao",
        "email": "jeffhao@google.com",
        "time": "Thu Jan 28 18:07:16 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Jan 28 18:07:16 2016 +0000"
      },
      "message": "Merge \"Stop verifier ResolveClass from putting unresolved classes in dex cache.\""
    },
    {
      "commit": "a94d54bfc934826e845aa18ce6d4c2a477410d19",
      "tree": "f837214be1483d0bd24981bb0e703d04c48d6161",
      "parents": [
        "26a04e1e319d47de3e88fae8df53a85013e05f22"
      ],
      "author": {
        "name": "Jeff Hao",
        "email": "jeffhao@google.com",
        "time": "Wed Jan 27 19:14:53 2016 -0800"
      },
      "committer": {
        "name": "Jeff Hao",
        "email": "jeffhao@google.com",
        "time": "Thu Jan 28 10:02:02 2016 -0800"
      },
      "message": "Stop verifier ResolveClass from putting unresolved classes in dex cache.\n\nBug: 26792072\n\n(cherry-picked from commit 340bd820b1d7552417beb47325f12caea8ba718b)\n\nChange-Id: I6d1b5aaa4a05e42881aebf9d907fc66fce2144ad\n"
    },
    {
      "commit": "26a04e1e319d47de3e88fae8df53a85013e05f22",
      "tree": "fc4e9de58e880aef5289236eaa8d68633905227e",
      "parents": [
        "1aa9c118107695155cf68f8b2460a49fc9ba066e",
        "522d51b088c63d757e487d07d769f8f09e042f2a"
      ],
      "author": {
        "name": "Richard Uhler",
        "email": "ruhler@google.com",
        "time": "Thu Jan 28 18:01:12 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Jan 28 18:01:12 2016 +0000"
      },
      "message": "Merge \"Factor out common code for SetPendingNext.\""
    },
    {
      "commit": "1aa9c118107695155cf68f8b2460a49fc9ba066e",
      "tree": "68d8b116e9ea0afb2ce8feec7a35c38f0eb6b951",
      "parents": [
        "73bcf03b8299aa3c30a8ecd67b400abf1cecf81f",
        "cc0f31174fe573f25d5952f4d9adaf75220b5a23"
      ],
      "author": {
        "name": "David Brazdil",
        "email": "dbrazdil@google.com",
        "time": "Thu Jan 28 17:42:55 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Jan 28 17:42:55 2016 +0000"
      },
      "message": "Merge \"ART: Add missing swaps to MIPS codegen\""
    },
    {
      "commit": "cc0f31174fe573f25d5952f4d9adaf75220b5a23",
      "tree": "6a560b0f7c18547bb63f4ff29a38b7caf2e9d8ff",
      "parents": [
        "6f06fdb008d8f3d5fca09db5a22b6a2a23eced42"
      ],
      "author": {
        "name": "David Brazdil",
        "email": "dbrazdil@google.com",
        "time": "Thu Jan 28 17:14:52 2016 +0000"
      },
      "committer": {
        "name": "David Brazdil",
        "email": "dbrazdil@google.com",
        "time": "Thu Jan 28 17:36:45 2016 +0000"
      },
      "message": "ART: Add missing swaps to MIPS codegen\n\nChange-Id: I0fb50280ddf43f817d991c15d3b6cdeb4635d6c2\n"
    },
    {
      "commit": "73bcf03b8299aa3c30a8ecd67b400abf1cecf81f",
      "tree": "8612c2ddbe7aa60f657a11bf0cf40c242ef98c55",
      "parents": [
        "7e742ee0579629dfbacc76cd2064a2bef4107074",
        "eb2c741c70c3ee117ff35ad682f18b90349590b8"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Thu Jan 28 17:28:03 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Jan 28 17:28:03 2016 +0000"
      },
      "message": "Merge \"Do not enforce deterministic compilation with read barriers.\""
    },
    {
      "commit": "7e742ee0579629dfbacc76cd2064a2bef4107074",
      "tree": "0f19ce0b711d163871d87c8ac7b513afbf8d4f3d",
      "parents": [
        "ae79704e711956c29a035dfc94ce3cbb1e89a493",
        "9e49ab114a367203256f11545c42162a419ee880"
      ],
      "author": {
        "name": "Tamas Berghammer",
        "email": "tberghammer@google.com",
        "time": "Thu Jan 28 17:04:24 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Jan 28 17:04:24 2016 +0000"
      },
      "message": "Merge \"Add a comment to oatdump for 0 size symbols\""
    },
    {
      "commit": "ae79704e711956c29a035dfc94ce3cbb1e89a493",
      "tree": "ac97ee7b14f666bda44ea672f62a67553feb7c7d",
      "parents": [
        "6f06fdb008d8f3d5fca09db5a22b6a2a23eced42",
        "7f3e0db231787e65fb99aeab83ac43d78a13b824"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Thu Jan 28 16:42:40 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Jan 28 16:42:40 2016 +0000"
      },
      "message": "Merge \"Change log to avoid polluting logcat.\""
    },
    {
      "commit": "9e49ab114a367203256f11545c42162a419ee880",
      "tree": "2e04fc7a344fbb1047cc8013fcc970f0b0d8e90b",
      "parents": [
        "9ff1de06d6ed1da36f7e976224a2d13e5e9882bf"
      ],
      "author": {
        "name": "Tamas Berghammer",
        "email": "tberghammer@google.com",
        "time": "Thu Jan 28 16:30:14 2016 +0000"
      },
      "committer": {
        "name": "Tamas Berghammer",
        "email": "tberghammer@google.com",
        "time": "Thu Jan 28 16:30:14 2016 +0000"
      },
      "message": "Add a comment to oatdump for 0 size symbols\n\nThe symbolizer inside oatdump generates 0 size symbols for the\ntrampoline symbols. Add a comment explaining why we emitting them with\n0 size.\n\nChange-Id: I16ed87554681ce57aafc26517a1e674647b5f9ac\n"
    },
    {
      "commit": "6f06fdb008d8f3d5fca09db5a22b6a2a23eced42",
      "tree": "c2ccdaed8113a303034aca1f13457c0e284a7f2f",
      "parents": [
        "9ff1de06d6ed1da36f7e976224a2d13e5e9882bf",
        "b11b0725d02aafd6e3ea4eb514b215149c893bf0"
      ],
      "author": {
        "name": "David Brazdil",
        "email": "dbrazdil@google.com",
        "time": "Thu Jan 28 16:25:00 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Jan 28 16:25:00 2016 +0000"
      },
      "message": "Merge \"ART: Fix gtest after liveness CL\""
    },
    {
      "commit": "b11b0725d02aafd6e3ea4eb514b215149c893bf0",
      "tree": "caa8712fccb1ab63e1951bd9628054a16aeaa71c",
      "parents": [
        "bee600ff66e3e233274faa1391890ff424a8244e"
      ],
      "author": {
        "name": "David Brazdil",
        "email": "dbrazdil@google.com",
        "time": "Thu Jan 28 16:22:40 2016 +0000"
      },
      "committer": {
        "name": "David Brazdil",
        "email": "dbrazdil@google.com",
        "time": "Thu Jan 28 16:24:21 2016 +0000"
      },
      "message": "ART: Fix gtest after liveness CL\n\nChange-Id: I2d029044cebe6e1ee7d7efb2e20541060f88c07c\n"
    },
    {
      "commit": "9ff1de06d6ed1da36f7e976224a2d13e5e9882bf",
      "tree": "9121c384f3e0375fccfa4ca9f71c7d86baf38904",
      "parents": [
        "bee600ff66e3e233274faa1391890ff424a8244e",
        "a42363f79832a6e14f348514664dc6dc3edf9da2"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Thu Jan 28 16:09:16 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Jan 28 16:09:16 2016 +0000"
      },
      "message": "Merge \"Implement first kind of polymorphic inlining.\""
    },
    {
      "commit": "a42363f79832a6e14f348514664dc6dc3edf9da2",
      "tree": "bcd43acdf9903a704b566af00b5c740786284b7b",
      "parents": [
        "9cea9139033a4d04437ebc5542e9466fd67137fe"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Thu Dec 17 14:57:09 2015 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Thu Jan 28 15:55:46 2016 +0000"
      },
      "message": "Implement first kind of polymorphic inlining.\n\nAdd HClassTableGet to fetch an ArtMethod from the vtable or imt,\nand compare it to the only method the profiling saw.\n\nChange-Id: I76afd3689178f10e3be048aa3ac9a97c6f63295d\n"
    },
    {
      "commit": "bee600ff66e3e233274faa1391890ff424a8244e",
      "tree": "0b6fc4f3003d50bf6c388601013cdfc606e53859",
      "parents": [
        "75fd2a8ab9b4aff59308034da26eb4986d10fa9e",
        "74eb1b264691c4eb399d0858015a7fc13c476ac6"
      ],
      "author": {
        "name": "David Brazdil",
        "email": "dbrazdil@google.com",
        "time": "Thu Jan 28 15:52:08 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Jan 28 15:52:08 2016 +0000"
      },
      "message": "Merge \"ART: Implement HSelect\""
    },
    {
      "commit": "74eb1b264691c4eb399d0858015a7fc13c476ac6",
      "tree": "0b6fc4f3003d50bf6c388601013cdfc606e53859",
      "parents": [
        "75fd2a8ab9b4aff59308034da26eb4986d10fa9e"
      ],
      "author": {
        "name": "David Brazdil",
        "email": "dbrazdil@google.com",
        "time": "Mon Dec 14 11:44:01 2015 +0000"
      },
      "committer": {
        "name": "David Brazdil",
        "email": "dbrazdil@google.com",
        "time": "Thu Jan 28 15:50:27 2016 +0000"
      },
      "message": "ART: Implement HSelect\n\nThis patch adds a new HIR instruction to Optimizing. HSelect returns\none of two inputs based on the outcome of a condition.\n\nThis is only initial implementation which:\n - defines the new instruction,\n - repurposes BooleanSimplifier to emit it,\n - extends InstructionSimplifier to statically resolve it,\n - updates existing code and tests accordingly.\n\nCode generators currently emit fallback if/then/else code and will be\nupdated in follow-up CLs to use platform-specific conditional moves\nwhen possible.\n\nChange-Id: Ib61b17146487ebe6b55350c2b589f0b971dcaaee\n"
    },
    {
      "commit": "75fd2a8ab9b4aff59308034da26eb4986d10fa9e",
      "tree": "6685693728a44eb1a1424ea836401397618d91a3",
      "parents": [
        "2d36c0ced12435e8dbc216c4ee4ebf32dbe19669",
        "b3e773eea39a156b3eacf915ba84e3af1a5c14fa"
      ],
      "author": {
        "name": "David Brazdil",
        "email": "dbrazdil@google.com",
        "time": "Thu Jan 28 15:48:32 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Jan 28 15:48:32 2016 +0000"
      },
      "message": "Merge \"ART: Implement support for instruction inlining\""
    },
    {
      "commit": "b3e773eea39a156b3eacf915ba84e3af1a5c14fa",
      "tree": "6c0d3a748d7b445a0d776ed306c7add43a0e1dd3",
      "parents": [
        "05aeb408f292d8d94af1646a94bc69faf77f0b46"
      ],
      "author": {
        "name": "David Brazdil",
        "email": "dbrazdil@google.com",
        "time": "Tue Jan 26 11:28:37 2016 +0000"
      },
      "committer": {
        "name": "David Brazdil",
        "email": "dbrazdil@google.com",
        "time": "Thu Jan 28 15:48:00 2016 +0000"
      },
      "message": "ART: Implement support for instruction inlining\n\nOptimizing HIR contains \u0027non-materialized\u0027 instructions which are\nemitted at their use sites rather than their defining sites. This\nwas not properly handled by the liveness analysis which did not\nadjust the use positions of the inputs of such instructions.\nDespite the analysis being incorrect, the current use cases never\nproduce incorrect code.\n\nThis patch generalizes the concept of inlined instructions and\nupdates liveness analysis to set the compute use positions correctly.\n\nChange-Id: Id703c154b20ab861241ae5c715a150385d3ff621\n"
    },
    {
      "commit": "2d36c0ced12435e8dbc216c4ee4ebf32dbe19669",
      "tree": "a181cc2a104f17dec77bf7f7f81c7be67fe5fd31",
      "parents": [
        "9e485e66b50598a3978b8a010085063edb0feb85",
        "8f75c455ab41abe709e6e801cf360dbe079d5ffa"
      ],
      "author": {
        "name": "Tamas Berghammer",
        "email": "tberghammer@google.com",
        "time": "Thu Jan 28 15:37:54 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Jan 28 15:37:54 2016 +0000"
      },
      "message": "Merge \"Emit symbol names for trampoline symbols in oatdump\""
    },
    {
      "commit": "9e485e66b50598a3978b8a010085063edb0feb85",
      "tree": "dd8c473263a63565a42434ab350e5bc9da628725",
      "parents": [
        "05aeb408f292d8d94af1646a94bc69faf77f0b46",
        "2e50ecb95ddf645595491438cf35e79b705ee366"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Thu Jan 28 15:33:33 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Jan 28 15:33:33 2016 +0000"
      },
      "message": "Merge \"Fix ARM \u0026 ARM64 UnsafeCASObject intrinsic with heap poisoning.\""
    },
    {
      "commit": "eb2c741c70c3ee117ff35ad682f18b90349590b8",
      "tree": "b4fb473f8dc634b8777dc5c723083d64d3e1bfc7",
      "parents": [
        "8bfdf83aa73a19233f62b7a8d4761e84b1713db4"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Thu Jan 28 14:37:01 2016 +0000"
      },
      "committer": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Thu Jan 28 14:37:01 2016 +0000"
      },
      "message": "Do not enforce deterministic compilation with read barriers.\n\nForcing determinism of the boot image compilation (on host)\ndoes not work when read barriers are enabled, as the former\nswitches the GC to a non-concurrent one by passing the\noption `-Xgc:nonconcurrent`.\n\nAlso make dex2oat abort when invoked with\n`--force-determinism` while read barriers are enabled.\n\nBug: 12687968\nBug: 26687569\nChange-Id: I37b388fccbe4502a90def8031a898f1a40df6a9f\n"
    },
    {
      "commit": "05aeb408f292d8d94af1646a94bc69faf77f0b46",
      "tree": "d12f7374d840bf8e565411b7cb839511344e506d",
      "parents": [
        "5faf22c1d4eb5d711f792b73d3e5773d67160c8f",
        "8edb521343084e63b7d89064771f210b4cabbbed"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Thu Jan 28 12:32:01 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Jan 28 12:32:01 2016 +0000"
      },
      "message": "Merge \"Re-enable some run-tests with CC after mterp fix.\""
    },
    {
      "commit": "5faf22c1d4eb5d711f792b73d3e5773d67160c8f",
      "tree": "5e64d132ab1a03ca4d291138aa0ac1aaa360d9a9",
      "parents": [
        "8bfdf83aa73a19233f62b7a8d4761e84b1713db4",
        "f0615a3a8ca649a562e67219ab8b9c6a023f4928"
      ],
      "author": {
        "name": "Tamas Berghammer",
        "email": "tberghammer@google.com",
        "time": "Thu Jan 28 12:06:37 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Jan 28 12:06:37 2016 +0000"
      },
      "message": "Merge \"Don\u0027t crash if the perf map creation failed\""
    },
    {
      "commit": "f0615a3a8ca649a562e67219ab8b9c6a023f4928",
      "tree": "1df47e018c474c1d8041ee906d9d479f26a84987",
      "parents": [
        "c3a02d2e9a12d1cd085c91cc6c876ae44daee805"
      ],
      "author": {
        "name": "Tamas Berghammer",
        "email": "tberghammer@google.com",
        "time": "Wed Jan 27 16:15:56 2016 +0000"
      },
      "committer": {
        "name": "Tamas Berghammer",
        "email": "tberghammer@google.com",
        "time": "Thu Jan 28 12:02:48 2016 +0000"
      },
      "message": "Don\u0027t crash if the perf map creation failed\n\nThe perf map file is used in the jit compiler to emit the symbol name\nfor the start address of each jitted function. The file is stored in\n/data/misc/trace (previously /data) what is only accessible on\nuserdebug builds. This change modifies the code to work on user builds\nwith not using the perf map file if we failed to create it.\n\nChange-Id: Icfecd4bdab94ffc528ec218f3ac2b872fbdacf37\n"
    },
    {
      "commit": "7f3e0db231787e65fb99aeab83ac43d78a13b824",
      "tree": "36a89b67ceebcaeed64b5f056581b273fe925d93",
      "parents": [
        "8bfdf83aa73a19233f62b7a8d4761e84b1713db4"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Thu Jan 28 09:29:31 2016 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Thu Jan 28 09:29:31 2016 +0000"
      },
      "message": "Change log to avoid polluting logcat.\n\nChange-Id: I804afe9e3a78876f4fc2d74ae084419530435840\n"
    },
    {
      "commit": "8bfdf83aa73a19233f62b7a8d4761e84b1713db4",
      "tree": "a85606f142e88b4e2de0317af2ba5caec69144f9",
      "parents": [
        "c5a8af76c337b49a05fe647cf2d1a0ceb8da4f76",
        "ad4ed08d557ff24bd7c66d3f36687d2035367ad0"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Thu Jan 28 09:14:04 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Jan 28 09:14:04 2016 +0000"
      },
      "message": "Merge \"Revert \"Revert \"Lift the spill at each irreducible loop block restriction.\"\"\""
    },
    {
      "commit": "ad4ed08d557ff24bd7c66d3f36687d2035367ad0",
      "tree": "8322b51a8551c7805427b19f058a68659374b710",
      "parents": [
        "902838d865eaed9fa4df6414c706e5f6787d02ea"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Jan 27 14:15:23 2016 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Thu Jan 28 09:11:42 2016 +0000"
      },
      "message": "Revert \"Revert \"Lift the spill at each irreducible loop block restriction.\"\"\n\nThis reverts commit 2818dbcd75ea9beadcba9d18e2f68523108d0cf5.\n\nChange-Id: I92b2b60b4f08f50cacfea4132f1c28cfbd628f1a\n"
    },
    {
      "commit": "c5a8af76c337b49a05fe647cf2d1a0ceb8da4f76",
      "tree": "44242d724fc1ec7f3e0fbd792d10a7da9d84966e",
      "parents": [
        "78e90155b249588cb800e7f6e5993ebcbd465292",
        "1bbfab6feed9c03bde3118bd7dab689a3b808dc0"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Thu Jan 28 03:02:05 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Jan 28 03:02:05 2016 +0000"
      },
      "message": "Merge changes from topic \u0027pointer_conversion\u0027\n\n* changes:\n  Pass template args down\n  Fix pointer conversion error in SetElementPtrSize\n"
    },
    {
      "commit": "1bbfab6feed9c03bde3118bd7dab689a3b808dc0",
      "tree": "44242d724fc1ec7f3e0fbd792d10a7da9d84966e",
      "parents": [
        "d329a3b6a77148839171132eb779577fe4b16cdd"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Wed Jan 27 16:37:19 2016 -0800"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Wed Jan 27 16:39:19 2016 -0800"
      },
      "message": "Pass template args down\n\nFixes failing DCHECK in dex2oatd\n\n(cherry picked from commit 3df47c1c675e62cf0e5853699149c1181a48b28f)\n\nChange-Id: I96a3b582705e4bffa39ee8e24ec43ff0d7a57ccd\n"
    },
    {
      "commit": "d329a3b6a77148839171132eb779577fe4b16cdd",
      "tree": "24b422aa499e8b95d8b750c4c3b8d3382917c9ca",
      "parents": [
        "78e90155b249588cb800e7f6e5993ebcbd465292"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Wed Jan 27 15:30:10 2016 -0800"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Wed Jan 27 16:22:14 2016 -0800"
      },
      "message": "Fix pointer conversion error in SetElementPtrSize\n\nSetElementPtrSize used to cast from pointer to uint64_t which\ncould sign extend with 32 bit dex2oat for 64 bit app image.\nAlso removed C style casts and added more logging.\n\nBug: 22858531\n\n(cherry picked from commit d22886357d4c53f74ca298faa7ad2555794e17e0)\n\nChange-Id: I479124328fbc497cfcae20c43b4b55827e446527\n"
    },
    {
      "commit": "78e90155b249588cb800e7f6e5993ebcbd465292",
      "tree": "468ea16de8948f6c53fb99488cb17809932575fa",
      "parents": [
        "a3abcb5250ccb89695049a69d3fb0bd0300ae190",
        "ace0dc1dd5480ad458e622085e51583653853fb9"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Thu Jan 28 00:17:21 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Jan 28 00:17:21 2016 +0000"
      },
      "message": "Merge \"ART: Add option to ensure deterministic compilation\""
    },
    {
      "commit": "ace0dc1dd5480ad458e622085e51583653853fb9",
      "tree": "de095794b5c92933ad667bff353045458bb1c633",
      "parents": [
        "8feb2cc26420f31e1805e57acddbb4ae303a2994"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Wed Jan 20 13:33:13 2016 -0800"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Wed Jan 27 15:39:30 2016 -0800"
      },
      "message": "ART: Add option to ensure deterministic compilation\n\nTo ensure reliable stable generation of a boot image, add a flag\nfor forced determinism, trading compile time for a deterministic\noutput.\n\nWe have to run certain passes in the compiler-driver single-threaded.\nIt is also necessary to try to make the heap layout deterministic.\nSwitch to nonconcurrent GC, use the free-list implementation for LOS,\nand try to allocate the main space at a known location. This is best\neffort at the moment.\n\nTo allow the compiler phase to be parallelized, const-strings need\nto be created beforehand.\n\nThe identity hashcode seed needs to be pinned.\n\nBesides the Dex object we also need to null the DexFile pointer in\ndex caches.\n\nFor classes, we need to remove the clinit thread ID.\n\nFix oatdump alignment padding accounting.\n\nBug: 26687569\nChange-Id: Ia82120e8f715bb3691d861817b12778ac677355a\n"
    },
    {
      "commit": "12771081679e43a6c34cd35c80ff9663bbdd15e9",
      "tree": "1c552b2a53a8598ec7870a42dfb095fb58c646a6",
      "parents": [
        "2aaf58e90c9229610b2a16644e9866b6741ce9ca"
      ],
      "author": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Tue Jan 26 16:07:41 2016 -0800"
      },
      "committer": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Wed Jan 27 13:47:38 2016 -0800"
      },
      "message": "Fix issue with IMT dispatch.\n\nIf a default and an abstract method map to the same IMT slot one could\nend up invoking the default method when one invokes the abstract\nmethod.\n\nBug: 24618811\nBug: 26827549\n\nChange-Id: I2ccb8e8b5362eb4961531b63e7b946ad8ef936a6\n"
    },
    {
      "commit": "a3abcb5250ccb89695049a69d3fb0bd0300ae190",
      "tree": "a51fd0ecea63a975e902ce1b98e94f210feb6794",
      "parents": [
        "c801425e18520281d440dbf6e29c8c93b31de371",
        "c167ee9b65f05f7c6f007d587fd1655388edaee9"
      ],
      "author": {
        "name": "Igor Murashkin",
        "email": "iam@google.com",
        "time": "Wed Jan 27 21:36:13 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Jan 27 21:36:13 2016 +0000"
      },
      "message": "Merge \"reflection: Add new 1.8 AnnotatedElement methods and tests\""
    },
    {
      "commit": "c801425e18520281d440dbf6e29c8c93b31de371",
      "tree": "2bf4ed9c05af89e18b0faa4742b5edf92bcf6074",
      "parents": [
        "2aaf58e90c9229610b2a16644e9866b6741ce9ca",
        "3a2bd29d274f60fdcfabebb052078edef0190164"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Wed Jan 27 21:14:50 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Jan 27 21:14:50 2016 +0000"
      },
      "message": "Merge \"ART: Make sure dex files are verified in the compiler\""
    },
    {
      "commit": "c167ee9b65f05f7c6f007d587fd1655388edaee9",
      "tree": "57e846f6aaad969020972f55a082e3e22884592e",
      "parents": [
        "2aaf58e90c9229610b2a16644e9866b6741ce9ca"
      ],
      "author": {
        "name": "Igor Murashkin",
        "email": "iam@google.com",
        "time": "Thu Jan 14 16:05:47 2016 -0800"
      },
      "committer": {
        "name": "Igor Murashkin",
        "email": "iam@google.com",
        "time": "Wed Jan 27 13:14:10 2016 -0800"
      },
      "message": "reflection: Add new 1.8 AnnotatedElement methods and tests\n\nAlso:\n* Bump the size of the Class vtable size since 3 new virtuals were\nadded to java.lang.Class\n* Refactor Method#isDefault test into a separate file within 048 test.\n\nChange-Id: I8420a4d208bb60874a9cf996766313c7d5058c45\n"
    },
    {
      "commit": "3a2bd29d274f60fdcfabebb052078edef0190164",
      "tree": "1e98b0b4ccdfc60c2a3f13abd4b0141b0c8be75f",
      "parents": [
        "6a507f3bef2c970b29bada165269d2764d260fc8"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Tue Jan 26 17:23:47 2016 -0800"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Wed Jan 27 11:46:00 2016 -0800"
      },
      "message": "ART: Make sure dex files are verified in the compiler\n\nFollow-up to 9bdf108885a27ba05fae8501725649574d7c491b. Make sure\nthat dex files from the oat writer are verified with the dex file\nverifier.\n\nBug: 26793137\nBug: 26808512\nChange-Id: I1a5f51751491eead21d8f9f1b31e37c7374c72a5\n"
    },
    {
      "commit": "2aaf58e90c9229610b2a16644e9866b6741ce9ca",
      "tree": "31fc65e44fac0d24b53c61df322624fe381a75d8",
      "parents": [
        "d2a188d0109cec2c6d1b50419362400ee665559c",
        "76ce917c546d4793316cd8356a12c2791406ae39"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Wed Jan 27 19:09:08 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Jan 27 19:09:08 2016 +0000"
      },
      "message": "Merge \"Move heap trim outside of zygote creation lock region\""
    },
    {
      "commit": "d2a188d0109cec2c6d1b50419362400ee665559c",
      "tree": "4500f32900f7c992d37be8e65b26a0bafe7da146",
      "parents": [
        "044ac84eaecd90a0d1fe48fe9ae12b0baeea9a3f",
        "2e4afe84c0ce50138ec044f127200f1e2cef760f"
      ],
      "author": {
        "name": "David Srbecky",
        "email": "dsrbecky@google.com",
        "time": "Wed Jan 27 18:56:46 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Jan 27 18:56:46 2016 +0000"
      },
      "message": "Merge \"Clear dalvik-cache before running test on host.\""
    },
    {
      "commit": "044ac84eaecd90a0d1fe48fe9ae12b0baeea9a3f",
      "tree": "7c47de5840c994c0a892e622337de8f27912672a",
      "parents": [
        "ca5050538cbb0260c50530055f1ea880015327b7",
        "6e74fa9db63908a4ad8aeb30bd0b6ff772f9f23d"
      ],
      "author": {
        "name": "Aart Bik",
        "email": "ajcbik@google.com",
        "time": "Wed Jan 27 18:46:33 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Jan 27 18:46:33 2016 +0000"
      },
      "message": "Merge \"Implemented checker/unit test for various operations.\""
    },
    {
      "commit": "76ce917c546d4793316cd8356a12c2791406ae39",
      "tree": "beb3266cb1ad8521eeba9be3a4a8616b62c6cc8b",
      "parents": [
        "1be9e27239dc63bb4d8134df50be60f65a9d5da3"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Wed Jan 27 10:44:20 2016 -0800"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Wed Jan 27 10:46:12 2016 -0800"
      },
      "message": "Move heap trim outside of zygote creation lock region\n\nFixes lock order violation due if non moving space is a RosAllocSpace\nsince the trim requires acquiring the mutator lock.\n\nChange-Id: Iff0b8c943e261702eda65b3c255fda24a6fe14c2\n"
    },
    {
      "commit": "2e4afe84c0ce50138ec044f127200f1e2cef760f",
      "tree": "dad9899f29b48a9e21636737a077f0d428085f51",
      "parents": [
        "60edf5cd5f563cbde69821796159db889c362c5b"
      ],
      "author": {
        "name": "David Srbecky",
        "email": "dsrbecky@google.com",
        "time": "Wed Jan 27 18:42:06 2016 +0000"
      },
      "committer": {
        "name": "David Srbecky",
        "email": "dsrbecky@google.com",
        "time": "Wed Jan 27 18:42:06 2016 +0000"
      },
      "message": "Clear dalvik-cache before running test on host.\n\nThe test 137-cfi is run twice and the stale data causes problems.\n\nChange-Id: I631cc73c8e832534d0a276b7d23a654adeacebee\n"
    },
    {
      "commit": "ca5050538cbb0260c50530055f1ea880015327b7",
      "tree": "20520a5b5838b3251fd755584645d8ae85908b17",
      "parents": [
        "1be9e27239dc63bb4d8134df50be60f65a9d5da3",
        "47496c293b2b79c9747eeebafe444715202e7fc6"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Wed Jan 27 18:33:38 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Jan 27 18:33:38 2016 +0000"
      },
      "message": "Merge \"ART: Allow --no-inline-from to specify multiple dex files.\""
    },
    {
      "commit": "47496c293b2b79c9747eeebafe444715202e7fc6",
      "tree": "803ae4a82452031db43e219b687864241e6e66d3",
      "parents": [
        "f032f3afe513093c508434b17ff1921a114c4424"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Wed Jan 27 16:15:08 2016 +0000"
      },
      "committer": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Wed Jan 27 18:23:01 2016 +0000"
      },
      "message": "ART: Allow --no-inline-from to specify multiple dex files.\n\nThis will allow tests to specify arbitrary dex files from\nwhich we should not inline, in addition to core-oj, so that\nwe can test the related functionality. Additionally, should\nthe core-oj.jar core grow beyond a single classes.dex and\nrequire a multi-dex .jar, this change makes sure that we\nprevent inlining also from the extra classes\u003cN\u003e.dex files.\n\nChange-Id: I74da4839bf9bb405dd62ad80563bf646a7a65dd9\n"
    },
    {
      "commit": "8f75c455ab41abe709e6e801cf360dbe079d5ffa",
      "tree": "7c98b45c4d3504a419748791de0f49a66f8a3848",
      "parents": [
        "c3a02d2e9a12d1cd085c91cc6c876ae44daee805"
      ],
      "author": {
        "name": "Tamas Berghammer",
        "email": "tberghammer@google.com",
        "time": "Tue Jan 26 18:03:43 2016 +0000"
      },
      "committer": {
        "name": "Tamas Berghammer",
        "email": "tberghammer@google.com",
        "time": "Wed Jan 27 17:58:10 2016 +0000"
      },
      "message": "Emit symbol names for trampoline symbols in oatdump\n\nModify the symbolizer functionality of oatdump to emit symbols for\nthe trampolines in the begining of each oat file.\n\nChange-Id: I083c160ff54784f904743f87bcc18881e6ce0603\n"
    },
    {
      "commit": "8edb521343084e63b7d89064771f210b4cabbbed",
      "tree": "3eb32420291f3d557ca43f6d1680790bdc53d57a",
      "parents": [
        "60edf5cd5f563cbde69821796159db889c362c5b"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Wed Jan 27 17:57:37 2016 +0000"
      },
      "committer": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Wed Jan 27 17:57:37 2016 +0000"
      },
      "message": "Re-enable some run-tests with CC after mterp fix.\n\nThese tests might have been affected by a moving GC issue in\nthe fast interpreter:\n- 004-ThreadStress\n- 141-class-unload\n\nRe-enable them so that we can monitor them on the concurrent\ncollector configurations.\n\nBug: 26786154\nBug: 25866001\nBug: 12687968\nChange-Id: I3b4902501ea1d13ef5454974be68b82ee196a169\n"
    },
    {
      "commit": "1be9e27239dc63bb4d8134df50be60f65a9d5da3",
      "tree": "faaa367c54fe686d5e27ddc218d105525b8c47aa",
      "parents": [
        "a80465a56d404676eafd127f459f5f565c882445",
        "1a5baaabcdd79997508c91f1d8b1cf8547c9d1cf"
      ],
      "author": {
        "name": "Richard Uhler",
        "email": "ruhler@google.com",
        "time": "Wed Jan 27 17:57:10 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Jan 27 17:57:10 2016 +0000"
      },
      "message": "Merge \"Show registered native allocations in ahat.\""
    }
  ],
  "next": "a80465a56d404676eafd127f459f5f565c882445"
}
