)]}'
{
  "log": [
    {
      "commit": "b331febbab8e916680faba722cc84b66b84218a3",
      "tree": "35f985b021e476914bfe91492da23fee218014a7",
      "parents": [
        "586996afc905518ed926e4680aab67bedabec9b7"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Fri Feb 05 16:51:53 2016 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Fri Feb 05 17:11:54 2016 +0000"
      },
      "message": "Revert \"Revert \"Implement on-stack replacement for arm/arm64/x86/x86_64.\"\"\n\nThis reverts commit bd89a5c556324062b7d841843b039392e84cfaf4.\n\nChange-Id: I08d190431520baa7fcec8fbdb444519f25ac8d44\n"
    },
    {
      "commit": "586996afc905518ed926e4680aab67bedabec9b7",
      "tree": "185a1604d29d715aa3ac8e0284343bf8d538ef3e",
      "parents": [
        "3aec725d03e9ba28562e7c2578445307ecb7dd2d",
        "95717f0010e7a9445450f4d39babfaf3a83e29b5"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Fri Feb 05 09:24:32 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Feb 05 09:24:32 2016 +0000"
      },
      "message": "Merge \"Revert \"ART: Enable Jit Profiling in Mterp for arm/arm64\"\""
    },
    {
      "commit": "95717f0010e7a9445450f4d39babfaf3a83e29b5",
      "tree": "a1eaac50bc6f117140388a53bf9f945434c67f0e",
      "parents": [
        "a0a16105423459287497a98129dcba2828ccd7f0"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Fri Feb 05 09:24:02 2016 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Fri Feb 05 09:24:02 2016 +0000"
      },
      "message": "Revert \"ART: Enable Jit Profiling in Mterp for arm/arm64\"\n\nNot super happy to revert this, but unfortunately, too many problems when testing:\n\narm: tests timeout when running run-tests with the interpreter.\n\narm64 failures:\ntest-art-target-run-test-ndebug-prebuild-jit-relocate-ntrace-cms-checkjni-image-npictest-ndebuggable-003-omnibus-opcodes64\ntest-art-target-run-test-ndebug-prebuild-jit-relocate-ntrace-cms-checkjni-image-npictest-ndebuggable-005-annotations64\ntest-art-target-run-test-ndebug-prebuild-jit-relocate-ntrace-cms-checkjni-image-npictest-ndebuggable-064-field-access64\ntest-art-target-run-test-ndebug-prebuild-jit-relocate-ntrace-cms-checkjni-image-npictest-ndebuggable-406-fields64\n\n  org.apache.harmony.jpda.tests.jdwp.Events.EventWithExceptionTest#testBreakpoint_BeforeException\norg.apache.harmony.jpda.tests.jdwp.Events.EventWithExceptionTest#testFieldAccess\norg.apache.harmony.jpda.tests.jdwp.Events.EventWithExceptionTest#testFieldModification\norg.apache.harmony.jpda.tests.jdwp.Events.EventWithExceptionTest#testMethodExit\norg.apache.harmony.jpda.tests.jdwp.Events.EventWithExceptionTest#testMethodExitWithReturnValue\norg.apache.harmony.jpda.tests.jdwp.Events.FieldAccessTest#testFieldAccessEvent\norg.apache.harmony.jpda.tests.jdwp.Events.FieldModification002Test#testFieldModifyEvent\norg.apache.harmony.jpda.tests.jdwp.Events.FieldModificationTest#testFieldModifyEvent\norg.apache.harmony.jpda.tests.jdwp.Events.MethodExitWithReturnValueTest#testMethodExitWithReturnValueException\n\nThis reverts commit a0a16105423459287497a98129dcba2828ccd7f0.\n\nChange-Id: I8ff0512265ed0a422be67e7410998ad02639509c\n"
    },
    {
      "commit": "3aec725d03e9ba28562e7c2578445307ecb7dd2d",
      "tree": "f3c3d3b7e78dddbc551909504774977e59097ef4",
      "parents": [
        "b2b6d8a778b5e9879319ffed07ed7b5abe09efb5",
        "0a57b45f83d6aa8876e6e91d0e5b3f62a1690d3f"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Fri Feb 05 08:50:23 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Feb 05 08:50:23 2016 +0000"
      },
      "message": "Merge \"Disable test for now.\""
    },
    {
      "commit": "0a57b45f83d6aa8876e6e91d0e5b3f62a1690d3f",
      "tree": "f3c3d3b7e78dddbc551909504774977e59097ef4",
      "parents": [
        "b2b6d8a778b5e9879319ffed07ed7b5abe09efb5"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Fri Feb 05 08:46:27 2016 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Fri Feb 05 08:46:27 2016 +0000"
      },
      "message": "Disable test for now.\n\nChange-Id: I03af3ee1627d6eade46d8bd74ac9eb60245d66fc\n"
    },
    {
      "commit": "b2b6d8a778b5e9879319ffed07ed7b5abe09efb5",
      "tree": "553f4e870f071fd03a345f97817b7d453940b605",
      "parents": [
        "bd707ab60fa33ec1ba921ee0c7d3b24d70f00a54",
        "61d2b2d353ba4ab952247d2bff2c905598118bb4"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Fri Feb 05 00:25:39 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Feb 05 00:25:39 2016 +0000"
      },
      "message": "Merge \"Use GC critical section for adding and removing app images\""
    },
    {
      "commit": "61d2b2d353ba4ab952247d2bff2c905598118bb4",
      "tree": "93a34ade4a10dce218d756ef45d56358ab88b4d2",
      "parents": [
        "a4e981265dd57adbe755e12a814c0f30ae073c2f"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Thu Feb 04 13:31:46 2016 -0800"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Thu Feb 04 15:45:24 2016 -0800"
      },
      "message": "Use GC critical section for adding and removing app images\n\nA SuspendAll was not sufficient since there are points during the GC\nwhen the mutator lock can be temporarily released. This was causing\nat least some assert failures in CC such as attempting to clear\nblack read barrier pointers on app image objects with white read\nbarrier pointers.\n\nBug: 26979834\nBug: 26970811\nBug: 26786304\nBug: 22858531\n\nChange-Id: I375fc05e787e629c40de6f345802447c02601ff0\n"
    },
    {
      "commit": "bd707ab60fa33ec1ba921ee0c7d3b24d70f00a54",
      "tree": "445bb30d2a2dfeede4653d10bbec8017e203cb5b",
      "parents": [
        "a4e981265dd57adbe755e12a814c0f30ae073c2f",
        "8d1da85822f254f102dfec2903ca7aa0064444af"
      ],
      "author": {
        "name": "Igor Murashkin",
        "email": "iam@google.com",
        "time": "Thu Feb 04 23:30:13 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Feb 04 23:30:13 2016 +0000"
      },
      "message": "Merge \"runtime: Cleanup comments for kAccSkipAccessChecks\""
    },
    {
      "commit": "a4e981265dd57adbe755e12a814c0f30ae073c2f",
      "tree": "e165d1245b0a053bca84e50a5413ef783bc333a9",
      "parents": [
        "e99d23aba15f540b52d69d58bd7aee710dfc0610",
        "a0a16105423459287497a98129dcba2828ccd7f0"
      ],
      "author": {
        "name": "Bill Buzbee",
        "email": "buzbee@google.com",
        "time": "Thu Feb 04 22:12:43 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Feb 04 22:12:43 2016 +0000"
      },
      "message": "Merge \"ART: Enable Jit Profiling in Mterp for arm/arm64\""
    },
    {
      "commit": "e99d23aba15f540b52d69d58bd7aee710dfc0610",
      "tree": "e9dc9b009c7e11a892280103a5322d01a6888249",
      "parents": [
        "6f0b0426f3780a5d0f7bb63551d5130c83925754",
        "8c4f041368f26cec076d003cbabbc0eb827c9875"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Thu Feb 04 19:56:56 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Feb 04 19:56:56 2016 +0000"
      },
      "message": "Merge \"madvise away app image dex cache arrays\""
    },
    {
      "commit": "6f0b0426f3780a5d0f7bb63551d5130c83925754",
      "tree": "b299d0a68f7cb62311b81273019fbb00f807815c",
      "parents": [
        "27c6b4890264444e2724972d2aa6c2c9a5bb65bb",
        "582b68f654de87fb04b453f243733ffe119d1481"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Thu Feb 04 19:18:20 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Feb 04 19:18:20 2016 +0000"
      },
      "message": "Merge \"Use correct requested alloc space begin for CC\""
    },
    {
      "commit": "8c4f041368f26cec076d003cbabbc0eb827c9875",
      "tree": "580eab99d5c63cb20b1fdf1534dc28926f0f46d2",
      "parents": [
        "6006e2ce92fd86fdf028cd7b3afe972815b0e0f3"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Wed Feb 03 16:40:20 2016 -0800"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Thu Feb 04 11:16:16 2016 -0800"
      },
      "message": "madvise away app image dex cache arrays\n\nThis saves ram and PSS by reducing the number of mapped pages. Also\nPROT_NONE the dex cache arrays section to make accesses fault.\n\nvirtual                     shared   shared  private  private\nsize      RSS      PSS    clean    dirty    clean    dirty     swap\n-------- -------- -------- -------- -------- -------- -------- --------\nBefore:\n/data/app/com.facebook.katana-2/oat/arm/base.art\n52484    52144    43522    17244        0        0    34900        0\n/data/app/com.google.android.apps.maps-2/oat/arm/base.art\n 6876     6816     6816        0        0     2008     4808        0\n\nAfter:\n/data/app/com.facebook.katana-2/oat/arm/base.art\n52484    49204    42032    14344        0        0    34860        0\n/data/app/com.google.android.apps.maps-2/oat/arm/base.art\n 6876     6388     6388        0        0     1584     4804        0\n\nBug: 22858531\n\nChange-Id: I87888a7c1518a92736dbd29eed338e7472ae3587\n"
    },
    {
      "commit": "27c6b4890264444e2724972d2aa6c2c9a5bb65bb",
      "tree": "d7fbbd318c75f65eb2680db3739b099bb44ca4c0",
      "parents": [
        "62340033078bcd965e940b8ee390bf07b7867cab",
        "d3e7c6c76f564b58e66010c30b62bb56ef046f2c"
      ],
      "author": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Thu Feb 04 19:14:40 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Feb 04 19:14:40 2016 +0000"
      },
      "message": "Merge \"Don\u0027t use native bridge for non zygote-spawn processes\""
    },
    {
      "commit": "d3e7c6c76f564b58e66010c30b62bb56ef046f2c",
      "tree": "bc67f7f152bf1786fbad6f15390e3dec4149a659",
      "parents": [
        "a20748aceb63396c5e09366968bbc71308f745df"
      ],
      "author": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Thu Feb 04 19:07:51 2016 +0000"
      },
      "committer": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Thu Feb 04 19:07:51 2016 +0000"
      },
      "message": "Don\u0027t use native bridge for non zygote-spawn processes\n\n... unless we force it for testing purposes.\n\nBug: 26954924\nChange-Id: Ib4660a35175abb479d0399e18b6194eb04dbc248\n"
    },
    {
      "commit": "8d1da85822f254f102dfec2903ca7aa0064444af",
      "tree": "7fbd3507bbf243f48a2f5cc11f74aa0ca806ecc2",
      "parents": [
        "df707e406877e9c0426dd051c00933ebb331673e"
      ],
      "author": {
        "name": "Igor Murashkin",
        "email": "iam@google.com",
        "time": "Thu Feb 04 11:01:21 2016 -0800"
      },
      "committer": {
        "name": "Igor Murashkin",
        "email": "iam@google.com",
        "time": "Thu Feb 04 11:01:21 2016 -0800"
      },
      "message": "runtime: Cleanup comments for kAccSkipAccessChecks\n\nBug: 22414682\nChange-Id: I5a19cba0fb1d6b55639c173582d547f85bc26779\n"
    },
    {
      "commit": "62340033078bcd965e940b8ee390bf07b7867cab",
      "tree": "27fb15361ec7c09aaf9ea4bd02abf3cd125d171e",
      "parents": [
        "496450a9f4a2aacc5598051acbb384c5145ddca0",
        "3ece5e0842af929d52c8d15e3ce9176dddd81d37"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Thu Feb 04 17:59:08 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Feb 04 17:59:08 2016 +0000"
      },
      "message": "Merge \"Ignore ZipFileTest#testZipFileWithLotsOfEntries failures with CC on N5.\""
    },
    {
      "commit": "496450a9f4a2aacc5598051acbb384c5145ddca0",
      "tree": "275c608ed4c65ea57cce1b0217c2b32d39114677",
      "parents": [
        "85b3b52a931b54380be3753216e97431ae2215a9",
        "3aec1d13ef996e39268f3089b6dd5d18ab6b4e03"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Thu Feb 04 17:57:48 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Feb 04 17:57:48 2016 +0000"
      },
      "message": "Merge \"Ignore DeflaterOutputStreamTest#testSyncFlushEnabled failures with CC.\""
    },
    {
      "commit": "3ece5e0842af929d52c8d15e3ce9176dddd81d37",
      "tree": "752a4852702715af1daba320e27ac70c4a4e9fb6",
      "parents": [
        "f6171e1b62c1442956e83e9a95eb0c0e385622e9"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Thu Feb 04 17:51:13 2016 +0000"
      },
      "committer": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Thu Feb 04 17:51:13 2016 +0000"
      },
      "message": "Ignore ZipFileTest#testZipFileWithLotsOfEntries failures with CC on N5.\n\nThis test sometimes fails with a\njava.util.concurrent.TimeoutException on ART Builbot\u0027s\nhammerhead concurrent collector configuration:\n* libcore.java.util.zip.ZipFileTest#testZipFileWithLotsOfEntries\n\nDisable it while we investigate.\n\nBug: 26711853\nChange-Id: I22d2c1f7ae6fc447045dfa0f7075b10e5b2094ae\n"
    },
    {
      "commit": "582b68f654de87fb04b453f243733ffe119d1481",
      "tree": "0a184bddacb3ded9c8a4c457676c207943a50477",
      "parents": [
        "85b3b52a931b54380be3753216e97431ae2215a9"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Thu Feb 04 09:50:22 2016 -0800"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Thu Feb 04 09:50:22 2016 -0800"
      },
      "message": "Use correct requested alloc space begin for CC\n\nNow we restore the original value instead of setting to null.\n\nBug: 26970047\nChange-Id: I94d546c3a69ddf11805990a1003707bf55013328\n"
    },
    {
      "commit": "3aec1d13ef996e39268f3089b6dd5d18ab6b4e03",
      "tree": "c2f53a0683e676f42867662cf3ffe1f8d01c5053",
      "parents": [
        "f6171e1b62c1442956e83e9a95eb0c0e385622e9"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Thu Feb 04 17:29:22 2016 +0000"
      },
      "committer": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Thu Feb 04 17:29:22 2016 +0000"
      },
      "message": "Ignore DeflaterOutputStreamTest#testSyncFlushEnabled failures with CC.\n\nThis test sometimes fails with a\njava.util.concurrent.TimeoutException on ART Builbot\u0027s\nx86 concurrent collector configuration:\n* libcore.java.util.zip.DeflaterOutputStreamTest#testSyncFlushEnabled\n\nDisable it while we investigate.\n\nBug: 26507762\nChange-Id: I4f026c20a555f985a17bf785606cae53f3f804d3\n"
    },
    {
      "commit": "85b3b52a931b54380be3753216e97431ae2215a9",
      "tree": "fb35021a2e31c5719e729934c0a926e7722a1442",
      "parents": [
        "f6171e1b62c1442956e83e9a95eb0c0e385622e9",
        "3f1a8be7c9511afbc1ea0ce2e76a018269382336"
      ],
      "author": {
        "name": "Aart Bik",
        "email": "ajcbik@google.com",
        "time": "Thu Feb 04 16:59:17 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Feb 04 16:59:17 2016 +0000"
      },
      "message": "Merge \"Fixed bug on premature DCHECK. With fail-before/pass-after test\""
    },
    {
      "commit": "f6171e1b62c1442956e83e9a95eb0c0e385622e9",
      "tree": "c0cbfaf61dc8b7002ee86a1e56640e8dbe3e4dcb",
      "parents": [
        "9004b817d7dcfa955a02bb7827de9401cdf4d291",
        "6fe28c0e1925f2d86559abc9b046244c42eb80bd"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Thu Feb 04 16:44:57 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Feb 04 16:44:57 2016 +0000"
      },
      "message": "Merge \"Re-enable some MIPS/MIPS64 run-tests\""
    },
    {
      "commit": "a0a16105423459287497a98129dcba2828ccd7f0",
      "tree": "e877497e87d0fb9a8c50cc7020b5e52016d39931",
      "parents": [
        "009a195c5507ddc799cf7a52927b0ac02aa7f7e6"
      ],
      "author": {
        "name": "buzbee",
        "email": "buzbee@google.com",
        "time": "Wed Feb 03 15:23:56 2016 -0800"
      },
      "committer": {
        "name": "buzbee",
        "email": "buzbee@google.com",
        "time": "Thu Feb 04 08:35:54 2016 -0800"
      },
      "message": "ART: Enable Jit Profiling in Mterp for arm/arm64\n\nAdds the hooks for branch profiling to arm and arm64.  The\nother Jit profiling modes are handled in common code.\n\nStubbed out support for on-stack replacement.\n\nChange-Id: Ic298a81139108c3d7f1325b59d97e14a9de08de6\n"
    },
    {
      "commit": "9004b817d7dcfa955a02bb7827de9401cdf4d291",
      "tree": "0456e6d31a818d93e4fe51d0039d2843fabaf768",
      "parents": [
        "ac6a195ec8e1b5a7a6bd3d0c53d8997ff7a5e2cc",
        "a211a028e51c18e202ed326e4114cf5bb008a268"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Thu Feb 04 14:36:46 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Feb 04 14:36:46 2016 +0000"
      },
      "message": "Merge \"Test 565-checker-doublenegbitwise applies to all architectures.\""
    },
    {
      "commit": "6fe28c0e1925f2d86559abc9b046244c42eb80bd",
      "tree": "e74514c065940f17530cae3e31c00279391eb9b2",
      "parents": [
        "ac6a195ec8e1b5a7a6bd3d0c53d8997ff7a5e2cc"
      ],
      "author": {
        "name": "Goran Jakovljevic",
        "email": "Goran.Jakovljevic@imgtec.com",
        "time": "Thu Feb 04 15:18:41 2016 +0100"
      },
      "committer": {
        "name": "Goran Jakovljevic",
        "email": "Goran.Jakovljevic@imgtec.com",
        "time": "Thu Feb 04 15:18:41 2016 +0100"
      },
      "message": "Re-enable some MIPS/MIPS64 run-tests\n\nThese tests are passing now on MIPS/MIPS64:\n- 441-checker-inliner\n- 536-checker-intrinsic-optimization\n- 557-checker-instruction-simplifier-ror\n\nChange-Id: I57b82f8ec1e774e8e0a16ba289e50aa4a764b96b\n"
    },
    {
      "commit": "ac6a195ec8e1b5a7a6bd3d0c53d8997ff7a5e2cc",
      "tree": "541d9f2eeeeb4d1b7f3e56846542d826d0f6be59",
      "parents": [
        "867d63b65f653d27dc7ea87e924f47148cec22a7",
        "579942fc26f8a0b0ff1d909d19086fca6d2396a3"
      ],
      "author": {
        "name": "David Srbecky",
        "email": "dsrbecky@google.com",
        "time": "Thu Feb 04 13:17:41 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Feb 04 13:17:41 2016 +0000"
      },
      "message": "Merge \"Reduce the size of native debug info generated by JIT.\""
    },
    {
      "commit": "579942fc26f8a0b0ff1d909d19086fca6d2396a3",
      "tree": "840504b5904cf81540cf802c4cea1527e12debe9",
      "parents": [
        "cbe3b55ac3c34c9f6f3b7f0ddd86f9b88243547d"
      ],
      "author": {
        "name": "David Srbecky",
        "email": "dsrbecky@google.com",
        "time": "Thu Jan 28 20:01:28 2016 +0000"
      },
      "committer": {
        "name": "David Srbecky",
        "email": "dsrbecky@google.com",
        "time": "Thu Feb 04 13:16:21 2016 +0000"
      },
      "message": "Reduce the size of native debug info generated by JIT.\n\nRemove some ELF file overheads:\n - Do not produce program headers.\n - Do not page align strtab.\n - Do not write oat_patches sections.\n\nThis more than halves the size of JIT native debug info.\nSince we generate many small entries, the overheads added up.\n\nChange-Id: I27d95548c61e2e38c3683d6f5eb870a2db6e812d\n"
    },
    {
      "commit": "a211a028e51c18e202ed326e4114cf5bb008a268",
      "tree": "9f8dbab5f84c213258e738719f696f7d1e1ae6bc",
      "parents": [
        "867d63b65f653d27dc7ea87e924f47148cec22a7"
      ],
      "author": {
        "name": "Alexandre Rames",
        "email": "alexandre.rames@linaro.org",
        "time": "Thu Feb 04 13:16:08 2016 +0000"
      },
      "committer": {
        "name": "Alexandre Rames",
        "email": "alexandre.rames@linaro.org",
        "time": "Thu Feb 04 13:16:08 2016 +0000"
      },
      "message": "Test 565-checker-doublenegbitwise applies to all architectures.\n\nChange-Id: Icd8c54b5b8e90f839c4ef1646074f70be1cfe094\n"
    },
    {
      "commit": "867d63b65f653d27dc7ea87e924f47148cec22a7",
      "tree": "2038bbb25fe121bdcf3653cc32211c6e2cb88936",
      "parents": [
        "6006e2ce92fd86fdf028cd7b3afe972815b0e0f3",
        "df707e406877e9c0426dd051c00933ebb331673e"
      ],
      "author": {
        "name": "Igor Murashkin",
        "email": "iam@google.com",
        "time": "Thu Feb 04 00:34:43 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Feb 04 00:34:43 2016 +0000"
      },
      "message": "Merge \"runtime: Don\u0027t skip verification for -Xverify:soft-fail\""
    },
    {
      "commit": "6006e2ce92fd86fdf028cd7b3afe972815b0e0f3",
      "tree": "cb315d9cd38584e800a2bea4be47b01791af1278",
      "parents": [
        "009a195c5507ddc799cf7a52927b0ac02aa7f7e6",
        "97590ccb357eb7429063e15597e75f2692108789"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Thu Feb 04 00:22:21 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Feb 04 00:22:21 2016 +0000"
      },
      "message": "Merge \"Strip image-format arg in dex2oat\""
    },
    {
      "commit": "97590ccb357eb7429063e15597e75f2692108789",
      "tree": "3df62852718af2a960efa9d99bf30f11cbc25c78",
      "parents": [
        "c5b76b9328d77b83c80afed14a5b6e7009136e15"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Wed Feb 03 15:50:29 2016 -0800"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Wed Feb 03 15:50:29 2016 -0800"
      },
      "message": "Strip image-format arg in dex2oat\n\nAvoids printing it out to prevent spam.\n\nBug: 22858531\n\nChange-Id: I9d0b35b8fa317bc39ab27946baa88812a32381e2\n"
    },
    {
      "commit": "009a195c5507ddc799cf7a52927b0ac02aa7f7e6",
      "tree": "a1eaac50bc6f117140388a53bf9f945434c67f0e",
      "parents": [
        "287fd33a9f03f16ae52a3b290bcabb49bc65d97b",
        "42d511da4bb2f918b4c5f4372f91771ab5b61c83"
      ],
      "author": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Wed Feb 03 21:51:04 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Feb 03 21:51:04 2016 +0000"
      },
      "message": "Merge \"Fix class_linker_test to take into account default methods.\""
    },
    {
      "commit": "42d511da4bb2f918b4c5f4372f91771ab5b61c83",
      "tree": "a1eaac50bc6f117140388a53bf9f945434c67f0e",
      "parents": [
        "287fd33a9f03f16ae52a3b290bcabb49bc65d97b"
      ],
      "author": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Wed Feb 03 13:45:41 2016 -0800"
      },
      "committer": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Wed Feb 03 13:45:41 2016 -0800"
      },
      "message": "Fix class_linker_test to take into account default methods.\n\nBug: 26963208\nChange-Id: Ie22ce4e7fae3b259b9a58356dbd9662fda6d49e3\n"
    },
    {
      "commit": "df707e406877e9c0426dd051c00933ebb331673e",
      "tree": "db9c96c96d373935a83dda2fafbf3c7e1aef3377",
      "parents": [
        "e3d4ff566f9545114bf9ed72421e49eaf9d37953"
      ],
      "author": {
        "name": "Igor Murashkin",
        "email": "iam@google.com",
        "time": "Tue Feb 02 16:56:50 2016 -0800"
      },
      "committer": {
        "name": "Igor Murashkin",
        "email": "iam@google.com",
        "time": "Wed Feb 03 13:39:19 2016 -0800"
      },
      "message": "runtime: Don\u0027t skip verification for -Xverify:soft-fail\n\nWhen forcing the interpreter into access checks mode,\nmake sure that the regular verification is still run,\ngiving the verifier an opportunity to throw a VerifyError.\n\nIf verification would\u0027ve succeeded (without -Xverify:soft-fail flag),\noverride this and soft-fail, to force the interpreter-with-access-checks to be run\ninstead of the normal faster interpreter.\n\nThis fixes the following run-tests under the interpeter-access-checks:\n* 135\n* 412\n* 471\n* 506\n* 800\n\nBug: 22414682\nChange-Id: I5cb86a8bba71c7af9361a63c0802786c852b857b\n"
    },
    {
      "commit": "287fd33a9f03f16ae52a3b290bcabb49bc65d97b",
      "tree": "78d5dd0b7e7ca5085c066909745ba9ab100a75f7",
      "parents": [
        "e9681121609e08835dd461a80eea649b94dac563",
        "a57ee9dac63148848a5e11461bafcfd33689ea10"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Wed Feb 03 21:22:49 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Feb 03 21:22:49 2016 +0000"
      },
      "message": "Merge \"Avoid read barrier for UpdateEntrypoints\""
    },
    {
      "commit": "3f1a8be7c9511afbc1ea0ce2e76a018269382336",
      "tree": "98511fb06ea5912a56289c7c564484af03baa66f",
      "parents": [
        "c5b76b9328d77b83c80afed14a5b6e7009136e15"
      ],
      "author": {
        "name": "Aart Bik",
        "email": "ajcbik@google.com",
        "time": "Wed Feb 03 12:56:02 2016 -0800"
      },
      "committer": {
        "name": "Aart Bik",
        "email": "ajcbik@google.com",
        "time": "Wed Feb 03 12:56:02 2016 -0800"
      },
      "message": "Fixed bug on premature DCHECK.\nWith fail-before/pass-after test\n\nbug\u003d26947011\n\nRationale:\nDuring BCE, the phi structure is under construction,\nto be fixed by InsertPhiNodes() and carefully checked\nwith the SSA checker. So utilities should not overly\nDCHECK on SSA consistency during the modifications.\n\nChange-Id: Ia9df9ee5aac0c1dd2c3e3a447c730246d5e48bbb\n"
    },
    {
      "commit": "e9681121609e08835dd461a80eea649b94dac563",
      "tree": "bc85829e75f006caefe2830a3680cf5a807aad2a",
      "parents": [
        "071b933eb6e937ca6b9efa24e0e3a70a50eca975",
        "e3d4ff566f9545114bf9ed72421e49eaf9d37953"
      ],
      "author": {
        "name": "Igor Murashkin",
        "email": "iam@google.com",
        "time": "Wed Feb 03 20:15:05 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Feb 03 20:15:05 2016 +0000"
      },
      "message": "Merge changes I44ee74d8,I78b17187\n\n* changes:\n  runtime: Update Proxy to assume 1 less direct method\n  runtime: Fix field resolution with access checks (runtest 073)\n"
    },
    {
      "commit": "071b933eb6e937ca6b9efa24e0e3a70a50eca975",
      "tree": "276d412a8c23d8292dfa6108f639e4534a910c28",
      "parents": [
        "c5b76b9328d77b83c80afed14a5b6e7009136e15",
        "df187e4cc8b1b2dc6cb0043eb91d1dfd72cb490b"
      ],
      "author": {
        "name": "Igor Murashkin",
        "email": "iam@google.com",
        "time": "Wed Feb 03 20:13:59 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Feb 03 20:13:59 2016 +0000"
      },
      "message": "Merge changes from topic \u0027reflection_1_8\u0027\n\n* changes:\n  Revert \"Revert \"reflection: Add new 1.8 AnnotatedElement methods and tests\"\"\n  interpreter: Fix proxy method invocation with access checks enabled.\n"
    },
    {
      "commit": "a57ee9dac63148848a5e11461bafcfd33689ea10",
      "tree": "42d1f91dfbc57d39ec96eb201ff493808e287529",
      "parents": [
        "c5b76b9328d77b83c80afed14a5b6e7009136e15"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Wed Feb 03 11:48:27 2016 -0800"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Wed Feb 03 11:56:18 2016 -0800"
      },
      "message": "Avoid read barrier for UpdateEntrypoints\n\nSomehow not caught by local testing.\n\nBug: 26786304\nChange-Id: Ib9b53c0252bc053013fddd63c8146f4057a38453\n"
    },
    {
      "commit": "c5b76b9328d77b83c80afed14a5b6e7009136e15",
      "tree": "6374f0105a707d3491fbb58cefcdff2c35938665",
      "parents": [
        "a20748aceb63396c5e09366968bbc71308f745df",
        "1fc3afb76dbed78d255db276381df6036db2ee98"
      ],
      "author": {
        "name": "Aart Bik",
        "email": "ajcbik@google.com",
        "time": "Wed Feb 03 17:29:11 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Feb 03 17:29:11 2016 +0000"
      },
      "message": "Merge \"Minor improvement on static BCE analysis.\""
    },
    {
      "commit": "1fc3afb76dbed78d255db276381df6036db2ee98",
      "tree": "61ee6429e39fad5ae5d5d6d620966ce90fead39c",
      "parents": [
        "97f4bc04b61d5cf78b0820dbf18e999b20d7a108"
      ],
      "author": {
        "name": "Aart Bik",
        "email": "ajcbik@google.com",
        "time": "Tue Feb 02 13:26:16 2016 -0800"
      },
      "committer": {
        "name": "Aart Bik",
        "email": "ajcbik@google.com",
        "time": "Wed Feb 03 09:22:27 2016 -0800"
      },
      "message": "Minor improvement on static BCE analysis.\n\nRationale:\nAvoid testing initial range if nothing is known.\n\nChange-Id: I22646a5fd6e4481245d1a2f57891d2805550489f\n"
    },
    {
      "commit": "a20748aceb63396c5e09366968bbc71308f745df",
      "tree": "6d1ae7382f807ba8eddc0c8b45aa131bc0554888",
      "parents": [
        "905cb88fa4a8e3b7fd29424a35572d0d19c7bce5",
        "2aba7cd68851d79643338f57fcf2dff3cbf81895"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Wed Feb 03 12:28:41 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Feb 03 12:28:41 2016 +0000"
      },
      "message": "Merge \"Implement first kind of polymorphic inlining on MIPS.\""
    },
    {
      "commit": "2aba7cd68851d79643338f57fcf2dff3cbf81895",
      "tree": "449f65420cddb1becdb8c7cbd573b3c0cf5e1f81",
      "parents": [
        "85fdcda926fbab0e5a7b3e8b3541f5d225b2bcdb"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Wed Feb 03 12:27:20 2016 +0000"
      },
      "committer": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Wed Feb 03 12:27:20 2016 +0000"
      },
      "message": "Implement first kind of polymorphic inlining on MIPS.\n\nChange-Id: Ie430d6c5821273143a1872b376e8e24683d00ab0\n"
    },
    {
      "commit": "905cb88fa4a8e3b7fd29424a35572d0d19c7bce5",
      "tree": "dfeb6a224c7ba66c65f21a9961997e3174f61d40",
      "parents": [
        "6b5a17a84d84fc4a9131d7a256e6586d906be064",
        "ca0e3a0c9f1fd5902dc40043b061d2f9b79ec098"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Wed Feb 03 12:14:14 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Feb 03 12:14:14 2016 +0000"
      },
      "message": "Merge \"Revert \"Revert \"Optimizing: double-negated bitwise operations simplifications\"\"\""
    },
    {
      "commit": "ca0e3a0c9f1fd5902dc40043b061d2f9b79ec098",
      "tree": "e410c21a6f94536a1cc9666f6f017d135a29ca82",
      "parents": [
        "b72923dd4d6e1636163047c960395ed9879e31fc"
      ],
      "author": {
        "name": "Alexandre Rames",
        "email": "alexandre.rames@linaro.org",
        "time": "Wed Feb 03 10:54:07 2016 +0000"
      },
      "committer": {
        "name": "Alexandre Rames",
        "email": "alexandre.rames@linaro.org",
        "time": "Wed Feb 03 10:54:07 2016 +0000"
      },
      "message": "Revert \"Revert \"Optimizing: double-negated bitwise operations simplifications\"\"\n\nThis reverts commit 737c0a99dfbba306ec1f50e2adf66b5d97805af6 with fixes.\n\nIn the original patch, the new instruction could be inserted before\none of its inputs. A regression test is also added.\n\nChange-Id: Ie49a17ac90ff048355d9cc944b468cd1b1914424\n"
    },
    {
      "commit": "6b5a17a84d84fc4a9131d7a256e6586d906be064",
      "tree": "19b32ee41e2768c2d2c797cb3cabe9d8dc423500",
      "parents": [
        "371d75ef9e478ccd54e43e727e48ff5c4918e55e",
        "0d4909e45fb5f3c4d8ce568890fc9cedad44202c"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Wed Feb 03 10:51:15 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Feb 03 10:51:15 2016 +0000"
      },
      "message": "Merge \"ART: Fix rounding up in DexCacheArraysLayout constructor.\""
    },
    {
      "commit": "371d75ef9e478ccd54e43e727e48ff5c4918e55e",
      "tree": "5d3aa619447c10d6ee8d411efec734f729c8f3d6",
      "parents": [
        "cbe3b55ac3c34c9f6f3b7f0ddd86f9b88243547d",
        "7770a3e080db3fb26e0754dc5afd05eb73aae2a7"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Feb 03 10:44:56 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Feb 03 10:44:56 2016 +0000"
      },
      "message": "Merge \"Assume fp operations can also take a constant on x86.\""
    },
    {
      "commit": "cbe3b55ac3c34c9f6f3b7f0ddd86f9b88243547d",
      "tree": "f60abcff312ba835e2a2087a5370ba2e1a31b5be",
      "parents": [
        "edd3a4b6c222c9bc9ab84ffc10b374ccc6b647ea",
        "1c4aeb416e6f981c688a334a95dd0f463631a808"
      ],
      "author": {
        "name": "David Srbecky",
        "email": "dsrbecky@google.com",
        "time": "Wed Feb 03 10:43:03 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Feb 03 10:43:03 2016 +0000"
      },
      "message": "Merge \"Write DWARF strings inline and remove .debug_str section.\""
    },
    {
      "commit": "1c4aeb416e6f981c688a334a95dd0f463631a808",
      "tree": "f60abcff312ba835e2a2087a5370ba2e1a31b5be",
      "parents": [
        "edd3a4b6c222c9bc9ab84ffc10b374ccc6b647ea"
      ],
      "author": {
        "name": "David Srbecky",
        "email": "dsrbecky@google.com",
        "time": "Mon Feb 01 15:37:32 2016 +0000"
      },
      "committer": {
        "name": "David Srbecky",
        "email": "dsrbecky@google.com",
        "time": "Wed Feb 03 10:40:40 2016 +0000"
      },
      "message": "Write DWARF strings inline and remove .debug_str section.\n\nThis means we no longer de-duplicate strings. Contra-intuitively this\nsaves space since removal of the indirection (4 bytes per string)\noutweights the saving that we had from removal of duplicated strings.\n\nThe removal of buffering and deduplication also speeds up the processing.\n\nChange-Id: Iee559094ed6180363e1665fbc79493e624b63435\n"
    },
    {
      "commit": "edd3a4b6c222c9bc9ab84ffc10b374ccc6b647ea",
      "tree": "9da04303cf2ba019933e9c2283d597da967c9481",
      "parents": [
        "99e8e0b968e31b3757e329de560886b5aa7d6a13",
        "24868a16c71d9a024101cce3b9ecc4b5ad038d07"
      ],
      "author": {
        "name": "David Srbecky",
        "email": "dsrbecky@google.com",
        "time": "Wed Feb 03 10:39:42 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Feb 03 10:39:42 2016 +0000"
      },
      "message": "Merge \"Share DWARF .debug_abbrev sections.\""
    },
    {
      "commit": "24868a16c71d9a024101cce3b9ecc4b5ad038d07",
      "tree": "9da04303cf2ba019933e9c2283d597da967c9481",
      "parents": [
        "99e8e0b968e31b3757e329de560886b5aa7d6a13"
      ],
      "author": {
        "name": "David Srbecky",
        "email": "dsrbecky@google.com",
        "time": "Fri Jan 29 18:59:56 2016 +0000"
      },
      "committer": {
        "name": "David Srbecky",
        "email": "dsrbecky@google.com",
        "time": "Wed Feb 03 10:17:42 2016 +0000"
      },
      "message": "Share DWARF .debug_abbrev sections.\n\nRestructure the code so that all compilation units share the same\n.debug_abbrev sections.  This deduplicates many of the abbrevs.\n\nChange-Id: I7da07a8c850871786df52674183c16d574684729\n"
    },
    {
      "commit": "7770a3e080db3fb26e0754dc5afd05eb73aae2a7",
      "tree": "e7eb4be8e179b684550c0a77dd2a194a1b809693",
      "parents": [
        "b72923dd4d6e1636163047c960395ed9879e31fc"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Feb 03 10:13:41 2016 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Feb 03 10:13:41 2016 +0000"
      },
      "message": "Assume fp operations can also take a constant on x86.\n\nBecause irreducible loops disable the constant pool optimization\non x86, we need to handle cases where a fp operation gets one.\n\nChange-Id: I43387f31aa2589d02112953baa62fd0994d0a6d7\n"
    },
    {
      "commit": "99e8e0b968e31b3757e329de560886b5aa7d6a13",
      "tree": "8705413a538abcf757415ce5e24bdfc7d264109f",
      "parents": [
        "b72923dd4d6e1636163047c960395ed9879e31fc",
        "674f519fe00ae07e0db90c4374f785bb418ae332"
      ],
      "author": {
        "name": "David Brazdil",
        "email": "dbrazdil@google.com",
        "time": "Wed Feb 03 10:00:20 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Feb 03 10:00:20 2016 +0000"
      },
      "message": "Merge \"ART: Enable multi-level instruction inlining\""
    },
    {
      "commit": "674f519fe00ae07e0db90c4374f785bb418ae332",
      "tree": "8705413a538abcf757415ce5e24bdfc7d264109f",
      "parents": [
        "b72923dd4d6e1636163047c960395ed9879e31fc"
      ],
      "author": {
        "name": "David Brazdil",
        "email": "dbrazdil@google.com",
        "time": "Tue Feb 02 16:50:46 2016 +0000"
      },
      "committer": {
        "name": "David Brazdil",
        "email": "dbrazdil@google.com",
        "time": "Wed Feb 03 09:59:35 2016 +0000"
      },
      "message": "ART: Enable multi-level instruction inlining\n\nChange-Id: I4b4c927d7b1598dc197793c25185fb079dec7fe1\n"
    },
    {
      "commit": "b72923dd4d6e1636163047c960395ed9879e31fc",
      "tree": "3c5cbbd6743ad8a4760d7f1a64da17ed35eac6ec",
      "parents": [
        "81e01d72abfe3136554cdaa354be683e2cb636af",
        "e5c71f98cb74943157d22f7cf408847156eae402"
      ],
      "author": {
        "name": "Mingyao Yang",
        "email": "mingyao@google.com",
        "time": "Wed Feb 03 07:21:05 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Feb 03 07:21:05 2016 +0000"
      },
      "message": "Merge \"Handle HSelect in LSE.\""
    },
    {
      "commit": "e5c71f98cb74943157d22f7cf408847156eae402",
      "tree": "995beca986d038ac499e07fad59b94a362083216",
      "parents": [
        "88df4892c8b48de3019fd48c2ea2f49cf8eed098"
      ],
      "author": {
        "name": "Mingyao Yang",
        "email": "mingyao@google.com",
        "time": "Tue Feb 02 20:10:32 2016 -0800"
      },
      "committer": {
        "name": "Mingyao Yang",
        "email": "mingyao@google.com",
        "time": "Tue Feb 02 20:53:21 2016 -0800"
      },
      "message": "Handle HSelect in LSE.\n\nHSelect essentially creates an alias which breaks the singleton\nassumption. Need to handle the case in singleton detection.\n\nBug: 26922558\nChange-Id: I259deefe16e1e16c08179a10369cfe5ae23ae155\n"
    },
    {
      "commit": "81e01d72abfe3136554cdaa354be683e2cb636af",
      "tree": "baf68f0ae875c616b5f781ee2072c7642de1842d",
      "parents": [
        "88df4892c8b48de3019fd48c2ea2f49cf8eed098",
        "b08f305b2514f26bfeb54072191f5336e1f37a1e"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Wed Feb 03 03:02:54 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Feb 03 03:02:54 2016 +0000"
      },
      "message": "Merge \"Prevent crashes if boot images fail to load\""
    },
    {
      "commit": "b08f305b2514f26bfeb54072191f5336e1f37a1e",
      "tree": "baf68f0ae875c616b5f781ee2072c7642de1842d",
      "parents": [
        "88df4892c8b48de3019fd48c2ea2f49cf8eed098"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Tue Feb 02 17:24:39 2016 -0800"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Tue Feb 02 17:55:03 2016 -0800"
      },
      "message": "Prevent crashes if boot images fail to load\n\nWe now reset the requested_alloc_space_begin so that there are no gaps\nbetween any boot images and the non moving space.\n\nAlso clear boot_image_spaces so that ClassLinker::InitFromBootImage is\nnot called.\n\nFinally, delete image spaces so that the maps and oat files are\nunmapped.\n\nBug: 26913820\n\n(cherry picked from commit 1e5ff87e774fdbd46efb1d2f61b1b2ab80145a19)\n\nChange-Id: Ia31937f29ef217eac083165dfff37cd068fbd32b\n"
    },
    {
      "commit": "88df4892c8b48de3019fd48c2ea2f49cf8eed098",
      "tree": "1c7b9c2a96d30ba1e33a3444937df78245a1f726",
      "parents": [
        "12d0e0e3d87a6f73618d6ceeeea8533b06c44643",
        "9b1c9b761dea9bc48a2994e3d4de46fc10343a25"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Wed Feb 03 00:18:12 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Feb 03 00:18:12 2016 +0000"
      },
      "message": "Merge \"Fix updating string dex cache array for no class table case\""
    },
    {
      "commit": "9b1c9b761dea9bc48a2994e3d4de46fc10343a25",
      "tree": "4aa2427c614096c6335475e6b7476c5de87027fe",
      "parents": [
        "b328291eff12b5a44b026962c17befcf3170c37b"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Tue Feb 02 10:09:58 2016 -0800"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Tue Feb 02 16:17:29 2016 -0800"
      },
      "message": "Fix updating string dex cache array for no class table case\n\nThe issue was that array classes do not have a dex cache. Also removed\nsome unnecessary mutables.\n\nBug: 22858531\nChange-Id: I2bc45f019e064b6e562c8f158cc2ac8c0e513afd\n"
    },
    {
      "commit": "12d0e0e3d87a6f73618d6ceeeea8533b06c44643",
      "tree": "0f52d24799e51481549d19eb3bb9bab040425287",
      "parents": [
        "b328291eff12b5a44b026962c17befcf3170c37b",
        "dfe02f6aafee264478d510b9742ee266ea52e8a8"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Wed Feb 03 00:08:44 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Feb 03 00:08:44 2016 +0000"
      },
      "message": "Merge \"Fix remaining read barrier issues in image relocation\""
    },
    {
      "commit": "dfe02f6aafee264478d510b9742ee266ea52e8a8",
      "tree": "d56729901410de2b5cea9395c4686b49c38b245d",
      "parents": [
        "85fdcda926fbab0e5a7b3e8b3541f5d225b2bcdb"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Mon Feb 01 20:15:11 2016 -0800"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Tue Feb 02 15:43:05 2016 -0800"
      },
      "message": "Fix remaining read barrier issues in image relocation\n\nAdded a way to disallow read barriers, this makes it easy to find\nthe issues.\n\nBug: 26786304\nChange-Id: I7ebb50832686d03e096a979aae9741239371683f\n"
    },
    {
      "commit": "b328291eff12b5a44b026962c17befcf3170c37b",
      "tree": "8c6a827f42407b8181c5b09444f41bad6dd599ba",
      "parents": [
        "2f0f5ffcfcbe05d0fa20592294e6a12959e3dada",
        "982a9a818915a0a03a1b6ac6f05e01934d9d27e8"
      ],
      "author": {
        "name": "Hans Boehm",
        "email": "hboehm@google.com",
        "time": "Tue Feb 02 23:11:14 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Feb 02 23:11:14 2016 +0000"
      },
      "message": "Merge \"Rosalloc fast path in assembly for MIPS64\""
    },
    {
      "commit": "2f0f5ffcfcbe05d0fa20592294e6a12959e3dada",
      "tree": "cfed974be5625b326bceed10af35bf46c7aada19",
      "parents": [
        "390f5b377af63bc22f0925cc0da9f67ae1eecec2",
        "e362740479483d4eecfe11cb9ac642401c411cc3"
      ],
      "author": {
        "name": "Richard Uhler",
        "email": "ruhler@google.com",
        "time": "Tue Feb 02 23:08:12 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Feb 02 23:08:12 2016 +0000"
      },
      "message": "Merge \"Fix DCHECK compilation error.\""
    },
    {
      "commit": "390f5b377af63bc22f0925cc0da9f67ae1eecec2",
      "tree": "a8d558509cd6c2732f8388fcd55b8b92ce13dc37",
      "parents": [
        "24c11dcde9e8ed53813129b40f82a1af42b880b9",
        "6af5348449ccb86203d93dfbd0e5df318917721f"
      ],
      "author": {
        "name": "Hiroshi Yamauchi",
        "email": "yamauchi@google.com",
        "time": "Tue Feb 02 21:55:04 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Feb 02 21:55:04 2016 +0000"
      },
      "message": "Merge \"Use SS/GSS collectors in dex2oat if they are the default.\""
    },
    {
      "commit": "6af5348449ccb86203d93dfbd0e5df318917721f",
      "tree": "c043f3790e5c9ff80dd5790bfe956c50ed4fa52d",
      "parents": [
        "97f4bc04b61d5cf78b0820dbf18e999b20d7a108"
      ],
      "author": {
        "name": "Hiroshi Yamauchi",
        "email": "yamauchi@google.com",
        "time": "Fri Jan 29 15:38:58 2016 -0800"
      },
      "committer": {
        "name": "Hiroshi Yamauchi",
        "email": "yamauchi@google.com",
        "time": "Tue Feb 02 13:52:41 2016 -0800"
      },
      "message": "Use SS/GSS collectors in dex2oat if they are the default.\n\nWith CL 198466, we stopped exercising the SS/GSS collectors in dex2oat,\nwhich could bit-rot. We now turn on the force deterministic compilation\nonly if the default GC is CMS or MS and allow the SS/GSS collectors to\nbe exercised in dex2oat if they are the default.\n\nBug: 26687569\nChange-Id: I049f8d0a9b4ebf3f31d0953cf71dd0e4ba6aa651\n"
    },
    {
      "commit": "e362740479483d4eecfe11cb9ac642401c411cc3",
      "tree": "35aa4ef0fb364fd3454f0cd5f3af37da9519ffb7",
      "parents": [
        "24c11dcde9e8ed53813129b40f82a1af42b880b9"
      ],
      "author": {
        "name": "Richard Uhler",
        "email": "ruhler@google.com",
        "time": "Tue Feb 02 13:36:55 2016 -0800"
      },
      "committer": {
        "name": "Richard Uhler",
        "email": "ruhler@google.com",
        "time": "Tue Feb 02 13:36:55 2016 -0800"
      },
      "message": "Fix DCHECK compilation error.\n\nChange-Id: I4df32cd13ad1b355302bddce1cb0fc6ff2486abe\n"
    },
    {
      "commit": "e3d4ff566f9545114bf9ed72421e49eaf9d37953",
      "tree": "decbc23fa522ca86f21126c474417493d1ae1e92",
      "parents": [
        "f1b4c41dba8ea69c25f7db53eec97a8936e0d7f0"
      ],
      "author": {
        "name": "Igor Murashkin",
        "email": "iam@google.com",
        "time": "Tue Feb 02 10:46:42 2016 -0800"
      },
      "committer": {
        "name": "Igor Murashkin",
        "email": "iam@google.com",
        "time": "Tue Feb 02 13:08:57 2016 -0800"
      },
      "message": "runtime: Update Proxy to assume 1 less direct method\n\nPart of a libcore-side cleanup to remove dead code.\n\nRequires a corresponding libcore change to run.\n\nBug: 26846861\nChange-Id: I44ee74d8a4cbd7889d655c15c76dad8121c3297e\n"
    },
    {
      "commit": "24c11dcde9e8ed53813129b40f82a1af42b880b9",
      "tree": "500b2f108092e5cb10e3519dcd2baa1d5e14a5fd",
      "parents": [
        "a89d6d630b6fdb591d3dce536f8bca35deae307e",
        "9f35ccd3880e2d4d03dce7d7edb4307fadddf62b"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Tue Feb 02 20:40:07 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Feb 02 20:40:07 2016 +0000"
      },
      "message": "Merge \"ART: Fix bad manual rename of local variable.\""
    },
    {
      "commit": "0d4909e45fb5f3c4d8ce568890fc9cedad44202c",
      "tree": "e97f580b40ff56d0f8dcc32db2f9589027b8a7f4",
      "parents": [
        "a89d6d630b6fdb591d3dce536f8bca35deae307e"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Tue Feb 02 20:27:08 2016 +0000"
      },
      "committer": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Tue Feb 02 20:38:58 2016 +0000"
      },
      "message": "ART: Fix rounding up in DexCacheArraysLayout constructor.\n\nThis changes the way we round up to be conceptually correct\nbut does not really affect the results thanks to current\nlayout that interleaves GcRoot\u003c\u003e and pointer arrays. If two\nodd-length GcRoot\u003c\u003e arrays were followed by a pointer array,\nthe pointer array would have been previously unaligned on\na 64-bit target.\n\nChange-Id: I6b1cd2ed789f4f91206982caf3c765253fb65824\n"
    },
    {
      "commit": "a89d6d630b6fdb591d3dce536f8bca35deae307e",
      "tree": "dbc55a834cbc60e5251884bc0901cd285b536561",
      "parents": [
        "1ef02af31d5936a59ddeb762cb3cf767b599787a",
        "c4695dfdab80c280c98a89c20e027a3804191585"
      ],
      "author": {
        "name": "Richard Uhler",
        "email": "ruhler@google.com",
        "time": "Tue Feb 02 20:22:47 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Feb 02 20:22:47 2016 +0000"
      },
      "message": "Merge \"Always use pendingNext to test enqueability of references.\""
    },
    {
      "commit": "9f35ccd3880e2d4d03dce7d7edb4307fadddf62b",
      "tree": "1ee85d88ce2c30b2bfa67ad4363f47ffa8dd6630",
      "parents": [
        "1ef02af31d5936a59ddeb762cb3cf767b599787a"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Tue Feb 02 20:12:32 2016 +0000"
      },
      "committer": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Tue Feb 02 20:12:32 2016 +0000"
      },
      "message": "ART: Fix bad manual rename of local variable.\n\nFollow up to\n    https://android-review.googlesource.com/198621 .\n\nBug: 26929002\nChange-Id: I11c5000d7b7bfaa866d45603c8c21d4ab8599a0e\n"
    },
    {
      "commit": "df187e4cc8b1b2dc6cb0043eb91d1dfd72cb490b",
      "tree": "a2fbb7ec726c57311238eae04a395936b8709cbd",
      "parents": [
        "9f95ba750583735cff1f2921b8014099dd801734"
      ],
      "author": {
        "name": "Igor Murashkin",
        "email": "iam@google.com",
        "time": "Mon Feb 01 11:43:26 2016 -0800"
      },
      "committer": {
        "name": "Igor Murashkin",
        "email": "iam@google.com",
        "time": "Tue Feb 02 10:56:01 2016 -0800"
      },
      "message": "Revert \"Revert \"reflection: Add new 1.8 AnnotatedElement methods and tests\"\"\n\nThis reverts commit 28a2a186537db9fc5a8492e36d9603b48854c04f.\n\nRuntest failure has been fixed in I28c3707e38c1f69ea9d3660f68136f688122ac4e\n\nChange-Id: I1749dc89b790d44b5e40bc8b20aa62885bda792b\n"
    },
    {
      "commit": "f1b4c41dba8ea69c25f7db53eec97a8936e0d7f0",
      "tree": "58f355d69363c4daa453680f49cd9b2743e40bfa",
      "parents": [
        "df187e4cc8b1b2dc6cb0043eb91d1dfd72cb490b"
      ],
      "author": {
        "name": "Igor Murashkin",
        "email": "iam@google.com",
        "time": "Mon Feb 01 17:40:19 2016 -0800"
      },
      "committer": {
        "name": "Igor Murashkin",
        "email": "iam@google.com",
        "time": "Tue Feb 02 10:56:01 2016 -0800"
      },
      "message": "runtime: Fix field resolution with access checks (runtest 073)\n\nFixes field resolution not to take static/instance into account until\nafter the field is completely resolved. Only the [i|s][put|get]\ninstructions themselves have enough context on whether the field must be\nstatic or not (and throw an ICCE on a mismatch).\n\nThis makes us more JLS 13.4.8 compatible and also fixes a run-test\nfailure for interpreter-access-checks configuration.\n\nBug: 22414682\nChange-Id: I78b17187e59f8f78569fcd8ffdf1cf1603a2d4b2\n"
    },
    {
      "commit": "9f95ba750583735cff1f2921b8014099dd801734",
      "tree": "eee11da5120327dcbd261ec2f715ac62ace0c5b4",
      "parents": [
        "c3cf1d2e35a45bd2e2c60fbc9c2a1a6a56dfc529"
      ],
      "author": {
        "name": "Igor Murashkin",
        "email": "iam@google.com",
        "time": "Mon Feb 01 14:21:25 2016 -0800"
      },
      "committer": {
        "name": "Igor Murashkin",
        "email": "iam@google.com",
        "time": "Tue Feb 02 10:55:53 2016 -0800"
      },
      "message": "interpreter: Fix proxy method invocation with access checks enabled.\n\nInterpret with access checks uses type information stored by a dex file,\nso we need to get the original interface method (which is guaranteed\nto be dex file backed) in that case.\n\nDoes not change method invoke target, just the method used for checks.\n\nThe existing 044-proxy test already covers this, so no regression test\nnecessary. Remove fixed tests from the blacklist.\n\nBug: 26846861\nBug: 22414682\nChange-Id: I28c3707e38c1f69ea9d3660f68136f688122ac4e\n"
    },
    {
      "commit": "1ef02af31d5936a59ddeb762cb3cf767b599787a",
      "tree": "5fcf7a56d2002593e420c805df7b0bc3a59726ae",
      "parents": [
        "444af27ba8e76f37a33760a9c74ae5550b8ded13",
        "69a0405e79fc9b61e90d6cf0364f85f10fa29a36"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Tue Feb 02 18:55:09 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Feb 02 18:55:09 2016 +0000"
      },
      "message": "Merge \"ART: Clean up strings fixup for app images.\""
    },
    {
      "commit": "444af27ba8e76f37a33760a9c74ae5550b8ded13",
      "tree": "1cbfd07473d92eb5010d2a9c4c342f432b8d21ee",
      "parents": [
        "f7b6a3e42b81b2a7934737790c0d45c2cc7ca6bc",
        "623a7a29e48b7dfbaa0a0d4561ac6371c2f75032"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Tue Feb 02 18:51:45 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Feb 02 18:51:45 2016 +0000"
      },
      "message": "Merge \"MIPS32: Fix codegen register dumps.\""
    },
    {
      "commit": "623a7a29e48b7dfbaa0a0d4561ac6371c2f75032",
      "tree": "1cbfd07473d92eb5010d2a9c4c342f432b8d21ee",
      "parents": [
        "f7b6a3e42b81b2a7934737790c0d45c2cc7ca6bc"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Tue Feb 02 18:14:52 2016 +0000"
      },
      "committer": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Tue Feb 02 18:50:12 2016 +0000"
      },
      "message": "MIPS32: Fix codegen register dumps.\n\nDump raw registers instead of managed registers to be\nin line with other architectures. This fixes a checker\nfailure in 510-checker-try-catch where we have previously\nemitted a space that stopped the regexp search. However,\nthere still remains a runtime failure of the 510 test:\n  Exception in thread \"main\" java.lang.Error:\n    Method: \"testCatchPhi_double\",\n    path: ExceptionalFlow1, expected: 3, actual: 0\n\nChange-Id: Ib9ad2c60baf2e322ce1eb58b9dc39feb5ab6f148\n"
    },
    {
      "commit": "f7b6a3e42b81b2a7934737790c0d45c2cc7ca6bc",
      "tree": "3edc9e8f3955c70b1a8a41c325bac572e0836950",
      "parents": [
        "5f16494acae0c96c9e1034152d4aef9022cde94e",
        "3b0b4b9d09baae7234fc26b7970b3ec55560735e"
      ],
      "author": {
        "name": "Bill Buzbee",
        "email": "buzbee@google.com",
        "time": "Tue Feb 02 18:00:33 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Feb 02 18:00:33 2016 +0000"
      },
      "message": "Merge \"Revert \"Revert \"ART: Mterp for arm64\"\"\""
    },
    {
      "commit": "3b0b4b9d09baae7234fc26b7970b3ec55560735e",
      "tree": "e62ad4aa196637b73bc2c237af00a5064d8aaba0",
      "parents": [
        "85aa2567c3c05eae82460c73c64d06606db5743e"
      ],
      "author": {
        "name": "Bill Buzbee",
        "email": "buzbee@google.com",
        "time": "Tue Feb 02 13:45:36 2016 +0000"
      },
      "committer": {
        "name": "buzbee",
        "email": "buzbee@google.com",
        "time": "Tue Feb 02 09:54:09 2016 -0800"
      },
      "message": "Revert \"Revert \"ART: Mterp for arm64\"\"\n\nLooks like some of our assemblers disagree on valid arm64 assembly syntax\nForce use of clang for art runtime.  In a subsequent CL, will use form\nthat both gcc and clang accept.\n\nThis reverts commit 43f3fb960bce978df699c8a68a972be2a0d0d221.\n\nChange-Id: Ice83072171ab502c43d492e2238b446c4814ea67\n"
    },
    {
      "commit": "5f16494acae0c96c9e1034152d4aef9022cde94e",
      "tree": "e684332612c43e63b2af2799f2a28b0e9d2c95d5",
      "parents": [
        "85fdcda926fbab0e5a7b3e8b3541f5d225b2bcdb",
        "ba70200c03f0481543877b218a8626c107edfbf6"
      ],
      "author": {
        "name": "David Srbecky",
        "email": "dsrbecky@google.com",
        "time": "Tue Feb 02 17:35:19 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Feb 02 17:35:19 2016 +0000"
      },
      "message": "Merge \"Add MIPS floating point register mapping to DWARF.\""
    },
    {
      "commit": "ba70200c03f0481543877b218a8626c107edfbf6",
      "tree": "e684332612c43e63b2af2799f2a28b0e9d2c95d5",
      "parents": [
        "85fdcda926fbab0e5a7b3e8b3541f5d225b2bcdb"
      ],
      "author": {
        "name": "David Srbecky",
        "email": "dsrbecky@google.com",
        "time": "Mon Feb 01 18:15:29 2016 +0000"
      },
      "committer": {
        "name": "David Srbecky",
        "email": "dsrbecky@google.com",
        "time": "Tue Feb 02 17:18:59 2016 +0000"
      },
      "message": "Add MIPS floating point register mapping to DWARF.\n\nChange-Id: I88508461412bc166549843744a3c6a4ee925b2c7\n"
    },
    {
      "commit": "69a0405e79fc9b61e90d6cf0364f85f10fa29a36",
      "tree": "a66ef0cb27a644aac1aa150b0ec79db1f78da38a",
      "parents": [
        "5b38b35dd8519787dd801508c30309a2da8c8fa3"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Tue Feb 02 14:43:28 2016 +0000"
      },
      "committer": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Tue Feb 02 17:03:42 2016 +0000"
      },
      "message": "ART: Clean up strings fixup for app images.\n\nThis is a follow-up to\n    https://android-review.googlesource.com/199854 .\n\nBug: 26846419\nBug: 22858531\nChange-Id: Ib2b2c299c51686afb7f297697125296705ed77b8\n"
    },
    {
      "commit": "85fdcda926fbab0e5a7b3e8b3541f5d225b2bcdb",
      "tree": "f3c4a32c657ba3a888e304114464c3eee0e7e403",
      "parents": [
        "85aa2567c3c05eae82460c73c64d06606db5743e",
        "88b29f3647db588e1d28f36f15ff68c6cfe39f58"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Tue Feb 02 15:29:43 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Feb 02 15:29:43 2016 +0000"
      },
      "message": "Merge \"Optimizing: Re-enable checker tests disabled for multi-image.\""
    },
    {
      "commit": "88b29f3647db588e1d28f36f15ff68c6cfe39f58",
      "tree": "b8bb0a29e572726d109071dc93443a15f3fc6b93",
      "parents": [
        "5b38b35dd8519787dd801508c30309a2da8c8fa3"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Tue Feb 02 15:21:28 2016 +0000"
      },
      "committer": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Tue Feb 02 15:27:25 2016 +0000"
      },
      "message": "Optimizing: Re-enable checker tests disabled for multi-image.\n\nThe pattern substituion we now do instead of inlining\nis enough for these tests to work again.\n\nBug: 26317072\nChange-Id: I0d501874b1be31884e9efc4f5d32fa893394c9ec\n"
    },
    {
      "commit": "85aa2567c3c05eae82460c73c64d06606db5743e",
      "tree": "f8829c72f16a94fc0d8c4d93d9a898416d3d4eae",
      "parents": [
        "4e09bcb7bdb295a86225a4a632436c514d422d24",
        "c7eecf9d20de7a7a9c251279248fa0f5c3e376dd"
      ],
      "author": {
        "name": "David Srbecky",
        "email": "dsrbecky@google.com",
        "time": "Tue Feb 02 15:11:54 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Feb 02 15:11:54 2016 +0000"
      },
      "message": "Merge \"Avoid re-declarations of base classes in DWARF.\""
    },
    {
      "commit": "4e09bcb7bdb295a86225a4a632436c514d422d24",
      "tree": "409956845d5eefc34265be383765988650d80edb",
      "parents": [
        "18e94ee5f73460e7a35b219e692c897a00e6ab86",
        "fa5ec2b447371008277c457a963fdbd32997aab8"
      ],
      "author": {
        "name": "David Srbecky",
        "email": "dsrbecky@google.com",
        "time": "Tue Feb 02 15:11:26 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Feb 02 15:11:26 2016 +0000"
      },
      "message": "Merge \"Use more compact encoding for DWARF flags.\""
    },
    {
      "commit": "18e94ee5f73460e7a35b219e692c897a00e6ab86",
      "tree": "4712f9381f0e9dc1f578a5c36a2d53b03df04984",
      "parents": [
        "c2dd1761b9c7f415f0b38078403ecbe8bf961434",
        "7138d45aa915e4873760fa2cc1ca726753f1d9d4"
      ],
      "author": {
        "name": "David Srbecky",
        "email": "dsrbecky@google.com",
        "time": "Tue Feb 02 15:10:55 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Feb 02 15:10:55 2016 +0000"
      },
      "message": "Merge \"Optimize DWARF namespace encoding.\""
    },
    {
      "commit": "c2dd1761b9c7f415f0b38078403ecbe8bf961434",
      "tree": "1f7442d2cc9e886c0ec8d19014df210d43f71938",
      "parents": [
        "5b38b35dd8519787dd801508c30309a2da8c8fa3",
        "17fb893c41f2fb2528abbd63e463008d2ddd5d8f"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Tue Feb 02 15:04:57 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Feb 02 15:04:57 2016 +0000"
      },
      "message": "Merge \"Optimizing: Do not depend on sharpening in test 449.\""
    },
    {
      "commit": "17fb893c41f2fb2528abbd63e463008d2ddd5d8f",
      "tree": "2da431a33d6b042caafd59567f1c84b008f8cf92",
      "parents": [
        "b86f963ce95b25bfae892fa425ab02f2fb706f87"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Tue Feb 02 14:53:47 2016 +0000"
      },
      "committer": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Tue Feb 02 14:56:26 2016 +0000"
      },
      "message": "Optimizing: Do not depend on sharpening in test 449.\n\nThe sharpening may or may not remove the ArtMethod*\nparameter, so the test must not depend on its absence.\nThis fixes the test 449 checker test on mips/mips64.\n\nChange-Id: I0c9e7353234365c97b622c7c84708be3dcbbe4ff\n"
    },
    {
      "commit": "5b38b35dd8519787dd801508c30309a2da8c8fa3",
      "tree": "bb62938836e978181eec006eb51afb5a29393d00",
      "parents": [
        "5f16c05407ed5f7f72fa761263fd5eac37de0077",
        "fb50270aba0345d96c499f074cf20d560bd40fca"
      ],
      "author": {
        "name": "David Brazdil",
        "email": "dbrazdil@google.com",
        "time": "Tue Feb 02 14:50:08 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Feb 02 14:50:08 2016 +0000"
      },
      "message": "Merge \"ART: Add test case for Select implementations\""
    },
    {
      "commit": "c7eecf9d20de7a7a9c251279248fa0f5c3e376dd",
      "tree": "713447a59e3d1990a6eaeb74f9c57a973bd07c44",
      "parents": [
        "fa5ec2b447371008277c457a963fdbd32997aab8"
      ],
      "author": {
        "name": "David Srbecky",
        "email": "dsrbecky@google.com",
        "time": "Mon Feb 01 14:53:48 2016 +0000"
      },
      "committer": {
        "name": "David Srbecky",
        "email": "dsrbecky@google.com",
        "time": "Tue Feb 02 14:49:37 2016 +0000"
      },
      "message": "Avoid re-declarations of base classes in DWARF.\n\nDeclare each base class only once for sanity and to save space.\nIf the class also has definition, use it instead.\n\nChange-Id: I07cca012d0db75980b1239f44c6cb4069c3f353e\n"
    },
    {
      "commit": "fa5ec2b447371008277c457a963fdbd32997aab8",
      "tree": "7eefa6e4dc7ddb02671fbaf6c59be8d3262f2293",
      "parents": [
        "7138d45aa915e4873760fa2cc1ca726753f1d9d4"
      ],
      "author": {
        "name": "David Srbecky",
        "email": "dsrbecky@google.com",
        "time": "Fri Jan 29 15:13:19 2016 +0000"
      },
      "committer": {
        "name": "David Srbecky",
        "email": "dsrbecky@google.com",
        "time": "Tue Feb 02 14:49:24 2016 +0000"
      },
      "message": "Use more compact encoding for DWARF flags.\n\nUse DW_FORM_flag_present when possible (new in DWARF4).\nThis avoids encoding the value in entries if it is always true.\n\nChange-Id: Ib31908399b4d0fea7f7c175240aa9b0d6d473b5a\n"
    },
    {
      "commit": "7138d45aa915e4873760fa2cc1ca726753f1d9d4",
      "tree": "51452c73b6eccf178b04e84cf2796564f4d11024",
      "parents": [
        "d111cce1d266567d71be828c4213f3456dbdac2c"
      ],
      "author": {
        "name": "David Srbecky",
        "email": "dsrbecky@google.com",
        "time": "Fri Jan 29 15:02:44 2016 +0000"
      },
      "committer": {
        "name": "David Srbecky",
        "email": "dsrbecky@google.com",
        "time": "Tue Feb 02 14:49:09 2016 +0000"
      },
      "message": "Optimize DWARF namespace encoding.\n\nInstead of encapsulating each class in its own set of namespace tags,\ncreate hierarchy with multiple classes in the leaf namespaces.\n\nChange-Id: I1fdb717d45e5ee3aa0c505c90a15b1670f45774f\n"
    },
    {
      "commit": "fb50270aba0345d96c499f074cf20d560bd40fca",
      "tree": "767ee5e49436a093f2b6ae5837f258999c7db46d",
      "parents": [
        "7375fa1b2169a12de69e03679b67a6f04128d9e0"
      ],
      "author": {
        "name": "David Brazdil",
        "email": "dbrazdil@google.com",
        "time": "Tue Feb 02 10:09:14 2016 +0000"
      },
      "committer": {
        "name": "David Brazdil",
        "email": "dbrazdil@google.com",
        "time": "Tue Feb 02 14:45:28 2016 +0000"
      },
      "message": "ART: Add test case for Select implementations\n\nChange-Id: I487f9cdde321d2bad8239464000ffa20c57c82de\n"
    },
    {
      "commit": "5f16c05407ed5f7f72fa761263fd5eac37de0077",
      "tree": "69983c047840a25851ad570eb838675284ccaa56",
      "parents": [
        "b86f963ce95b25bfae892fa425ab02f2fb706f87",
        "4a6a67ca93289b232a620bdf8bf30ff8b7b0b428"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Tue Feb 02 14:36:58 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Feb 02 14:36:58 2016 +0000"
      },
      "message": "Merge \"Remove unused DMB code paths in the ARM64 Optimizing Compiler\""
    },
    {
      "commit": "b86f963ce95b25bfae892fa425ab02f2fb706f87",
      "tree": "21716366702da084a2743a23f20349e33b97e995",
      "parents": [
        "909147a304500737824de5e1feab135560881e86",
        "02fc24ea55aa71a352e64d6878ee3bace6050da1"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Tue Feb 02 12:55:02 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Feb 02 12:55:02 2016 +0000"
      },
      "message": "Merge \"ARM64: Add direct calls to math intrinsics\""
    },
    {
      "commit": "02fc24ea55aa71a352e64d6878ee3bace6050da1",
      "tree": "21716366702da084a2743a23f20349e33b97e995",
      "parents": [
        "909147a304500737824de5e1feab135560881e86"
      ],
      "author": {
        "name": "Anton Kirilov",
        "email": "anton.kirilov@linaro.org",
        "time": "Wed Jan 20 16:48:19 2016 +0000"
      },
      "committer": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Tue Feb 02 11:51:42 2016 +0000"
      },
      "message": "ARM64: Add direct calls to math intrinsics\n\nThis change mirrors the work that has already been done for x86 and\nx86_64. The following functions are affected: cos, sin, acos, asin,\natan, atan2, cbrt, cosh, exp, expm1, hypot, log, log10, nextafter,\nsinh, tan, tanh.\n\nChange-Id: I0f381bd2c1c4273b243c045107110fed551c6124\nSigned-off-by: Anton Kirilov \u003canton.kirilov@linaro.org\u003e\n"
    },
    {
      "commit": "909147a304500737824de5e1feab135560881e86",
      "tree": "cc120789d31f6ed08be24cedf17bcb9b55c4d134",
      "parents": [
        "f1e2b4dd9238d85d041f47b6bd853babe0a53c85",
        "0d11ffe0d59170903695b94c9af8bbadad59ebfe"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Tue Feb 02 11:26:15 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Feb 02 11:26:15 2016 +0000"
      },
      "message": "Merge \"Optimizing: Do not depend on sharpening in test 569.\""
    },
    {
      "commit": "0d11ffe0d59170903695b94c9af8bbadad59ebfe",
      "tree": "cc120789d31f6ed08be24cedf17bcb9b55c4d134",
      "parents": [
        "f1e2b4dd9238d85d041f47b6bd853babe0a53c85"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Tue Feb 02 11:10:16 2016 +0000"
      },
      "committer": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Tue Feb 02 11:23:27 2016 +0000"
      },
      "message": "Optimizing: Do not depend on sharpening in test 569.\n\nThe sharpening may or may not remove the ArtMethod*\nparameter, so the test must not depend on its absence.\nThis fixes the test 569 checker test on mips/mips64.\n\nChange-Id: Ibee88d3602778006558caf33cf69e7c419918699\n"
    }
  ],
  "next": "f1e2b4dd9238d85d041f47b6bd853babe0a53c85"
}
