)]}'
{
  "log": [
    {
      "commit": "816b2b3f704d61ba608ad2c3513d4697e7fb5dfe",
      "tree": "c13905f7fcf31612d5ff60662371c8c642cd5fc7",
      "parents": [
        "43c6d31c43c05d97511bb9658964fd3d2f32b915",
        "d930929be93798d790c91dd05adf2c038508f1b0"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon Nov 02 13:52:48 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Nov 02 13:52:48 2015 +0000"
      },
      "message": "Merge \"Fix inlining and lse bugs with unresolved access.\""
    },
    {
      "commit": "d930929be93798d790c91dd05adf2c038508f1b0",
      "tree": "ef7a9b70e2e8f14ae2b49a07ca04b2fa1cee8496",
      "parents": [
        "289c4e3a10acb6d0250dc25dd42465ca4d08c762"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Sat Oct 31 22:21:31 2015 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon Nov 02 13:45:30 2015 +0000"
      },
      "message": "Fix inlining and lse bugs with unresolved access.\n\nbug:25414532\n\nChange-Id: I48b6660754774ea3e8a62a74175b1aa3728e0151\n"
    },
    {
      "commit": "43c6d31c43c05d97511bb9658964fd3d2f32b915",
      "tree": "a420887ebf93518855354cce1727452299cf1a2d",
      "parents": [
        "f0b308bdba546081d64d1e593395f8957b3a2e89",
        "a190645a005eb5da53ee82e9d3857ba66d99f845"
      ],
      "author": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Sat Oct 31 16:11:30 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Sat Oct 31 16:11:30 2015 +0000"
      },
      "message": "Merge \"Remove extra space at end of line in output.\""
    },
    {
      "commit": "f0b308bdba546081d64d1e593395f8957b3a2e89",
      "tree": "5efcda8f716bf2e5bc68a0a5fdc32e74b08ae7ce",
      "parents": [
        "3e0597facd506073fcf91db2d81ae2ffdce6b701",
        "cdcd0003693801a3cfd8a708d86db1db0599783a"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Sat Oct 31 14:49:14 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Sat Oct 31 14:49:14 2015 +0000"
      },
      "message": "Merge \"Remove package on which we cannot revert.\""
    },
    {
      "commit": "cdcd0003693801a3cfd8a708d86db1db0599783a",
      "tree": "5efcda8f716bf2e5bc68a0a5fdc32e74b08ae7ce",
      "parents": [
        "3e0597facd506073fcf91db2d81ae2ffdce6b701"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Sat Oct 31 14:47:36 2015 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Sat Oct 31 14:47:36 2015 +0000"
      },
      "message": "Remove package on which we cannot revert.\n\nChange-Id: I863176f91747e418bc3365b724970d3354a75971\n"
    },
    {
      "commit": "a190645a005eb5da53ee82e9d3857ba66d99f845",
      "tree": "08885b5b523e8f149419d2145621815422153a05",
      "parents": [
        "2118d3d673f6874a593024308facde336b3302e7"
      ],
      "author": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Fri Oct 30 14:21:16 2015 -0700"
      },
      "committer": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Fri Oct 30 15:58:15 2015 -0700"
      },
      "message": "Remove extra space at end of line in output.\n\nThe done dumping histograms message in DumpHistogram had an extra\nspace before the \\n, which this CL removes.\n\nChange-Id: I9db3c185cb39fec6cbe78a60699357448bc6e3b0\n"
    },
    {
      "commit": "3e0597facd506073fcf91db2d81ae2ffdce6b701",
      "tree": "05e6e5bb0a0a1f8dcadbf2c0939f363f4622970c",
      "parents": [
        "c74e69f831608964f89ac7a641fbcc09156eefaa",
        "951779839f0d35ed5336f399c8f521fd9a6b7c27"
      ],
      "author": {
        "name": "David Brazdil",
        "email": "dbrazdil@google.com",
        "time": "Fri Oct 30 20:05:29 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Oct 30 20:05:29 2015 +0000"
      },
      "message": "Merge \"ART: Enable inlining under try/catch\""
    },
    {
      "commit": "951779839f0d35ed5336f399c8f521fd9a6b7c27",
      "tree": "eb678f58590287e04585bc92202c45b4120c9a0e",
      "parents": [
        "34e38c43d4728fb1d3a011f8c142bff94927f6fb"
      ],
      "author": {
        "name": "David Brazdil",
        "email": "dbrazdil@google.com",
        "time": "Fri Oct 30 12:56:58 2015 -0500"
      },
      "committer": {
        "name": "David Brazdil",
        "email": "dbrazdil@google.com",
        "time": "Fri Oct 30 15:02:37 2015 -0500"
      },
      "message": "ART: Enable inlining under try/catch\n\nThis patch updates the inliner to set try/catch information\nwhen inlining into a method with try/catch. It does not yet\nallow inlining of methods with try/catch because that will\nrequire generating catch stack maps with inline info.\n\nChange-Id: I7d57e1454e7da537d75c5c7eda60b22f3a30fa60\n"
    },
    {
      "commit": "c74e69f831608964f89ac7a641fbcc09156eefaa",
      "tree": "284112345185cd3ef21feaeaa6060606cfbbbda8",
      "parents": [
        "564420bc5b37572d45067fd71ed64d818ef3030d",
        "7cffc3b0004d32faffc552c0a59286f369b21504"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Fri Oct 30 18:17:00 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Oct 30 18:17:00 2015 +0000"
      },
      "message": "Merge \"ART: Arm32 packed-switch jump tables\""
    },
    {
      "commit": "7cffc3b0004d32faffc552c0a59286f369b21504",
      "tree": "e3838b8ba2a782ed91ef8faa381362b7a686a32a",
      "parents": [
        "9e1b56f0e77aa5b6c72374b86d0cef58484ddcaa"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Mon Oct 19 21:31:53 2015 -0700"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Fri Oct 30 11:15:26 2015 -0700"
      },
      "message": "ART: Arm32 packed-switch jump tables\n\nAdd jump table support to the thumb2 assembler. Jump tables are\na collection of labels for the case targets, and an anchor label\ndenoting the position of the jump.\n\nUse the jump table support to implement packed-switch support for\narm32.\n\nAdd tests for BindTrackedLabel and JumpTable to the thumb2 assembler\ntest.\n\nBug: 24092914\nChange-Id: I5c84f193dfebf9e07f48678efc8bd151bb1410dd\n"
    },
    {
      "commit": "564420bc5b37572d45067fd71ed64d818ef3030d",
      "tree": "a546080c2e51efebdcf5d53f70c23a7b75bd49eb",
      "parents": [
        "34e38c43d4728fb1d3a011f8c142bff94927f6fb",
        "77da9c37ac4a7d6184716e90261b66709190cb9a"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Fri Oct 30 18:02:36 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Oct 30 18:02:36 2015 +0000"
      },
      "message": "Merge \"Merge test 539 into test 538-checker-embed-constants.\""
    },
    {
      "commit": "34e38c43d4728fb1d3a011f8c142bff94927f6fb",
      "tree": "4233fb0c482d127c62b95b0dffaccffbd1023118",
      "parents": [
        "469e9c4515cb68509f02def2fe6c0465ffb55628",
        "9f51f26b815fb955a3b91df86d54acd3f41480e4"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Fri Oct 30 16:42:15 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Oct 30 16:42:15 2015 +0000"
      },
      "message": "Merge \"X86: Add support for ucomis[sd] reg/memory form\""
    },
    {
      "commit": "469e9c4515cb68509f02def2fe6c0465ffb55628",
      "tree": "d71e88ac9b0862dc04a25325ff950ea91179ae93",
      "parents": [
        "289c4e3a10acb6d0250dc25dd42465ca4d08c762",
        "d1eaf0dc9abc42dbcbbd9c4b98bf930ae5f394f3"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Fri Oct 30 16:26:49 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Oct 30 16:26:49 2015 +0000"
      },
      "message": "Merge \"Keep list of dex files for oat file in CompilerDriver.\""
    },
    {
      "commit": "d1eaf0dc9abc42dbcbbd9c4b98bf930ae5f394f3",
      "tree": "335509fbc92becce5cb08e23361e2cae86756729",
      "parents": [
        "594c0612519e96bcc1bd42ff4dcbfa2c53b09c5a"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Thu Oct 29 12:18:29 2015 +0000"
      },
      "committer": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Fri Oct 30 15:38:39 2015 +0000"
      },
      "message": "Keep list of dex files for oat file in CompilerDriver.\n\nUse this list to improve invoke-static/-direct dispatch for\nintra-oat calls.\n\nAlso fix a latent ArmBaseRelativePatcher::ReserveSpaceEnd()\nbug exposed by a buggy early version of this CL: when we\nhave unresolved patches at the end of all code, we need to\nemit a final thunk. Though the OatWriter will try to patch\nthe unresolved call to a trampoline at the beginning of the\noat file, that trampoline may be too far and the relative\npatcher doesn\u0027t know about it anyway, so it needs to assume\nthat a thunk is needed.\n\nThis reduces the overall size of oat files present in dalvik\ncache on Nexus 9 after first boot by over 1MiB, AOSP ToT,\naosp_flounder-userdebug build.\n\nChange-Id: I98604b70cb17377eed057c1c23971865cf344e43\n"
    },
    {
      "commit": "9f51f26b815fb955a3b91df86d54acd3f41480e4",
      "tree": "a22b5526f9c7f077c042b10416d1155df08fe748",
      "parents": [
        "13f6af0f9c8af1fce34e9610ad9d30d4d0434478"
      ],
      "author": {
        "name": "Mark Mendell",
        "email": "mark.p.mendell@intel.com",
        "time": "Fri Oct 30 09:21:37 2015 -0400"
      },
      "committer": {
        "name": "Mark Mendell",
        "email": "mark.p.mendell@intel.com",
        "time": "Fri Oct 30 09:21:37 2015 -0400"
      },
      "message": "X86: Add support for ucomis[sd] reg/memory form\n\nAllow an Address as the second operand.\n\nChange-Id: I4940829e2e4bfe0cddef3808265fdb638ac07b7e\nSigned-off-by: Mark Mendell \u003cmark.p.mendell@intel.com\u003e\n"
    },
    {
      "commit": "289c4e3a10acb6d0250dc25dd42465ca4d08c762",
      "tree": "5ec506c2f4f84cae4456d68dd70840d34c5dc9dd",
      "parents": [
        "257df4e79a7fc53406fd39f1417611d6e1cac316",
        "703c282d1d53021de9dddf1d5c1318e70e81c7fc"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Fri Oct 30 12:45:42 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Oct 30 12:45:42 2015 +0000"
      },
      "message": "Merge \"A generic jni method can be instrumented.\""
    },
    {
      "commit": "703c282d1d53021de9dddf1d5c1318e70e81c7fc",
      "tree": "fe8b8a5ff9ddd98a4eb5d4496e1a18bd38de5598",
      "parents": [
        "70d95b4cabcabff7eda37e9e8348744891008e65"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Fri Oct 30 12:23:16 2015 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Fri Oct 30 12:23:16 2015 +0000"
      },
      "message": "A generic jni method can be instrumented.\n\nFixes tracing 119-noimage-patchoat test.\n\nChange-Id: Ifc9709b714dbad6e087d327fdde7a008e5e731d3\n"
    },
    {
      "commit": "257df4e79a7fc53406fd39f1417611d6e1cac316",
      "tree": "6aafd52b42d5b18fb94928a55125173ab9fae795",
      "parents": [
        "a5f295fcdb21c0a8e06382485250dcb4250ac442",
        "b8703d630fb74830348c0a7db9079adb15f0b6be"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Fri Oct 30 12:22:04 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Oct 30 12:22:04 2015 +0000"
      },
      "message": "Merge \"Add a few instructions to setup-buildbot-devices.sh\""
    },
    {
      "commit": "a5f295fcdb21c0a8e06382485250dcb4250ac442",
      "tree": "2b09b2b8a97bc6890b612cd1455c8167b0b760d4",
      "parents": [
        "f31f9739e6cb06298604f5fb723db2ab9a8f2962",
        "fca90a1f3b7a77778db1d2acad83af72f160be88"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Fri Oct 30 12:08:30 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Oct 30 12:08:30 2015 +0000"
      },
      "message": "Merge \"Fix compile-time error.\""
    },
    {
      "commit": "fca90a1f3b7a77778db1d2acad83af72f160be88",
      "tree": "2b09b2b8a97bc6890b612cd1455c8167b0b760d4",
      "parents": [
        "f31f9739e6cb06298604f5fb723db2ab9a8f2962"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Fri Oct 30 12:05:41 2015 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Fri Oct 30 12:05:41 2015 +0000"
      },
      "message": "Fix compile-time error.\n\nChange-Id: I457db9d43f1cc0f908542b0fe5f13cbc4beb1f1b\n"
    },
    {
      "commit": "f31f9739e6cb06298604f5fb723db2ab9a8f2962",
      "tree": "2fda8cbe8767c71a11e1830f0b335ce957d077d4",
      "parents": [
        "70d95b4cabcabff7eda37e9e8348744891008e65",
        "abbb0f76b07417f13f712f54d5afddb72e3b9931"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Fri Oct 30 11:48:08 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Oct 30 11:48:08 2015 +0000"
      },
      "message": "Merge \"Refactor code so that JIT can parse compiler options.\""
    },
    {
      "commit": "b8703d630fb74830348c0a7db9079adb15f0b6be",
      "tree": "df4cb62fcc83385ab8491853f0485b8225f066dc",
      "parents": [
        "26af653a84c83632d23dd2a06d1f31a7c6d5f84e"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Fri Oct 30 11:18:52 2015 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Fri Oct 30 11:20:07 2015 +0000"
      },
      "message": "Add a few instructions to setup-buildbot-devices.sh\n\n- Uptime to know if the device restarted\n- Kill stalled test dalvikvm processes.\n\nChange-Id: I22e01ccc2d2c75a252e9fcee577e05b203e976c0\n"
    },
    {
      "commit": "abbb0f76b07417f13f712f54d5afddb72e3b9931",
      "tree": "bb26eeb28b58aed669ad16af30aa35771eb02be4",
      "parents": [
        "594c0612519e96bcc1bd42ff4dcbfa2c53b09c5a"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Thu Oct 29 18:55:58 2015 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Fri Oct 30 11:17:00 2015 +0000"
      },
      "message": "Refactor code so that JIT can parse compiler options.\n\nCurrently only the CompilerOptions class. We should also\ndo it for the CompilerDriver options.\n\nThis will fix the flakiness seen on jdwp testing, as the\ndebuggable flag was not passed to the compiler.\n\nChange-Id: I4218dd5928c9f4fe2d6191ab11e5598e7cf84bcf\n"
    },
    {
      "commit": "70d95b4cabcabff7eda37e9e8348744891008e65",
      "tree": "b652f21fa0bebaf6c290501636adc1b07f591932",
      "parents": [
        "56c8c9ec60a1a887bd39302fa8e2a422cb86fc80",
        "701566aaae098d5aab9d912e2003a18d44fb850d"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Fri Oct 30 03:12:15 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Oct 30 03:12:15 2015 +0000"
      },
      "message": "Merge \"MIPS32: Create infrastructure to support intrinsics\""
    },
    {
      "commit": "701566aaae098d5aab9d912e2003a18d44fb850d",
      "tree": "80dc26543cf557528b5765307a16256a126c2cc1",
      "parents": [
        "c65d1f3d26a47e2fce3c3f8872e7942fec23f9b9"
      ],
      "author": {
        "name": "Chris Larsen",
        "email": "chris.larsen@imgtec.com",
        "time": "Tue Oct 27 15:29:13 2015 -0700"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Thu Oct 29 20:06:28 2015 -0700"
      },
      "message": "MIPS32: Create infrastructure to support intrinsics\n\nAdd an empty intrinisics implementation for MIPS32.\n\nChange-Id: I3f46ade1c548e6453f094ce200e66232348ef467\n"
    },
    {
      "commit": "56c8c9ec60a1a887bd39302fa8e2a422cb86fc80",
      "tree": "bef5a558ee384422024d2fac3dc79d568ec17586",
      "parents": [
        "d13f2b35546d421f570c64654ad8479caf1165d6",
        "6a439bc85bbe4076c152ebf86a721d5c827384f8"
      ],
      "author": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Fri Oct 30 00:38:44 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Oct 30 00:38:44 2015 +0000"
      },
      "message": "Merge \"Made run-test 960-964 support being run with jack compiler.\""
    },
    {
      "commit": "6a439bc85bbe4076c152ebf86a721d5c827384f8",
      "tree": "5aba69875d974a5bb04f071317eabd93423a8078",
      "parents": [
        "3dca4c04170bb4c7b26609e55f3f4966d46b681a"
      ],
      "author": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Mon Oct 26 17:52:36 2015 -0700"
      },
      "committer": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Thu Oct 29 15:56:30 2015 -0700"
      },
      "message": "Made run-test 960-964 support being run with jack compiler.\n\nThey will explicitly check that the jack compiler being used is\ncapable of compiling them before they do however (just to make\ntest-art work better).\n\nChange-Id: I6b30c50d4159c2924886886d161479cbe869f4b0\n"
    },
    {
      "commit": "d13f2b35546d421f570c64654ad8479caf1165d6",
      "tree": "535c21c9a181b87d15839151b26f65266c418a9f",
      "parents": [
        "8cb0bc28b1161dad0d2c2c1e75318b7e504faa46",
        "771e5cc519665ce0cc76985bb4803f0dd50c3b40"
      ],
      "author": {
        "name": "David Brazdil",
        "email": "dbrazdil@google.com",
        "time": "Thu Oct 29 22:47:59 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Oct 29 22:47:59 2015 +0000"
      },
      "message": "Merge \"Revert \"ART: Enable more passes under try/catch\"\""
    },
    {
      "commit": "771e5cc519665ce0cc76985bb4803f0dd50c3b40",
      "tree": "2f6934bc6cb0286d327b7a653be410cf8df43c00",
      "parents": [
        "39fabd6bb6fcf7a712b370d3b6fd0ada83e2e5d8"
      ],
      "author": {
        "name": "David Brazdil",
        "email": "dbrazdil@google.com",
        "time": "Thu Oct 29 22:47:39 2015 +0000"
      },
      "committer": {
        "name": "David Brazdil",
        "email": "dbrazdil@google.com",
        "time": "Thu Oct 29 22:47:39 2015 +0000"
      },
      "message": "Revert \"ART: Enable more passes under try/catch\"\n\nBCE does not set TryCatchInformation when creating new blocks.\nWill be fixed with DynamicBCE CL.\n\nThis reverts commit 39fabd6bb6fcf7a712b370d3b6fd0ada83e2e5d8.\n\nChange-Id: I76ae707ac132bb1a4a9f64f4916ffcd786ef730c\n"
    },
    {
      "commit": "8cb0bc28b1161dad0d2c2c1e75318b7e504faa46",
      "tree": "f8facbd68dabc781cc4f8e76353a418ef633896e",
      "parents": [
        "c65d1f3d26a47e2fce3c3f8872e7942fec23f9b9",
        "9507fa2c9545156747a5eb248bc1af3159bfd8c8"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Thu Oct 29 22:30:46 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Oct 29 22:30:46 2015 +0000"
      },
      "message": "Merge \"Change a few places to use string version of GetTypeId\""
    },
    {
      "commit": "9507fa2c9545156747a5eb248bc1af3159bfd8c8",
      "tree": "f8facbd68dabc781cc4f8e76353a418ef633896e",
      "parents": [
        "c65d1f3d26a47e2fce3c3f8872e7942fec23f9b9"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Thu Oct 29 15:08:57 2015 -0700"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Thu Oct 29 15:22:00 2015 -0700"
      },
      "message": "Change a few places to use string version of GetTypeId\n\nGetTypeId is about 20% faster than GetStringId + integer GetTypeID\nsince it does less binary searches.\n\nChange-Id: I876c4ac89ab206acca217b2287b0197ef2e408c2\n"
    },
    {
      "commit": "c65d1f3d26a47e2fce3c3f8872e7942fec23f9b9",
      "tree": "1b81ca0d711ca0561e933563aee255b516a4191f",
      "parents": [
        "5ad27592e2317b4c7932885eff702099f7cbe0f1",
        "73f1f3be46652d3f6df61b4234c366ebbf81274a"
      ],
      "author": {
        "name": "Aart Bik",
        "email": "ajcbik@google.com",
        "time": "Thu Oct 29 21:00:17 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Oct 29 21:00:17 2015 +0000"
      },
      "message": "Merge \"Move loop invariant utility to more general place.\""
    },
    {
      "commit": "5ad27592e2317b4c7932885eff702099f7cbe0f1",
      "tree": "0288a1fad8a283a3fb896459bfd1a0c8d8dfa6bf",
      "parents": [
        "e22d85249e6e3985edf5e17a9c28ec26e0e6df3e",
        "39fabd6bb6fcf7a712b370d3b6fd0ada83e2e5d8"
      ],
      "author": {
        "name": "David Brazdil",
        "email": "dbrazdil@google.com",
        "time": "Thu Oct 29 20:30:29 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Oct 29 20:30:29 2015 +0000"
      },
      "message": "Merge \"ART: Enable more passes under try/catch\""
    },
    {
      "commit": "73f1f3be46652d3f6df61b4234c366ebbf81274a",
      "tree": "0d6c2f9eb2331fd5de5aa4c43ebcb45e857a4682",
      "parents": [
        "f7b7f9984da66149e5fe05713845961d7b069a23"
      ],
      "author": {
        "name": "Aart Bik",
        "email": "ajcbik@google.com",
        "time": "Wed Oct 28 15:28:08 2015 -0700"
      },
      "committer": {
        "name": "Aart Bik",
        "email": "ajcbik@google.com",
        "time": "Thu Oct 29 13:29:50 2015 -0700"
      },
      "message": "Move loop invariant utility to more general place.\n\nChange-Id: I15ebfbf9684f0fcce9e63d078ff8dc1381fd1ca3\n"
    },
    {
      "commit": "e22d85249e6e3985edf5e17a9c28ec26e0e6df3e",
      "tree": "72bee81063adc358cccae2447b304b16619f5bf5",
      "parents": [
        "2118d3d673f6874a593024308facde336b3302e7",
        "b56200b014d6bcfb962dc7afdd8b5f7168043ae7"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Thu Oct 29 20:11:35 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Oct 29 20:11:35 2015 +0000"
      },
      "message": "Merge \"Add comment for RunCheckpoint and clean up ThreadList a bit\""
    },
    {
      "commit": "b56200b014d6bcfb962dc7afdd8b5f7168043ae7",
      "tree": "bca1d7a9d88f8f847ddaccb3f95da6c5f1ca7f84",
      "parents": [
        "0b654bce0f8d7c596d4115848b7e4c4dbeadafd5"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Thu Oct 29 10:41:51 2015 -0700"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Thu Oct 29 12:00:01 2015 -0700"
      },
      "message": "Add comment for RunCheckpoint and clean up ThreadList a bit\n\nChange-Id: Id512bfd15fee9a7359c77f094e16d64634943619\n"
    },
    {
      "commit": "2118d3d673f6874a593024308facde336b3302e7",
      "tree": "426e3fb09e7d0874c63eaa1680ae57d5ba1e13c3",
      "parents": [
        "0b654bce0f8d7c596d4115848b7e4c4dbeadafd5",
        "96709f17347cb7a6aae15816244d2200ca95a649"
      ],
      "author": {
        "name": "Aart Bik",
        "email": "ajcbik@google.com",
        "time": "Thu Oct 29 18:17:17 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Oct 29 18:17:17 2015 +0000"
      },
      "message": "Merge \"Simplify unsigned comparisons against zero (with unit tests).\""
    },
    {
      "commit": "96709f17347cb7a6aae15816244d2200ca95a649",
      "tree": "c193a1378acb0968318a47ade5eb63121e6c9b3d",
      "parents": [
        "f7b7f9984da66149e5fe05713845961d7b069a23"
      ],
      "author": {
        "name": "Aart Bik",
        "email": "ajcbik@google.com",
        "time": "Wed Oct 28 17:49:07 2015 -0700"
      },
      "committer": {
        "name": "Aart Bik",
        "email": "ajcbik@google.com",
        "time": "Thu Oct 29 11:04:13 2015 -0700"
      },
      "message": "Simplify unsigned comparisons against zero (with unit tests).\n\nRationale: Such cases occurs a lot after dynamic\n           bound check optimization (where the lower bound\n           is test against upper bound). Removing this\n           unnecessary test improves quality of code.\n\nChange-Id: I3e4dc9f9d799aad342e1c344013ac60fcc3073ac\n"
    },
    {
      "commit": "0b654bce0f8d7c596d4115848b7e4c4dbeadafd5",
      "tree": "c52528af350e8a8483caa7e4fa7961ea0f7141c1",
      "parents": [
        "59cc4e8306879ee7066d51dad4cba140e58c7292",
        "fed3e2fd4919b58f8e4f8cbc317ee101f3b9af49"
      ],
      "author": {
        "name": "Hiroshi Yamauchi",
        "email": "yamauchi@google.com",
        "time": "Thu Oct 29 17:46:20 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Oct 29 17:46:20 2015 +0000"
      },
      "message": "Merge \"Relax some CASes for the CC collector.\""
    },
    {
      "commit": "39fabd6bb6fcf7a712b370d3b6fd0ada83e2e5d8",
      "tree": "09d20062204dedd87c7a7a1163bcdf6d549b39a7",
      "parents": [
        "59cc4e8306879ee7066d51dad4cba140e58c7292"
      ],
      "author": {
        "name": "David Brazdil",
        "email": "dbrazdil@google.com",
        "time": "Mon Oct 26 14:34:30 2015 -0500"
      },
      "committer": {
        "name": "David Brazdil",
        "email": "dbrazdil@google.com",
        "time": "Thu Oct 29 12:07:27 2015 -0500"
      },
      "message": "ART: Enable more passes under try/catch\n\nLICM, BCE, LSE are all safe under try/catch. Inliner and DCE\nneed updating and will be enabled in follow-up CLs.\n\nChange-Id: I86db5f811257d5e765fea91666a2a2af0fb24ec3\n"
    },
    {
      "commit": "59cc4e8306879ee7066d51dad4cba140e58c7292",
      "tree": "2f6934bc6cb0286d327b7a653be410cf8df43c00",
      "parents": [
        "a9cf6eef38d3debadae0398b94b07bd3493635d7",
        "d9786b0e5be23ea0258405165098b4216579209c"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Thu Oct 29 16:56:53 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Oct 29 16:56:53 2015 +0000"
      },
      "message": "Merge \"Implementation of fast lookup table to search class_def by descriptor\""
    },
    {
      "commit": "d9786b0e5be23ea0258405165098b4216579209c",
      "tree": "88641c107d29d0848ce8219652b8d0b1cdd3755c",
      "parents": [
        "57bee8dc2206404164606d4f5cabde272505f5fa"
      ],
      "author": {
        "name": "Artem Udovichenko",
        "email": "artem.u@samsung.com",
        "time": "Wed Oct 14 16:36:55 2015 +0300"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Thu Oct 29 09:38:06 2015 -0700"
      },
      "message": "Implementation of fast lookup table to search class_def by descriptor\n\nLookup table is a hash table which built at compile time and stored\ninto oat file. At runtime the table is restored and used in the\nmethod DexFile::FindClassDef(const char*) to perform fast search of\nthe class_def_idx by class descriptor. Advantages of the lookup table\nover the HashSet (runtime/base/hash_set.h) are:\n1. Lookup table is built at compile time and uses read-only memory at\nruntime\n2. Lookup table uses less memory then DexFile::Index (less by 80% for\n/system/framework/framework.jar on Nexus5)\n3. Lookup table does less string comparisons compared with HashSet\n(less by 70% for zygote process on Nexus5)\nThe disadvantage of the lookup table is it increased boot.oat size by\n0.2% on Nexus5 and application .oat file by 0.3% in average on Nexus5.\n\nmathieuc changes:\nCreate lookup table in dex2oat to speed up compilation. Clean up code\nto follow style guide and use less static functions. Added\nperformance measurements.\n\nCompile ~100 APKs 5 times with filter interpret-only:\nBefore:\nreal  1m8.989s\nuser  0m59.318s\nsys 0m7.773s\n\nAfter:\nreal  1m1.493s\nuser  0m52.055s\nsys 0m7.581s\n\nApp launch (AOSP N5 maps, average of 45 runs):\nBefore: 966.84ms\nAfter: 923.733ms\nLaunch speedup is 4.7%\n\nMemory usage compared to HashSet index on 50 various APK:\n32 bit: HashSet ~625694b vs TypeLookupTable ~404268b\n64 bit: HashSet ~1251390b vs TypeLookupTable ~404268b\n\nBug: 10921004\nBug: 20269715\n\nChange-Id: I7246c1d9ad9fe81fe5c5907a4bf70396d8f9242a\n"
    },
    {
      "commit": "a9cf6eef38d3debadae0398b94b07bd3493635d7",
      "tree": "4528de656c937a054875b93a966acb6f57f75ad8",
      "parents": [
        "57bee8dc2206404164606d4f5cabde272505f5fa",
        "efc3f02504e8e3768cc18ab5347c5a6d19d6a935"
      ],
      "author": {
        "name": "David Brazdil",
        "email": "dbrazdil@google.com",
        "time": "Thu Oct 29 16:36:54 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Oct 29 16:36:54 2015 +0000"
      },
      "message": "Merge \"ART: Fix deopt from optimized code under inlining\""
    },
    {
      "commit": "57bee8dc2206404164606d4f5cabde272505f5fa",
      "tree": "f5f5cbee75e38427afb7b615c6b70be381bfc084",
      "parents": [
        "6f42850562048169374f3bbaec5bb31441ccc062",
        "10d2508b105427ef1bcaf0c222873bae7acc66d3"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Thu Oct 29 16:13:19 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Oct 29 16:13:19 2015 +0000"
      },
      "message": "Merge \"Change Checkpoint API to return total number of checkpoints\""
    },
    {
      "commit": "6f42850562048169374f3bbaec5bb31441ccc062",
      "tree": "6abe1ae23119a88bdb04298ced79407eb828cb94",
      "parents": [
        "594c0612519e96bcc1bd42ff4dcbfa2c53b09c5a",
        "36427494be5700bc8adba514b5c67dc3ac429176"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Thu Oct 29 15:48:50 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Oct 29 15:48:50 2015 +0000"
      },
      "message": "Merge \"MIPS64: Add \"Compare and Swap\" intrinsic support.\""
    },
    {
      "commit": "594c0612519e96bcc1bd42ff4dcbfa2c53b09c5a",
      "tree": "d2c5cefb419cd0f9bdad2bba939235fbe2c5fbfd",
      "parents": [
        "5f2e628b280dfc5f8385e489d44cc0960fcea484",
        "55d02cf056f993aeafebd54e7b7c68c7a48507c9"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Thu Oct 29 03:57:27 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Oct 29 03:57:27 2015 +0000"
      },
      "message": "Merge \"Revert \"Enable store elimination for singleton objects.\"\""
    },
    {
      "commit": "55d02cf056f993aeafebd54e7b7c68c7a48507c9",
      "tree": "bcdd800831f98a896b2b712932e769f46fbeefab",
      "parents": [
        "7f43a3d48fc29045875d50e10bbc5d6ffc25d61e"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Thu Oct 29 02:59:50 2015 +0000"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Thu Oct 29 02:59:50 2015 +0000"
      },
      "message": "Revert \"Enable store elimination for singleton objects.\"\n\nThis reverts commit 7f43a3d48fc29045875d50e10bbc5d6ffc25d61e.\n\nFails booting.\n\nBug: 25357772\nChange-Id: Ied19536f3ce8d81e76885cb6baed4853e2ed6714\n"
    },
    {
      "commit": "10d2508b105427ef1bcaf0c222873bae7acc66d3",
      "tree": "8aa018dd07a1d84daf9f44ea7bb1c02442c44097",
      "parents": [
        "5f2e628b280dfc5f8385e489d44cc0960fcea484"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Wed Oct 28 18:36:09 2015 -0700"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Wed Oct 28 19:24:54 2015 -0700"
      },
      "message": "Change Checkpoint API to return total number of checkpoints\n\nFixes a race condition with SetStateUnsafe that caused some\nwarnings in the Barrier::~Barrier.\n\nThe race was:\nRunCheckpoint sees suspended thread, runs the checkpoint. Inside the\ncheckpoint, the thread state had changed to runnable by\nSetStateUnsafe. This occasionally caused more Barrier::Pass than\nexpected.\n\nThe fix is to return the total number of checkpoints instead of just\nthe runnable ones.\n\nBug: 24191051\nChange-Id: If15a933ed4c8efa66a5f27cd5feaa2e5957ae804\n"
    },
    {
      "commit": "efc3f02504e8e3768cc18ab5347c5a6d19d6a935",
      "tree": "43dcd255401c6270b83ef83a95a5ab00416ad535",
      "parents": [
        "5f2e628b280dfc5f8385e489d44cc0960fcea484"
      ],
      "author": {
        "name": "David Brazdil",
        "email": "dbrazdil@google.com",
        "time": "Wed Oct 28 12:19:06 2015 -0500"
      },
      "committer": {
        "name": "David Brazdil",
        "email": "dbrazdil@google.com",
        "time": "Wed Oct 28 20:16:06 2015 -0500"
      },
      "message": "ART: Fix deopt from optimized code under inlining\n\nDeoptimization of inlined frames would use the outer method\u0027s\nvreg map, thus starting interpreter in bogus state.\n\nBug: 25331616\nChange-Id: I1d4aefc731bb1386f3e6186a89b59981836480b3\n"
    },
    {
      "commit": "5f2e628b280dfc5f8385e489d44cc0960fcea484",
      "tree": "744b7668fa87b0110d539832008bbc961fd59bad",
      "parents": [
        "f7b7f9984da66149e5fe05713845961d7b069a23",
        "41af5e50d0b5e9d13084a61cfe9dfa6b6e201a40"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Wed Oct 28 22:54:12 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Oct 28 22:54:12 2015 +0000"
      },
      "message": "Merge \"Store method as ArtMethod* instead of jmethodId in Breakpoint\""
    },
    {
      "commit": "41af5e50d0b5e9d13084a61cfe9dfa6b6e201a40",
      "tree": "d8c47581bf110021fa10c05351d33c5f873e11e3",
      "parents": [
        "13f6af0f9c8af1fce34e9610ad9d30d4d0434478"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Wed Oct 28 11:10:46 2015 -0700"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Wed Oct 28 15:42:42 2015 -0700"
      },
      "message": "Store method as ArtMethod* instead of jmethodId in Breakpoint\n\nPreviously we needed a ScopedObjectAccess for Dbg::VisitRoots,\nthis could cause deadlocks in the following scenario:\n\nGC:\nGoes to runnable state while holding mutator lock as shared held.\nThis occurred in Dbg::VisitRoots when calling Breakpoint::Method.\n\nOther thread:\nCalls SuspendAll and suspends the GC thread before it can go back\nto suspended thread state. This thread then attempts to exclusive\nlock mutator lock, but the GC is suspended while holding it in a\nshared state.\n\nBug: 25336094\nChange-Id: Idcb8d34c314b1d6951abe533a0cfa586cc07d7d6\n"
    },
    {
      "commit": "f7b7f9984da66149e5fe05713845961d7b069a23",
      "tree": "61a0cbb99d5b4b280cce8a5acca3cfe0ceb73047",
      "parents": [
        "d2b29d69a2c301da31a9875c36a599f4bf817816",
        "22f058726d35dd8f40b3763649e61740b3d22535"
      ],
      "author": {
        "name": "Aart Bik",
        "email": "ajcbik@google.com",
        "time": "Wed Oct 28 21:19:21 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Oct 28 21:19:21 2015 +0000"
      },
      "message": "Merge \"Generate taken-test during trip-count analysis.\""
    },
    {
      "commit": "d2b29d69a2c301da31a9875c36a599f4bf817816",
      "tree": "51141f0dab2f32ae36a8b6d18c334d6b1a4955fc",
      "parents": [
        "b058de905d73f489c5d24b2833f7d5d4401f513c",
        "7f43a3d48fc29045875d50e10bbc5d6ffc25d61e"
      ],
      "author": {
        "name": "Mingyao Yang",
        "email": "mingyao@google.com",
        "time": "Wed Oct 28 21:01:33 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Oct 28 21:01:33 2015 +0000"
      },
      "message": "Merge \"Enable store elimination for singleton objects.\""
    },
    {
      "commit": "22f058726d35dd8f40b3763649e61740b3d22535",
      "tree": "987dd5df7627c2c3e8c798089083cb797627daed",
      "parents": [
        "3dca4c04170bb4c7b26609e55f3f4966d46b681a"
      ],
      "author": {
        "name": "Aart Bik",
        "email": "ajcbik@google.com",
        "time": "Tue Oct 27 15:56:28 2015 -0700"
      },
      "committer": {
        "name": "Aart Bik",
        "email": "ajcbik@google.com",
        "time": "Wed Oct 28 13:57:14 2015 -0700"
      },
      "message": "Generate taken-test during trip-count analysis.\n\nRationale: for loops that may not be taken, this taken-test\n           can be used by clients of the induction variable\n           analysis to ensure trip-count evaluation is valid.\n\nChange-Id: Ia64749e2389b7224e69d6a49bb604b1964c11068\n"
    },
    {
      "commit": "b058de905d73f489c5d24b2833f7d5d4401f513c",
      "tree": "dbb764d1ba56ba232ea744c09d7a819b6860134b",
      "parents": [
        "9b4571cadcc36f2cae09a60f3f45db30ab7b1478",
        "6f6244ab72255daa4c6ec0b2a3f6ba582659e1c2"
      ],
      "author": {
        "name": "Hiroshi Yamauchi",
        "email": "yamauchi@google.com",
        "time": "Wed Oct 28 19:21:55 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Oct 28 19:21:55 2015 +0000"
      },
      "message": "Merge \"Rosalloc fast path in assembly for arm64.\""
    },
    {
      "commit": "9b4571cadcc36f2cae09a60f3f45db30ab7b1478",
      "tree": "bcf58ec414b59862b59cebf5240b0b74ad5485e1",
      "parents": [
        "e35764f1f8e8b9b8ad1365967783532182fc61f5",
        "fadfee95bca395989b63f9befcb5ed8ef8528859"
      ],
      "author": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Wed Oct 28 18:30:42 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Oct 28 18:30:42 2015 +0000"
      },
      "message": "Merge \"Fix up run-test.\""
    },
    {
      "commit": "fadfee95bca395989b63f9befcb5ed8ef8528859",
      "tree": "1f3b90bfbc2d766158772fab039559b2356723ba",
      "parents": [
        "3dca4c04170bb4c7b26609e55f3f4966d46b681a"
      ],
      "author": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Wed Oct 28 09:40:10 2015 -0700"
      },
      "committer": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Wed Oct 28 18:29:44 2015 +0000"
      },
      "message": "Fix up run-test.\n\nMade its help message actually list all of its options. Made\nrun-all-tests take more of the run-test options.\n\nChange-Id: I213995eeea9052392f722897021e74c2a89d41f8\n"
    },
    {
      "commit": "e35764f1f8e8b9b8ad1365967783532182fc61f5",
      "tree": "9fefb10df376ea0a93701b608973ecf967957476",
      "parents": [
        "13f6af0f9c8af1fce34e9610ad9d30d4d0434478",
        "4e915fbc2be5fc43c782389bbbb7306cd76a523a"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Oct 28 18:22:43 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Oct 28 18:22:43 2015 +0000"
      },
      "message": "Merge \"Tune heuristics a bit.\""
    },
    {
      "commit": "13f6af0f9c8af1fce34e9610ad9d30d4d0434478",
      "tree": "6ac595aafd751fc8b402a9a4aba4af8cc185fa93",
      "parents": [
        "28b48026f0686f93b31b9cad47671c18837acc56",
        "709b38e0f263132cc7db1a0aea9eb27426567139"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Oct 28 17:59:35 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Oct 28 17:59:35 2015 +0000"
      },
      "message": "Merge \"Adjust jit code cache on ThreadStress to avoid timeouts.\""
    },
    {
      "commit": "4e915fbc2be5fc43c782389bbbb7306cd76a523a",
      "tree": "c85e0ab3b80393a46dbc98e217678337567e26ce",
      "parents": [
        "28b48026f0686f93b31b9cad47671c18837acc56"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Oct 28 17:39:47 2015 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Oct 28 17:51:53 2015 +0000"
      },
      "message": "Tune heuristics a bit.\n\nFirst version. Seems to be more in line with what we\u0027re seeing.\n\nChange-Id: I5117352c13cb2e95d16f0c9b05b1faf37c05d710\n"
    },
    {
      "commit": "709b38e0f263132cc7db1a0aea9eb27426567139",
      "tree": "6ac595aafd751fc8b402a9a4aba4af8cc185fa93",
      "parents": [
        "28b48026f0686f93b31b9cad47671c18837acc56"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Oct 28 17:41:37 2015 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Oct 28 17:44:58 2015 +0000"
      },
      "message": "Adjust jit code cache on ThreadStress to avoid timeouts.\n\nChange-Id: I00da947ba45be66bb24825af4fbe95b6fbe8fbc4\n"
    },
    {
      "commit": "28b48026f0686f93b31b9cad47671c18837acc56",
      "tree": "add21ff4bc42be697d6fb910221b0c3dcc1c277b",
      "parents": [
        "01d5cced1d70ab20bc43354d920ed4264e8fb456",
        "8d10e45947fa9c44a94727f407ed0854d888afe1"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Oct 28 17:03:34 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Oct 28 17:03:34 2015 +0000"
      },
      "message": "Merge \"We still need to provide an image.\""
    },
    {
      "commit": "8d10e45947fa9c44a94727f407ed0854d888afe1",
      "tree": "3bab41848f07be1994d2cdf0cdb5b9bd32ba26fd",
      "parents": [
        "8fa2ae390010351d055037e0843f908597c7f2bf"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Oct 28 17:01:04 2015 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Oct 28 17:01:04 2015 +0000"
      },
      "message": "We still need to provide an image.\n\nOtherwise, dalvikvm does not have enough resources to\ncreate it at runtime.\n\nChange-Id: Ifb064e5c1e7b4f452c9562cd856231e8776950c7\n"
    },
    {
      "commit": "01d5cced1d70ab20bc43354d920ed4264e8fb456",
      "tree": "8a715280d35d1cd0eb46b3986c65a49f6992e3dd",
      "parents": [
        "8fa2ae390010351d055037e0843f908597c7f2bf",
        "fa02285debe5fa04f0797fc23784e5a8aebf03fb"
      ],
      "author": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Wed Oct 28 16:58:14 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Oct 28 16:58:14 2015 +0000"
      },
      "message": "Merge \"Fix test failure due to wrong runtime arguments.\""
    },
    {
      "commit": "8fa2ae390010351d055037e0843f908597c7f2bf",
      "tree": "548e985f00161e348e05185f9310883d74963dc6",
      "parents": [
        "c1fc2b01a557b64ff28069ccfed0c72d7d37af20",
        "49e439682918aa6b08948db303a71defbde7d800"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Oct 28 16:36:27 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Oct 28 16:36:27 2015 +0000"
      },
      "message": "Merge \"A native method may be running and have the resolution stub.\""
    },
    {
      "commit": "49e439682918aa6b08948db303a71defbde7d800",
      "tree": "548e985f00161e348e05185f9310883d74963dc6",
      "parents": [
        "c1fc2b01a557b64ff28069ccfed0c72d7d37af20"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Oct 28 16:16:16 2015 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Oct 28 16:16:16 2015 +0000"
      },
      "message": "A native method may be running and have the resolution stub.\n\nFixes 119-noimage-patchoat in interpreter mode.\n\nChange-Id: Ie8af557f7de21963441520b9d9caea8223378acc\n"
    },
    {
      "commit": "fa02285debe5fa04f0797fc23784e5a8aebf03fb",
      "tree": "caa8863d2a7e46d1aa0e88ef3552ea51dc80aee6",
      "parents": [
        "3dca4c04170bb4c7b26609e55f3f4966d46b681a"
      ],
      "author": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Wed Oct 28 09:13:20 2015 -0700"
      },
      "committer": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Wed Oct 28 09:14:47 2015 -0700"
      },
      "message": "Fix test failure due to wrong runtime arguments.\n\nChange-Id: Idf8888aaef1d01123e1097c8108cb23fb1fdb945\n"
    },
    {
      "commit": "c1fc2b01a557b64ff28069ccfed0c72d7d37af20",
      "tree": "1b251d623e18f0c640f6260e85f6aaf4a6e0aeac",
      "parents": [
        "7b829f6b8390535172bba3496b8bf6275d3c26a6",
        "26705e2b1245b65989a0341b24c5dbf2658d4bb6"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Oct 28 15:08:59 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Oct 28 15:08:59 2015 +0000"
      },
      "message": "Merge \"Add support for collection ProfilingInfo objects.\""
    },
    {
      "commit": "26705e2b1245b65989a0341b24c5dbf2658d4bb6",
      "tree": "11f73cfb6f1f484f2f27227d4d3ef0e85ab22ad7",
      "parents": [
        "903ef50ed03444b28899088f977d5c2d0ff67d49"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Oct 28 12:50:11 2015 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Oct 28 15:03:13 2015 +0000"
      },
      "message": "Add support for collection ProfilingInfo objects.\n\nChange-Id: I8bb6069530253a7372acdf2b5aee71e1de644822\n"
    },
    {
      "commit": "7b829f6b8390535172bba3496b8bf6275d3c26a6",
      "tree": "917eb0365a737291a8034f97894cba78b6e75dbf",
      "parents": [
        "a0d26f64287cf71e68eacd67d236f8805c01248f",
        "c89715ccaf4c8a8ce298ce2c0c1da479de4c63e7"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Oct 28 13:40:41 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Oct 28 13:40:41 2015 +0000"
      },
      "message": "Merge \"Do not assume the dex cache is already populated.\""
    },
    {
      "commit": "a0d26f64287cf71e68eacd67d236f8805c01248f",
      "tree": "4d3b968aa518eb2486ced4cfcaae676b549f2d58",
      "parents": [
        "26af653a84c83632d23dd2a06d1f31a7c6d5f84e",
        "9518655ebaa8611be6415ebac40fa10781fa1caf"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Oct 28 13:07:27 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Oct 28 13:07:27 2015 +0000"
      },
      "message": "Merge \"Fix script after image changes.\""
    },
    {
      "commit": "9518655ebaa8611be6415ebac40fa10781fa1caf",
      "tree": "4d3b968aa518eb2486ced4cfcaae676b549f2d58",
      "parents": [
        "26af653a84c83632d23dd2a06d1f31a7c6d5f84e"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Oct 28 13:06:21 2015 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Oct 28 13:06:21 2015 +0000"
      },
      "message": "Fix script after image changes.\n\nChange-Id: I617265e1500e47551708ca3975240ed7d14b1dd5\n"
    },
    {
      "commit": "26af653a84c83632d23dd2a06d1f31a7c6d5f84e",
      "tree": "65c936f0259e178b8c89538380bf753acf412249",
      "parents": [
        "9490043806c605b998688db4a19b2da0274bc7d3",
        "0775dba6bbc287d7cc6408774b7719cd79fe8265"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Oct 28 12:58:48 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Oct 28 12:58:48 2015 +0000"
      },
      "message": "Merge \"Remove obsolete comment and option.\""
    },
    {
      "commit": "9490043806c605b998688db4a19b2da0274bc7d3",
      "tree": "762d099d4457faee4ab0707915cbbd2d85f3987e",
      "parents": [
        "6fcb8b95e2ba60efde91e3558cb5a71e052919f7",
        "e87a718fe4a41e5c204c6422c0e835e14d3d2d9e"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Oct 28 12:49:35 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Oct 28 12:49:35 2015 +0000"
      },
      "message": "Merge \"MIPS32: added support for unresolved classes\""
    },
    {
      "commit": "c89715ccaf4c8a8ce298ce2c0c1da479de4c63e7",
      "tree": "556e87ce41af09f5c7839caaddbd3fbbeeebd64a",
      "parents": [
        "3dca4c04170bb4c7b26609e55f3f4966d46b681a"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Oct 28 12:06:25 2015 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Oct 28 12:47:50 2015 +0000"
      },
      "message": "Do not assume the dex cache is already populated.\n\nIn JIT mode, it isn\u0027t.\n\nChange-Id: I665cab8142db64996b6ae3d7d7c1e68deba8dfb9\n"
    },
    {
      "commit": "e87a718fe4a41e5c204c6422c0e835e14d3d2d9e",
      "tree": "762d099d4457faee4ab0707915cbbd2d85f3987e",
      "parents": [
        "6fcb8b95e2ba60efde91e3558cb5a71e052919f7"
      ],
      "author": {
        "name": "Pavle Batuta",
        "email": "pavle.batuta@imgtec.com",
        "time": "Wed Oct 28 13:10:42 2015 +0100"
      },
      "committer": {
        "name": "Pavle Batuta",
        "email": "pavle.batuta@imgtec.com",
        "time": "Wed Oct 28 13:15:22 2015 +0100"
      },
      "message": "MIPS32: added support for unresolved classes\n\nRefer to change: https://android-review.googlesource.com/#/c/173570\n\nThis will fix the following test fails:\n\n024-illegal-access\n536-checker-needs-access-check\n\nChange-Id: I07ecb0ab90700f0ca7da28601c6e3755ba1658c0\n"
    },
    {
      "commit": "0775dba6bbc287d7cc6408774b7719cd79fe8265",
      "tree": "2517bf2212306157bb68d713cd7ed8e1b1d64a50",
      "parents": [
        "6fcb8b95e2ba60efde91e3558cb5a71e052919f7"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Oct 28 12:11:27 2015 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Oct 28 12:11:27 2015 +0000"
      },
      "message": "Remove obsolete comment and option.\n\nBoot image from optimizing handles debuggable now.\nAs a side effect reduces the adb command line vogar needs to do.\n\nChange-Id: Ib516163dee19d05de22be5a3228f51c8700411cf\n"
    },
    {
      "commit": "6fcb8b95e2ba60efde91e3558cb5a71e052919f7",
      "tree": "d20884951ab3acdefc1a612bf3a72efee662a742",
      "parents": [
        "3dca4c04170bb4c7b26609e55f3f4966d46b681a",
        "562ff44698fc75f82e1f6cb0b71ce21df4328959"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Wed Oct 28 10:31:13 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Oct 28 10:31:13 2015 +0000"
      },
      "message": "Merge \"Revert \"Remove DCHECK that does not work for gtests.\"\""
    },
    {
      "commit": "7f43a3d48fc29045875d50e10bbc5d6ffc25d61e",
      "tree": "3be4590986faae499384f564acafa5fe04eb68b4",
      "parents": [
        "3dca4c04170bb4c7b26609e55f3f4966d46b681a"
      ],
      "author": {
        "name": "Mingyao Yang",
        "email": "mingyao@google.com",
        "time": "Tue Oct 27 16:38:33 2015 -0700"
      },
      "committer": {
        "name": "Mingyao Yang",
        "email": "mingyao@google.com",
        "time": "Tue Oct 27 16:43:45 2015 -0700"
      },
      "message": "Enable store elimination for singleton objects.\n\nEnable store elimination for singleton objects. However for finalizable object,\ndon\u0027t eliminate stores. Also added a testcase.\n\nChange-Id: Icf991e7ded5b490f55f580ef928ece5c45e89902\n"
    },
    {
      "commit": "3dca4c04170bb4c7b26609e55f3f4966d46b681a",
      "tree": "bcdd800831f98a896b2b712932e769f46fbeefab",
      "parents": [
        "9e1b56f0e77aa5b6c72374b86d0cef58484ddcaa",
        "0f8e0723d67bd75125705b2707c36927beabd886"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Tue Oct 27 21:10:08 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Oct 27 21:10:08 2015 +0000"
      },
      "message": "Merge \"Use HashMap for DexFileVerifier\""
    },
    {
      "commit": "9e1b56f0e77aa5b6c72374b86d0cef58484ddcaa",
      "tree": "8a6c7a6a83bfd4c9108c4ee5a4e5f73b61da1bd8",
      "parents": [
        "3aa2895fe9d2cb8c7fb04154463d296c5eab4fee",
        "19eab409b3efab3889885b71db708fbe56594088"
      ],
      "author": {
        "name": "Hiroshi Yamauchi",
        "email": "yamauchi@google.com",
        "time": "Tue Oct 27 19:24:04 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Oct 27 19:24:04 2015 +0000"
      },
      "message": "Merge \"Make the mark stack expandable for the CC collector.\""
    },
    {
      "commit": "562ff44698fc75f82e1f6cb0b71ce21df4328959",
      "tree": "fd7b7b17bdc7c99c229a52c892c9d478de67172d",
      "parents": [
        "3aa2895fe9d2cb8c7fb04154463d296c5eab4fee"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Tue Oct 27 18:51:20 2015 +0000"
      },
      "committer": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Tue Oct 27 18:52:35 2015 +0000"
      },
      "message": "Revert \"Remove DCHECK that does not work for gtests.\"\n\nAnd fix the code alignment in gtests.\n\nThis reverts commit 7d32dbc02beac2cb0217d52b61f2b3ef9974ffa6.\n\nChange-Id: I68813c36d1493f2746ceb129b30a649350d6bc13\n"
    },
    {
      "commit": "3aa2895fe9d2cb8c7fb04154463d296c5eab4fee",
      "tree": "186ab83ebb5feac28a78c33bb80d68c8110b42a2",
      "parents": [
        "903ef50ed03444b28899088f977d5c2d0ff67d49",
        "7d32dbc02beac2cb0217d52b61f2b3ef9974ffa6"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Tue Oct 27 18:22:58 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Oct 27 18:22:58 2015 +0000"
      },
      "message": "Merge \"Remove DCHECK that does not work for gtests.\""
    },
    {
      "commit": "7d32dbc02beac2cb0217d52b61f2b3ef9974ffa6",
      "tree": "186ab83ebb5feac28a78c33bb80d68c8110b42a2",
      "parents": [
        "903ef50ed03444b28899088f977d5c2d0ff67d49"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Tue Oct 27 18:18:39 2015 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Tue Oct 27 18:18:39 2015 +0000"
      },
      "message": "Remove DCHECK that does not work for gtests.\n\nChange-Id: I12e11fd2faffa2e53771a0dd988447f9d72b554b\n"
    },
    {
      "commit": "903ef50ed03444b28899088f977d5c2d0ff67d49",
      "tree": "342f346e1a557a649562bf3a3273dbad1d2bd017",
      "parents": [
        "7a16bdbcce562a39a6a7defde5e191ca74327f3b",
        "a3bb72036f5454e410467f7151dc89f725ae1151"
      ],
      "author": {
        "name": "Aart Bik",
        "email": "ajcbik@google.com",
        "time": "Tue Oct 27 16:36:49 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Oct 27 16:36:49 2015 +0000"
      },
      "message": "Merge \"Added format 25x to dexdump(2).\""
    },
    {
      "commit": "a3bb72036f5454e410467f7151dc89f725ae1151",
      "tree": "3fe0e065df402b37868835f7c31ef33458088e21",
      "parents": [
        "525b665cef9d85a6cfe56994561a24e10dac7f0f"
      ],
      "author": {
        "name": "Aart Bik",
        "email": "ajcbik@google.com",
        "time": "Mon Oct 26 17:24:09 2015 -0700"
      },
      "committer": {
        "name": "Aart Bik",
        "email": "ajcbik@google.com",
        "time": "Tue Oct 27 09:27:03 2015 -0700"
      },
      "message": "Added format 25x to dexdump(2).\n\nRationale: Igor introduced a new format for invoke-lambda which\n           was not recognized by dexdump(2) yet.\n\nSample output:\n\nChange-Id: I2d9cd4b740452bb8380de2234819bcd4ad49345a\n0002ac:                  |[0002ac] Hello.doit:()V\n0002bc: f600 0200        |0000: create-lambda v0, LHello;.-void_doit__LambdaImpl0:(J)V // method@0002\n0002c0: f300 0000        |0002: invoke-lambda v0, {}\n0002c4: f600 0300        |0004: create-lambda v0, LHello;.-void_doit__LambdaImpl1:(JI)V // method@0003\n0002c8: 1212             |0006: const/4 v2, #int 1 // #1\n0002ca: f310 2000        |0007: invoke-lambda v0, {v2}\n0002ce: 0e00             |0009: return-void\n"
    },
    {
      "commit": "7a16bdbcce562a39a6a7defde5e191ca74327f3b",
      "tree": "08aa651a9b18ccabe11083ceed413b9ed2cd13f5",
      "parents": [
        "1a7b13394775c363d8f8facf748d188d1c225aac",
        "35831e8bfa1c0944d4c978d99c4c5b9577945170"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Tue Oct 27 16:08:44 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Oct 27 16:08:44 2015 +0000"
      },
      "message": "Merge \"Reduce memory used by CompiledMethods.\""
    },
    {
      "commit": "1a7b13394775c363d8f8facf748d188d1c225aac",
      "tree": "835973df7f9042960cb5481d2f1eed58239c159d",
      "parents": [
        "9c6ad8e5da8b3423dc6183f1d6650eda1486bcd0",
        "1dad3f68b7f5a4a4cb2b281413357adc2309a8fd"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Tue Oct 27 16:00:58 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Oct 27 16:00:58 2015 +0000"
      },
      "message": "Merge \"Support garbage collection of JITted code.\""
    },
    {
      "commit": "35831e8bfa1c0944d4c978d99c4c5b9577945170",
      "tree": "a347ecaf4265a1713c86d528392e162d5edfaebc",
      "parents": [
        "171b12e8060f63cf900ffc43d6db35125f6b8c83"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Fri Sep 11 11:59:18 2015 +0100"
      },
      "committer": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Tue Oct 27 15:13:37 2015 +0000"
      },
      "message": "Reduce memory used by CompiledMethods.\n\nUse LengthPrefixedArray\u003c\u003es instead of SwapVector\u003c\u003es to store\nCompiledMethod data and get rid of the unnecessary members\nof CompiledMethod to reduce dex2oat memory usage. Refactor\nthe deduplication from CompilerDriver to a new class.\n\nUse HashSet\u003c\u003e instead of std::set\u003c\u003e for the DedupeSet\u003c\u003e to\nfurther decrease the memory usage and improve performance.\n\nThis reduces the dex2oat memory usage when compiling boot\nimage on Nexus 5 (with Optimizing, -j1) by ~6.75MiB (5%).\nThis also reduces the compile time by ~2.2% (~1.6% dex2oat\ntime; with Optimizing, without -j).\n\nChange-Id: I974f1f5e58350de2bf487a2bca3907fa05fb80ea\n"
    },
    {
      "commit": "9c6ad8e5da8b3423dc6183f1d6650eda1486bcd0",
      "tree": "d55b9ecb8fd3b3882ccbc0aa6c982617a78efbb9",
      "parents": [
        "cbf3c0f4e8335b460ce2faba3877d4b24fe492a1",
        "bd425facc6c86c15f64a3ff09d72e6e626a3f48c"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Tue Oct 27 15:03:38 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Oct 27 15:03:38 2015 +0000"
      },
      "message": "Merge \"Remove stalled DCHECK.\""
    },
    {
      "commit": "cbf3c0f4e8335b460ce2faba3877d4b24fe492a1",
      "tree": "2118db00ced221b5fe55e5bb37738a8535cfa574",
      "parents": [
        "1af35996afc82bfecb501fc5ecdc0d3350d8a532",
        "dc151b2346bb8a4fdeed0c06e54c2fca21d59b5d"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Tue Oct 27 15:02:06 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Oct 27 15:02:06 2015 +0000"
      },
      "message": "Merge \"Optimizing: Determine invoke-static/-direct dispatch early.\""
    },
    {
      "commit": "bd425facc6c86c15f64a3ff09d72e6e626a3f48c",
      "tree": "efae72cfbedfa188a9fc9467482fc332b966e9aa",
      "parents": [
        "620021e643518dc93dc618d3e9df1c33ff8a491c"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Tue Oct 27 14:54:21 2015 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Tue Oct 27 14:54:21 2015 +0000"
      },
      "message": "Remove stalled DCHECK.\n\nChange-Id: I446f3f6b6da6a3f2c883f794b2e6ffb379a89c95\n"
    },
    {
      "commit": "1af35996afc82bfecb501fc5ecdc0d3350d8a532",
      "tree": "d3f2442d2fd2ddba2bf829035fa67b3439d2339e",
      "parents": [
        "171b12e8060f63cf900ffc43d6db35125f6b8c83",
        "75969963213c39a029e01c3b9440fb388d793afb"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Tue Oct 27 14:42:22 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Oct 27 14:42:22 2015 +0000"
      },
      "message": "Merge \"MIPS32: Move code from RA to T9 in longjump\""
    },
    {
      "commit": "75969963213c39a029e01c3b9440fb388d793afb",
      "tree": "e1468f4bec07e16e1128765a848ae562f603bfc2",
      "parents": [
        "95e54620f1327b2a58a1b28ea542094441e61c84"
      ],
      "author": {
        "name": "Goran Jakovljevic",
        "email": "Goran.Jakovljevic@imgtec.com",
        "time": "Tue Oct 27 12:29:07 2015 +0100"
      },
      "committer": {
        "name": "Goran Jakovljevic",
        "email": "Goran.Jakovljevic@imgtec.com",
        "time": "Tue Oct 27 15:06:03 2015 +0100"
      },
      "message": "MIPS32: Move code from RA to T9 in longjump\n\nDo not use the return address. It should not be clobbered as we\nmay need it, e.g., for single-frame deopt.\n\nThis fixes following tests:\n* 449-checker-bce\n* 534-checker-bce-deoptimization\n* 535-deopt-and-inlining\n\nChange-Id: Ic94a2897c7336da094a8937ab1bc4a02a680de53\n"
    },
    {
      "commit": "171b12e8060f63cf900ffc43d6db35125f6b8c83",
      "tree": "e2da0b185bab35c3f4e5946bed27660a281dced6",
      "parents": [
        "95e54620f1327b2a58a1b28ea542094441e61c84",
        "e2725c54a340c6e82365a76afe5dfeba2e893eab"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Tue Oct 27 11:45:38 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Oct 27 11:45:38 2015 +0000"
      },
      "message": "Merge \"Move jdwp and libcore testing to jit.\""
    },
    {
      "commit": "95e54620f1327b2a58a1b28ea542094441e61c84",
      "tree": "688d23ef105085c58b4429969209bbf311ae93e3",
      "parents": [
        "8a5c25376906317c00c75912e9daf0c7ead5c503",
        "c9e94f3792443a3ebf541fa81c96dd885723c112"
      ],
      "author": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Tue Oct 27 10:30:08 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Oct 27 10:30:08 2015 +0000"
      },
      "message": "Merge \"MIPS: Support register pairs in CodeGeneratorMIPS::AddLocationAsTemp().\""
    },
    {
      "commit": "8a5c25376906317c00c75912e9daf0c7ead5c503",
      "tree": "36998b0523bbbdaee93cf749d0579c9897dc679e",
      "parents": [
        "525b665cef9d85a6cfe56994561a24e10dac7f0f",
        "d63c799022d9d599fe21a0d7f6ada8fc5c98243d"
      ],
      "author": {
        "name": "Neil Fuller",
        "email": "nfuller@google.com",
        "time": "Tue Oct 27 09:32:32 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Oct 27 09:32:32 2015 +0000"
      },
      "message": "Merge \"Revert \"Mark 2 libcore tests as failing.\"\""
    },
    {
      "commit": "36427494be5700bc8adba514b5c67dc3ac429176",
      "tree": "7b996df97c142836633bada4edc9dca91869d2f5",
      "parents": [
        "525b665cef9d85a6cfe56994561a24e10dac7f0f"
      ],
      "author": {
        "name": "Chris Larsen",
        "email": "chris.larsen@imgtec.com",
        "time": "Fri Oct 23 02:19:38 2015 -0700"
      },
      "committer": {
        "name": "Chris Larsen",
        "email": "chris.larsen@imgtec.com",
        "time": "Mon Oct 26 16:27:13 2015 -0700"
      },
      "message": "MIPS64: Add \"Compare and Swap\" intrinsic support.\n\nAdd following functions from sun.misc.Unsafe:\n\n- boolean compareAndSwapInt(Object, long, int expected, int)\n- boolean compareAndSwapLong(Object, long, long expected, long)\n- boolean compareAndSwapObject(Object, long, Object expected, Object)\n\nChange-Id: Iea0bf486ce1fc0d77ce349dfd6c089c9835fbe92\n"
    },
    {
      "commit": "c9e94f3792443a3ebf541fa81c96dd885723c112",
      "tree": "5fa7b131a5e00b1930053230f13ae69f33fc9603",
      "parents": [
        "525b665cef9d85a6cfe56994561a24e10dac7f0f"
      ],
      "author": {
        "name": "Alexey Frunze",
        "email": "Alexey.Frunze@imgtec.com",
        "time": "Mon Oct 26 16:11:39 2015 -0700"
      },
      "committer": {
        "name": "Alexey Frunze",
        "email": "Alexey.Frunze@imgtec.com",
        "time": "Mon Oct 26 16:11:39 2015 -0700"
      },
      "message": "MIPS: Support register pairs in CodeGeneratorMIPS::AddLocationAsTemp().\n\nChange-Id: I8584c150cae27353b57f3dccc78a68d6cd6fc2c1\n"
    },
    {
      "commit": "0f8e0723d67bd75125705b2707c36927beabd886",
      "tree": "09c5364e2bf2b09e4ac8c70470d15607c8a324e0",
      "parents": [
        "525b665cef9d85a6cfe56994561a24e10dac7f0f"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Mon Oct 26 14:52:42 2015 -0700"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Mon Oct 26 15:47:47 2015 -0700"
      },
      "message": "Use HashMap for DexFileVerifier\n\nBefore:\n2.51%  std::map\u003cunsigned int, unsigned short\u003e::insert(...\n0.72%  malloc\n\nAfter:\n0.73%  art::HashSet\u003cstd::__1::pair\u003cunsigned int, unsigned short\u003e::Insert(...\n0.57%  malloc\n\nThe allocation from HashSet is only 0.71% of the remaining 0.57% malloc time.\n0.71% art::DexFileVerifier::CheckIntraSectionIterate(unsigned long, unsigned int, unsigned short)\n\nBug: 10921004\n\nChange-Id: I85c60bf27fb2d9976b944fc15d8401904432dc22\n"
    }
  ],
  "next": "6f6244ab72255daa4c6ec0b2a3f6ba582659e1c2"
}
