)]}'
{
  "log": [
    {
      "commit": "5a4b8a236030460651a3136397d23ca6744e7eb7",
      "tree": "0e43891398e416d3fa77c7de391bf4db4408e8ee",
      "parents": [
        "19f7c95491a053b818f914137fa73df0517b8792"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Thu Sep 11 08:30:08 2014 -0700"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Mon Sep 15 19:50:12 2014 -0700"
      },
      "message": "ART: Rename Handle hierarchy\n\nBring the names in line with normal OO principles: ConstHandle\nbecomes Handle, and Handle becomes MutableHandle.\n\nChange-Id: I0f018eb7ba28bc422e3a23dd73a6cbe6fc2d2044\n"
    },
    {
      "commit": "19f7c95491a053b818f914137fa73df0517b8792",
      "tree": "5c85a078f036860918fb86e439162e8f4f337949",
      "parents": [
        "4a658957101cb3d8ffb0f72641c31fb8cc9139b9",
        "441336c4ac72edaec6381e5c5739132ee4064b84"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Mon Sep 15 17:17:33 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Sep 15 17:17:33 2014 +0000"
      },
      "message": "Merge \"ART: Update host run test script\""
    },
    {
      "commit": "4a658957101cb3d8ffb0f72641c31fb8cc9139b9",
      "tree": "b33fa371673d2019b6a8bdb2c928237cd7b3a9d3",
      "parents": [
        "41bc89598bbfe1037740a6a2e12ce0936dd9ba19",
        "2ed8deff799448e094fa7a7cb9cf3b718820f4c6"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Mon Sep 15 16:54:35 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Sep 15 16:54:36 2014 +0000"
      },
      "message": "Merge \"ART: Allow quickening in the boot image\""
    },
    {
      "commit": "2ed8deff799448e094fa7a7cb9cf3b718820f4c6",
      "tree": "b33fa371673d2019b6a8bdb2c928237cd7b3a9d3",
      "parents": [
        "41bc89598bbfe1037740a6a2e12ce0936dd9ba19"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Thu Aug 28 14:41:02 2014 -0700"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Mon Sep 15 09:42:50 2014 -0700"
      },
      "message": "ART: Allow quickening in the boot image\n\nUpdate the class linker to accept class status from the boot image\nin compiler mode. Update compiler driver to allow quickening for\nboot image classes. Update method verifier to accept quickened\ninstructions in compiler mode when we just want to dump. Update\noatdump to the new verifier API.\n\nBug: 17316928\n\n(cherry picked from commit 35439baf287b291b67ee406308e17fc6194facbf)\n\nChange-Id: I9ef1bfd78b0d93625b89b3d662131d7d6e5f2903\n"
    },
    {
      "commit": "441336c4ac72edaec6381e5c5739132ee4064b84",
      "tree": "5b2fe0fe53902c596f6c751fe9c86cc3ccf76037",
      "parents": [
        "56369897d662ea63ea5ed57ae36af0ae0fa1452d"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Mon Sep 15 09:40:03 2014 -0700"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Mon Sep 15 09:40:03 2014 -0700"
      },
      "message": "ART: Update host run test script\n\nWiden the regex filtering libsigchain preload message.\n\nChange-Id: I75f7ed45109330242bd1e20a43dd7149588b8c9a\n"
    },
    {
      "commit": "41bc89598bbfe1037740a6a2e12ce0936dd9ba19",
      "tree": "99ee2bfb5a6f4d27735aeed26a0533c759db733c",
      "parents": [
        "56369897d662ea63ea5ed57ae36af0ae0fa1452d",
        "5182932cf6704b53e957f7b4be021fe505a55e22"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Mon Sep 15 16:39:46 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Sep 15 16:39:46 2014 +0000"
      },
      "message": "Merge \"ART: Change access flag behavior in verifier\""
    },
    {
      "commit": "5182932cf6704b53e957f7b4be021fe505a55e22",
      "tree": "99ee2bfb5a6f4d27735aeed26a0533c759db733c",
      "parents": [
        "56369897d662ea63ea5ed57ae36af0ae0fa1452d"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Mon Aug 25 15:05:04 2014 -0700"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Mon Sep 15 09:37:25 2014 -0700"
      },
      "message": "ART: Change access flag behavior in verifier\n\nNote: this moves the miranda modifier to the upper 16 bit.\n\nBug: 16161620\n\n(cherry picked from commit 7fc8f90b7160e879143be5cfd6ea3df866398884)\n\nChange-Id: I2f591d53b7d1559171e70aaaf22225d94b4882f5\n"
    },
    {
      "commit": "56369897d662ea63ea5ed57ae36af0ae0fa1452d",
      "tree": "a6bdb852a5d1337bd095d0ad8eab90f6689aee9e",
      "parents": [
        "a94986198130f7a2216e1e0d4f5339fb911bcfe9",
        "7e3652c45c30c1f2f840e6088e24e2db716eaea7"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon Sep 15 14:34:15 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Sep 15 14:34:15 2014 +0000"
      },
      "message": "Merge \"Revert \"Implement suspend checks in new compiler.\"\""
    },
    {
      "commit": "7e3652c45c30c1f2f840e6088e24e2db716eaea7",
      "tree": "a6bdb852a5d1337bd095d0ad8eab90f6689aee9e",
      "parents": [
        "6fbce029fba3ed5da6c36017754ed408e6bcb632"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon Sep 15 14:34:01 2014 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon Sep 15 14:34:01 2014 +0000"
      },
      "message": "Revert \"Implement suspend checks in new compiler.\"\n\nThis reverts commit 6fbce029fba3ed5da6c36017754ed408e6bcb632.\n\nChange-Id: Ia915c27873b021e658a10212e559095dfc91284e\n"
    },
    {
      "commit": "a94986198130f7a2216e1e0d4f5339fb911bcfe9",
      "tree": "71debbb7c475be1508e14a7986ed69e75e5b0e4c",
      "parents": [
        "9e7403a073cb5f09dba230868b76b6f9c50882af",
        "ad1977fb16e11ee2de12a49ebc425f7a872a984a"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon Sep 15 14:33:50 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Sep 15 14:33:50 2014 +0000"
      },
      "message": "Merge \"Revert \"Add tests for IF_EQZ for suspend checks.\"\""
    },
    {
      "commit": "ad1977fb16e11ee2de12a49ebc425f7a872a984a",
      "tree": "71debbb7c475be1508e14a7986ed69e75e5b0e4c",
      "parents": [
        "58bdd18fb060979c22a1fd1a15c2efdcdd19c1c5"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon Sep 15 14:33:38 2014 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon Sep 15 14:33:38 2014 +0000"
      },
      "message": "Revert \"Add tests for IF_EQZ for suspend checks.\"\n\nThis reverts commit 58bdd18fb060979c22a1fd1a15c2efdcdd19c1c5.\n\nChange-Id: I1bd4db03743cf57a1fd930baf6d9fe0105453c8c\n"
    },
    {
      "commit": "9e7403a073cb5f09dba230868b76b6f9c50882af",
      "tree": "549868bad01309e7bac56b021f4551e852f668de",
      "parents": [
        "1c52115647f7bfac016ed47d3ee4d70078f9c074",
        "58bdd18fb060979c22a1fd1a15c2efdcdd19c1c5"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon Sep 15 13:09:15 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Sep 15 13:09:15 2014 +0000"
      },
      "message": "Merge \"Add tests for IF_EQZ for suspend checks.\""
    },
    {
      "commit": "58bdd18fb060979c22a1fd1a15c2efdcdd19c1c5",
      "tree": "549868bad01309e7bac56b021f4551e852f668de",
      "parents": [
        "1c52115647f7bfac016ed47d3ee4d70078f9c074"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon Sep 15 14:07:15 2014 +0100"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon Sep 15 14:08:08 2014 +0100"
      },
      "message": "Add tests for IF_EQZ for suspend checks.\n\nAlso remove leftover debugging.\n\nChange-Id: If7d3119bc03b9ad6c1228fbde781162d0e62753f\n"
    },
    {
      "commit": "1c52115647f7bfac016ed47d3ee4d70078f9c074",
      "tree": "71debbb7c475be1508e14a7986ed69e75e5b0e4c",
      "parents": [
        "8accb5ac557598fd40b80214bf87517bc4b7bc41",
        "6fbce029fba3ed5da6c36017754ed408e6bcb632"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon Sep 15 12:21:36 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Sep 15 12:21:37 2014 +0000"
      },
      "message": "Merge \"Implement suspend checks in new compiler.\""
    },
    {
      "commit": "6fbce029fba3ed5da6c36017754ed408e6bcb632",
      "tree": "71debbb7c475be1508e14a7986ed69e75e5b0e4c",
      "parents": [
        "8accb5ac557598fd40b80214bf87517bc4b7bc41"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Sep 10 10:23:58 2014 +0100"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon Sep 15 12:43:06 2014 +0100"
      },
      "message": "Implement suspend checks in new compiler.\n\nFor simplicity, they are currently placed on all (dex-level)\nback edges, and at method entry.\n\nChange-Id: I6e833e244d559dd788c69727e22fe40aff5b3435\n"
    },
    {
      "commit": "8accb5ac557598fd40b80214bf87517bc4b7bc41",
      "tree": "a6bdb852a5d1337bd095d0ad8eab90f6689aee9e",
      "parents": [
        "f615cf6fdd0042d4a3f62d2b4b81dfa1ed6f8284",
        "c80605d6f13b0f1e5ac5446c755e6d210f06b19a"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Mon Sep 15 09:52:10 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Sep 15 09:52:10 2014 +0000"
      },
      "message": "Merge \"ART: Consider clinit elimination for inlining\""
    },
    {
      "commit": "f615cf6fdd0042d4a3f62d2b4b81dfa1ed6f8284",
      "tree": "83700a74376004ab2774ae6e32c7cd0fbebd60a1",
      "parents": [
        "9da39cec5fcd9f572980570cd5952308e8ba867c",
        "741c02c4027d374279954ce5542754c098055f24"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Mon Sep 15 05:54:53 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Sep 15 05:54:54 2014 +0000"
      },
      "message": "Merge \"Add 5 minute time out to host run tests.\""
    },
    {
      "commit": "741c02c4027d374279954ce5542754c098055f24",
      "tree": "83700a74376004ab2774ae6e32c7cd0fbebd60a1",
      "parents": [
        "9da39cec5fcd9f572980570cd5952308e8ba867c"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Sun Sep 14 22:49:15 2014 -0700"
      },
      "committer": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Sun Sep 14 22:49:15 2014 -0700"
      },
      "message": "Add 5 minute time out to host run tests.\n\nChange-Id: I88b23ab71b89f81d54162ea34d4e28f72087f2b2\n"
    },
    {
      "commit": "9da39cec5fcd9f572980570cd5952308e8ba867c",
      "tree": "455a536a9394908c17ec1ede04ab7ec49f9d3420",
      "parents": [
        "91bbd5347b391278b56440b2dbb0b77526bae4e8",
        "a5a53efea976af505f4f849b5925d5e14c4f8e5c"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Sun Sep 14 21:53:28 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Sun Sep 14 21:53:28 2014 +0000"
      },
      "message": "Merge \"Add native support for FinalizerList.makeCircularListIfUnenqueued\""
    },
    {
      "commit": "a5a53efea976af505f4f849b5925d5e14c4f8e5c",
      "tree": "455a536a9394908c17ec1ede04ab7ec49f9d3420",
      "parents": [
        "91bbd5347b391278b56440b2dbb0b77526bae4e8"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Fri Sep 12 12:58:05 2014 -0700"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Sun Sep 14 14:48:24 2014 -0700"
      },
      "message": "Add native support for FinalizerList.makeCircularListIfUnenqueued\n\nCalled from FinalizerReference.enqueueSentinelReference to prevent\na race where the GC updates pendingNext of the sentinel reference\nbefore enqueueSentinelReference.\n\nBug: 17462553\n\n(cherry picked from commit 3256166df40981f1f1997a5f00303712277c963f)\n\nChange-Id: I7ad2fd250c2715d1aeb919bd548ef9aab24f30a2\n"
    },
    {
      "commit": "91bbd5347b391278b56440b2dbb0b77526bae4e8",
      "tree": "c00f2c13d5ce557423bb8bf6b02b2e7cf0b1f18d",
      "parents": [
        "0785b90a38f5f2f0d5a9e3890fd16dc63a3bca10",
        "2156ff1ff09166ad8270f27d758e913f120c3640"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Sun Sep 14 02:33:18 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Sun Sep 14 02:33:19 2014 +0000"
      },
      "message": "Merge \"Add time out to dump check point.\""
    },
    {
      "commit": "2156ff1ff09166ad8270f27d758e913f120c3640",
      "tree": "c00f2c13d5ce557423bb8bf6b02b2e7cf0b1f18d",
      "parents": [
        "0785b90a38f5f2f0d5a9e3890fd16dc63a3bca10"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Sat Sep 13 19:20:54 2014 -0700"
      },
      "committer": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Sat Sep 13 19:20:54 2014 -0700"
      },
      "message": "Add time out to dump check point.\n\nChange-Id: I2263c092c9957585ae90cf846e77dc8861f8a14b\n"
    },
    {
      "commit": "0785b90a38f5f2f0d5a9e3890fd16dc63a3bca10",
      "tree": "f461acc73a65791f5a1a5c0d2b7d42b35add9c5b",
      "parents": [
        "9b43d91b21c83cb5fb3f618e3f8053fd7c39c906",
        "ecaebd37bc9af576ddfe1be0bd4f3889e88d6f23"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Sat Sep 13 08:11:17 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Sat Sep 13 08:11:17 2014 +0000"
      },
      "message": "Merge \"Remove dex file index building mutex.\""
    },
    {
      "commit": "ecaebd37bc9af576ddfe1be0bd4f3889e88d6f23",
      "tree": "f461acc73a65791f5a1a5c0d2b7d42b35add9c5b",
      "parents": [
        "9b43d91b21c83cb5fb3f618e3f8053fd7c39c906"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Fri Sep 12 23:10:21 2014 -0700"
      },
      "committer": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Fri Sep 12 23:10:21 2014 -0700"
      },
      "message": "Remove dex file index building mutex.\n\nFirst thread to get to max misses builds the index and sets an atomic, other\nthreads continue and return null. Avoids lock contention and removes a member\nvariable.\n\nChange-Id: Ia91e4a8fd915941aea849f019c85b67894ec6e71\n"
    },
    {
      "commit": "9b43d91b21c83cb5fb3f618e3f8053fd7c39c906",
      "tree": "8d3a5fd646d6e41ce084364576c7793fe06654e2",
      "parents": [
        "7bf641ed4d7d87f70e0e3a052ad35d15031cffcd",
        "844506b3f75b4643de8b326855daf03c2fbcc99c"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Sat Sep 13 05:18:12 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Sat Sep 13 05:18:12 2014 +0000"
      },
      "message": "Merge \"Pass current thread as argument to alloc instrumentation.\""
    },
    {
      "commit": "844506b3f75b4643de8b326855daf03c2fbcc99c",
      "tree": "fe0804c1424e5c45314c260e019dabc592d0ba45",
      "parents": [
        "ebab3bbcaa09b644acd50ec18d79cb0d239bf347"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Fri Sep 12 19:59:33 2014 -0700"
      },
      "committer": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Fri Sep 12 19:59:33 2014 -0700"
      },
      "message": "Pass current thread as argument to alloc instrumentation.\n\nAvoids recomputation in the hot allocation path when instrumentation is\nenabled.\n\nChange-Id: Ic6e7d7d0744f4756787f75d21fddd3c50280b588\n"
    },
    {
      "commit": "7bf641ed4d7d87f70e0e3a052ad35d15031cffcd",
      "tree": "f724004a682cb7c2faa0d12579756c3a81b98252",
      "parents": [
        "ebab3bbcaa09b644acd50ec18d79cb0d239bf347",
        "7c438b19b71932ac8a44eff44f20744a01559c8d"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Sat Sep 13 01:28:02 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Sat Sep 13 01:28:02 2014 +0000"
      },
      "message": "Merge \"Fix stale root error in verifier\""
    },
    {
      "commit": "7c438b19b71932ac8a44eff44f20744a01559c8d",
      "tree": "f724004a682cb7c2faa0d12579756c3a81b98252",
      "parents": [
        "ebab3bbcaa09b644acd50ec18d79cb0d239bf347"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Fri Sep 12 17:01:24 2014 -0700"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Fri Sep 12 18:27:38 2014 -0700"
      },
      "message": "Fix stale root error in verifier\n\nThere was a stale root error caused by the static roots from\nthe reg types. These were visitied if there was an active verifier\nin the method_verifiers_ but this is not always the case when a GC\nis run. The fix is to always visit the static method verifier roots.\n\nThis only showed up as a bug without an image since these roots\nwere primitive classes and always in the image, and therefore\ndidn\u0027t ever need to be updated due to moving GC.\n\n(cherry picked from commit 6167864e28e4e12658ebdbaf1d5239acdaf4aaa4)\n\nChange-Id: I592f2770570de97b431671cfbd409f63697892f1\n"
    },
    {
      "commit": "c80605d6f13b0f1e5ac5446c755e6d210f06b19a",
      "tree": "ea96813e0cd3870fcb97c2db5c496004015728fc",
      "parents": [
        "ebab3bbcaa09b644acd50ec18d79cb0d239bf347"
      ],
      "author": {
        "name": "Razvan A Lupusoru",
        "email": "razvan.a.lupusoru@intel.com",
        "time": "Thu Sep 11 14:12:17 2014 -0700"
      },
      "committer": {
        "name": "Razvan A Lupusoru",
        "email": "razvan.a.lupusoru@intel.com",
        "time": "Fri Sep 12 23:48:06 2014 +0000"
      },
      "message": "ART: Consider clinit elimination for inlining\n\nCurrently inliner rejects inlining method if class initialization is needed.\nHowever, if it has been proven already that it was done, then inlining\ncan safely proceed.\n\nChange-Id: Iaf1638fcfffff1bcf66010dc39090c77e009a1bb\nSigned-off-by: Razvan A Lupusoru \u003crazvan.a.lupusoru@intel.com\u003e\n"
    },
    {
      "commit": "ebab3bbcaa09b644acd50ec18d79cb0d239bf347",
      "tree": "1e5a20342b1ea2a278b332aa4c58b607a8c8aa6b",
      "parents": [
        "c33fe9a7e1be42c58c16784ab892268b5c04e83f",
        "7b078e8c04f3e1451dbdd18543c8b9692b5b067e"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Fri Sep 12 23:23:30 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Sep 12 23:23:31 2014 +0000"
      },
      "message": "Merge \"Compile time performance improvements focusing on interpret-only.\""
    },
    {
      "commit": "7b078e8c04f3e1451dbdd18543c8b9692b5b067e",
      "tree": "414229c6b87eb20ea24c40780752da5a3999a49a",
      "parents": [
        "f79ba17defbd9342e44ab9f3de0807054673d3c9"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Wed Sep 10 14:44:24 2014 -0700"
      },
      "committer": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Fri Sep 12 14:57:53 2014 -0700"
      },
      "message": "Compile time performance improvements focusing on interpret-only.\n\nReduce virtual method dispatch in the method verifier and make more code\ninline-able.\nAdd a StringPiece with const char* equality operator to avoid redundant\nStringPieces and strlens.\nRemove back link from register line to verifier and pass as argument to reduce\nsize of RegisterLine.\nRemove instruction length from instruction flags and compute from the\ninstruction, again to reduce size.\nAdd suspend checks to resolve and verify to allow for more easy monitor\ninflation and reduce contention on Locks::thread_list_suspend_thread_lock_.\nChange ThrowEarlierClassFailure to throw pre-allocated exception.\nAvoid calls to Thread::Current() by passing self.\nTemplate specialize IsValidClassName.\nMake ANR reporting with SIGQUIT run using checkpoints rather than suspending\nall threads. This makes the stack/lock analysis less lock error prone.\nExtra Barrier assertions and condition variable time out is now returned as a\nboolean both from Barrier and ConditionVariable::Wait.\n\n2 threaded host x86-64 interpret-only numbers from 341 samples:\nBefore change: Avg 176.137ms 99% CI 3.468ms to 1060.770ms\nAfter change: Avg 139.163% 99% CI 3.027ms to 838.257ms\nReduction in average compile time after change is 20.9%.\nSlow-down without change is 26.5%.\n\nBug: 17471626 - Fix bug where RegTypeCache::JavaLangObject/String/Class/Throwable\ncould return unresolved type when class loading is disabled.\nBug: 17398101\n\nChange-Id: Id59ce3cc520701c6ecf612f7152498107bc40684\n"
    },
    {
      "commit": "c33fe9a7e1be42c58c16784ab892268b5c04e83f",
      "tree": "d556066218427f161785fe02010313530c92f48e",
      "parents": [
        "aa185553ed0e1fff292a864ef8692d1b624433a9",
        "af4edbd2b77fef0eee3827eb30cc1a0e8e6efeb1"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Fri Sep 12 21:07:44 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Sep 12 21:07:45 2014 +0000"
      },
      "message": "Merge \"Fix and re-enable FreeList large object space for 64 bit\""
    },
    {
      "commit": "af4edbd2b77fef0eee3827eb30cc1a0e8e6efeb1",
      "tree": "927248376b57fd3924abdb92ac21c6a6d12c2a20",
      "parents": [
        "f79ba17defbd9342e44ab9f3de0807054673d3c9"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Mon Sep 08 17:42:48 2014 -0700"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Fri Sep 12 14:06:27 2014 -0700"
      },
      "message": "Fix and re-enable FreeList large object space for 64 bit\n\nNot enabled on 32 bit due to virtual memory fragmentation concerns.\nThe new free list large object space ensures that allocations are\npage aligned by using a side table for accounting data.\n\n(cherry picked from commit 66e222aa48e6d2fe4c78a1df938364b82bc83e72)\n\nChange-Id: Idbcbe75cb86b6d9b3d8b20f3048631a48c511458\n"
    },
    {
      "commit": "aa185553ed0e1fff292a864ef8692d1b624433a9",
      "tree": "65c4e718c82e7b79b64529315c4199063168e5b0",
      "parents": [
        "f79ba17defbd9342e44ab9f3de0807054673d3c9",
        "98cb689a57882ecef33967b7804f98b8f8fc76f3"
      ],
      "author": {
        "name": "buzbee",
        "email": "buzbee@google.com",
        "time": "Fri Sep 12 20:50:33 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Sep 12 20:50:33 2014 +0000"
      },
      "message": "Merge \"Quick compiler (arm64) Fix inline Math.round()\""
    },
    {
      "commit": "98cb689a57882ecef33967b7804f98b8f8fc76f3",
      "tree": "65c4e718c82e7b79b64529315c4199063168e5b0",
      "parents": [
        "f79ba17defbd9342e44ab9f3de0807054673d3c9"
      ],
      "author": {
        "name": "buzbee",
        "email": "buzbee@google.com",
        "time": "Fri Sep 12 10:40:47 2014 -0700"
      },
      "committer": {
        "name": "buzbee",
        "email": "buzbee@google.com",
        "time": "Fri Sep 12 13:49:09 2014 -0700"
      },
      "message": "Quick compiler (arm64) Fix inline Math.round()\n\nMath.round is detected and inlined for arm64.  However, the\narm64 backend incorrectly modified a source operand in place\nduring the round sequence.  Depending on how registers are\nallocated, that modification could persist.  Changed to use a\ntemp register for the intermediate result.\n\nInternal b/17411468\n\nChange-Id: I7c636f985e193f8ff838768fde3b741e443bb1bb\n"
    },
    {
      "commit": "f79ba17defbd9342e44ab9f3de0807054673d3c9",
      "tree": "7ea5596d2404aac3cb99b2e7589f5b7d56506c0e",
      "parents": [
        "663c0bfd8b66065e4b024ba4677b6d5a1cbbce6f",
        "5f16c8838c8e4524101f5897dac70035c5cc271f"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Fri Sep 12 09:01:14 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Sep 12 09:01:15 2014 +0000"
      },
      "message": "Merge \"Add a test for our NPE checks.\""
    },
    {
      "commit": "5f16c8838c8e4524101f5897dac70035c5cc271f",
      "tree": "1c17a83c49a931e38c38fe81080e73b5fd743cd8",
      "parents": [
        "0b35b9781b9e7143d673474fd59e13294c90abb5"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Thu Sep 11 18:46:01 2014 +0100"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Fri Sep 12 09:59:49 2014 +0100"
      },
      "message": "Add a test for our NPE checks.\n\nChange-Id: Ic83af6c582cd955168d01db7bdbdf27aebff64ab\n"
    },
    {
      "commit": "663c0bfd8b66065e4b024ba4677b6d5a1cbbce6f",
      "tree": "b421d534d2bda4c247f0a1f6bc91e7b6689910b7",
      "parents": [
        "6fc33690c7763064e6c011c251f823ab3f733021",
        "e2d596efcd193292a5e41d9f0ded09ae441593b1"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Fri Sep 12 08:52:22 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Sep 12 08:52:23 2014 +0000"
      },
      "message": "Merge \"x86 fault handler does not know about movb\""
    },
    {
      "commit": "6fc33690c7763064e6c011c251f823ab3f733021",
      "tree": "c67cceb67994868c42cc16ab8416fa93b56ce682",
      "parents": [
        "3fec7718041302f769995eedda9beef362131842",
        "ab0ed82ff64ba5a751dcc0a38d0e0c41c53dc923"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Fri Sep 12 01:05:06 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Sep 12 01:05:06 2014 +0000"
      },
      "message": "Merge \"Add fast path to VMClassLoader.findLoadedClass\""
    },
    {
      "commit": "ab0ed82ff64ba5a751dcc0a38d0e0c41c53dc923",
      "tree": "c67cceb67994868c42cc16ab8416fa93b56ce682",
      "parents": [
        "3fec7718041302f769995eedda9beef362131842"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Thu Sep 11 14:21:41 2014 -0700"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Thu Sep 11 18:04:33 2014 -0700"
      },
      "message": "Add fast path to VMClassLoader.findLoadedClass\n\nVMClassLoader.findLoadedClass now calls FindClassInPathClassLoader\nas a fast path. Exclusive time results (trace view maps launch):\n\nBefore:\nnativeFillInStackTrace 1.4%\ndefineClassNative 1.2%\nfindLoadedClass 0.2%\n\nAfter:\nnativeFillInStackTrace 0.5%\ndefineClassNative 0.0%\nfindLoadedClass 0.9%\n\n(cherry picked from commit 194116c836080de14245a3a7c4617d07b8abf8cf)\n\nChange-Id: I63fd7b4bccb71789e92bd39d1d3f9d0de22535de\n"
    },
    {
      "commit": "3fec7718041302f769995eedda9beef362131842",
      "tree": "40e13d2b70928d2d885fdf2f9d501c2d067bf3c9",
      "parents": [
        "59dae45a3d1ef83771fb78421fcf8fda838b4d16",
        "bb0c7f6a247521bc3e85f08f93603122bccb1a72"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Fri Sep 12 00:49:46 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Sep 12 00:49:46 2014 +0000"
      },
      "message": "Merge \"ART: Fix preverified setting in VerifyClass\""
    },
    {
      "commit": "bb0c7f6a247521bc3e85f08f93603122bccb1a72",
      "tree": "40e13d2b70928d2d885fdf2f9d501c2d067bf3c9",
      "parents": [
        "59dae45a3d1ef83771fb78421fcf8fda838b4d16"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Thu Sep 11 10:59:33 2014 -0700"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Thu Sep 11 17:33:54 2014 -0700"
      },
      "message": "ART: Fix preverified setting in VerifyClass\n\nMake sure soft-failed classes cannot set methods to pre-verified.\n\nBug: 16828525, 17465185\n\n(cherry picked from commit 3892cf8da7d5e76c0dee585fc8f69df773680525)\n\nChange-Id: I09c0a68ca722978459741311148eae7614f9ca49\n"
    },
    {
      "commit": "59dae45a3d1ef83771fb78421fcf8fda838b4d16",
      "tree": "6cccc50847537d9dd807b49347b7bec846e5ec6e",
      "parents": [
        "02308cf78484bcd125d92ebb27185d890889b92a",
        "2e158932354e5950eb59c79498ab46b0586885fd"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Thu Sep 11 23:57:49 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Sep 11 23:57:49 2014 +0000"
      },
      "message": "Merge \"Delete pin table\""
    },
    {
      "commit": "2e158932354e5950eb59c79498ab46b0586885fd",
      "tree": "6cccc50847537d9dd807b49347b7bec846e5ec6e",
      "parents": [
        "02308cf78484bcd125d92ebb27185d890889b92a"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Thu Sep 11 13:14:31 2014 -0700"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Thu Sep 11 16:55:49 2014 -0700"
      },
      "message": "Delete pin table\n\nThe pin table was brought over from dalvik but not really needed\nsince ART doesn\u0027t support pinning in movable spaces. The only\nthing it did was hold objects live for JNI functions.\nThis shouldn\u0027t be necessary since people keep jni references to\nthese objects or else they could never release the elements.\n\nBug: 17456946\n\n(cherry picked from commit a967c62e4e6675d3553445aa8e95a09e7a3381b0)\nChange-Id: Ibed0d029157ffb9e75ecd80d4d544d690986c090\n"
    },
    {
      "commit": "02308cf78484bcd125d92ebb27185d890889b92a",
      "tree": "4f9e8ddba864ccb6b6bda8925405c45cb00d0bce",
      "parents": [
        "77f46bbe03cde911bc4b36ff8e7807e8ceaa9f90",
        "b4fffc702abc8aebac2c34eaf852aec52be87eb3"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Thu Sep 11 23:14:15 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Sep 11 23:14:15 2014 +0000"
      },
      "message": "Merge \"Print the command line and ABI in stack dumps like debuggerd.\""
    },
    {
      "commit": "b4fffc702abc8aebac2c34eaf852aec52be87eb3",
      "tree": "4f9e8ddba864ccb6b6bda8925405c45cb00d0bce",
      "parents": [
        "77f46bbe03cde911bc4b36ff8e7807e8ceaa9f90"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Wed Sep 10 18:41:18 2014 -0700"
      },
      "committer": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Thu Sep 11 16:13:00 2014 -0700"
      },
      "message": "Print the command line and ABI in stack dumps like debuggerd.\n\nEnsure the heading is \"Cmd line:\" just like debuggerd and\nas it used to be in Dalvik.\nFix a missing newline.\nTrim all training nulls from the command line.\nDon\u0027t bother printing the original command line if unset.\nAdd the ABI to the dump to help the native stack symbol tool.\n\nBug: 17474152\n\n(cherry picked from commit 09865b8aa2d85f2824fbdac8034cab01629e8adc)\n\nChange-Id: I52d55660276092ed73b61d5e0708460ec39f1a4a\n"
    },
    {
      "commit": "77f46bbe03cde911bc4b36ff8e7807e8ceaa9f90",
      "tree": "cf9f9cf4f2bbef75683ca195ecabcc02b7888281",
      "parents": [
        "a68b478fbc6ca8d445a3befc7eb8ca58586294eb",
        "3c821c67e28ee1ec7bea2b3b644f5aed303f19f3"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Thu Sep 11 20:10:09 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Sep 11 20:10:09 2014 +0000"
      },
      "message": "Merge \"Add DumpClass context on CacheField and CacheMethod failures\""
    },
    {
      "commit": "3c821c67e28ee1ec7bea2b3b644f5aed303f19f3",
      "tree": "cf9f9cf4f2bbef75683ca195ecabcc02b7888281",
      "parents": [
        "a68b478fbc6ca8d445a3befc7eb8ca58586294eb"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Wed Sep 10 10:08:37 2014 -0700"
      },
      "committer": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Thu Sep 11 13:08:13 2014 -0700"
      },
      "message": "Add DumpClass context on CacheField and CacheMethod failures\n\nChange-Id: Ia1992d98c998cdc98896f5912da50c4849de7699\n"
    },
    {
      "commit": "a68b478fbc6ca8d445a3befc7eb8ca58586294eb",
      "tree": "dda43ad7a2b096d9f8e823a851b6ebc20ae8b305",
      "parents": [
        "d30315ef5ce124a83ef4a8d402608f63b0190141",
        "f397866ce6d446d3ec5d12a6d002a3ee2d34b9c7"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Thu Sep 11 19:28:59 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Sep 11 19:28:59 2014 +0000"
      },
      "message": "Merge changes I57f70381,I9f225825\n\n* changes:\n  Fix cpplint issue.\n  Fix crash when connected to DDMS\n"
    },
    {
      "commit": "d30315ef5ce124a83ef4a8d402608f63b0190141",
      "tree": "2331d63b2299babe5adb7240e7864695eb4bb34d",
      "parents": [
        "967e1a56df7675c8d38d411736fc081039f1a9f9",
        "3437531f515d84609fa43baaec32a0d1cc0e3fe0"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Thu Sep 11 19:28:53 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Sep 11 19:28:54 2014 +0000"
      },
      "message": "Merge \"Use WellKnownClasses in ThrowStackOverflowError to reduce changes of further stack overflow\""
    },
    {
      "commit": "f397866ce6d446d3ec5d12a6d002a3ee2d34b9c7",
      "tree": "dda43ad7a2b096d9f8e823a851b6ebc20ae8b305",
      "parents": [
        "b30e0c644d1f15cf7f048ce733131e7ac70772ae"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Thu Sep 11 12:21:04 2014 -0700"
      },
      "committer": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Thu Sep 11 12:21:04 2014 -0700"
      },
      "message": "Fix cpplint issue.\n\nChange-Id: I57f70381b005a3601bba1ab4d646e974860af1c4\n"
    },
    {
      "commit": "3437531f515d84609fa43baaec32a0d1cc0e3fe0",
      "tree": "2331d63b2299babe5adb7240e7864695eb4bb34d",
      "parents": [
        "967e1a56df7675c8d38d411736fc081039f1a9f9"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Wed Sep 10 23:10:47 2014 -0700"
      },
      "committer": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Thu Sep 11 12:09:40 2014 -0700"
      },
      "message": "Use WellKnownClasses in ThrowStackOverflowError to reduce changes of further stack overflow\n\nBug: 17463118\n\n(cherry picked from commit bfc2b98a3cf7a9d580f2477e54aabded5004fd26)\n\nChange-Id: Iea04bb7f6c4daa9cbdb8ee6ce8ddcbeb9f05aa3d\n"
    },
    {
      "commit": "b30e0c644d1f15cf7f048ce733131e7ac70772ae",
      "tree": "3cb14501878ea73e1777658b84c6acdafe91d0fc",
      "parents": [
        "3437531f515d84609fa43baaec32a0d1cc0e3fe0"
      ],
      "author": {
        "name": "Sebastien Hertz",
        "email": "shertz@google.com",
        "time": "Thu Sep 11 16:23:44 2014 +0200"
      },
      "committer": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Thu Sep 11 12:09:40 2014 -0700"
      },
      "message": "Fix crash when connected to DDMS\n\nRestore init of WellKnownClasses::org_apache_harmony_dalvik_ddmc_Chunk_data and\nremoved duplicated line.\n\nBug: 17467328\nBug: 17463118\n\n(cherry picked from commit 96cd6714d94b47512710776761dec98c8be68bef)\n\nChange-Id: I9f225825bef4995460e1c79a9f3a6c1331f24201\n"
    },
    {
      "commit": "967e1a56df7675c8d38d411736fc081039f1a9f9",
      "tree": "62151b066b7531bbe78bfd6fe3c375ea31d3d2bc",
      "parents": [
        "4a4dafe9bbf3fd1b15d85d76c3af7dd581647ace",
        "46f0e97fcd4521db8b98a62eb977095b884659db"
      ],
      "author": {
        "name": "Mingyao Yang",
        "email": "mingyao@google.com",
        "time": "Thu Sep 11 18:10:04 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Sep 11 18:10:04 2014 +0000"
      },
      "message": "Merge \"Add some comments for retired class.\""
    },
    {
      "commit": "4a4dafe9bbf3fd1b15d85d76c3af7dd581647ace",
      "tree": "c7139472cbcab7d3b06648c5d05bc6430f88ff52",
      "parents": [
        "33c1693244996102c3aa37d2f54e02220d77f62b",
        "48498591b90a8ff7b24b1ce05c220e3bc42013df"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Thu Sep 11 15:06:09 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Sep 11 15:06:10 2014 +0000"
      },
      "message": "Merge \"ART: Correctly make methods preverified\""
    },
    {
      "commit": "48498591b90a8ff7b24b1ce05c220e3bc42013df",
      "tree": "39ca61335fafc57cbcf91c5087335f367ccbedc4",
      "parents": [
        "b9620f305c79914f5159cf9279a7ccd173af1186"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Wed Sep 10 19:48:05 2014 -0700"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Thu Sep 11 08:04:35 2014 -0700"
      },
      "message": "ART: Correctly make methods preverified\n\nBug: 16828525\n\n(cherry picked from commit df1532b9ba0cda2d00b78fbdef461f8a6cf8a737)\n\nChange-Id: I66756348b2aa50e41dacca59769b6810a91c73b0\n"
    },
    {
      "commit": "33c1693244996102c3aa37d2f54e02220d77f62b",
      "tree": "736f09504001e3d00824366cdcfbac736451f03f",
      "parents": [
        "0b35b9781b9e7143d673474fd59e13294c90abb5",
        "a1c22c172046d51579f2adb1f12f658022ff022e"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Thu Sep 11 11:25:26 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Sep 11 11:25:26 2014 +0000"
      },
      "message": "Merge \"Fix builds on archs the compiler does not support.\""
    },
    {
      "commit": "a1c22c172046d51579f2adb1f12f658022ff022e",
      "tree": "736f09504001e3d00824366cdcfbac736451f03f",
      "parents": [
        "0b35b9781b9e7143d673474fd59e13294c90abb5"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Thu Sep 11 12:17:43 2014 +0100"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Thu Sep 11 12:17:43 2014 +0100"
      },
      "message": "Fix builds on archs the compiler does not support.\n\nChange-Id: Ibfc47026596c868fb6d48465a6e564a0b1e07fd0\n"
    },
    {
      "commit": "0b35b9781b9e7143d673474fd59e13294c90abb5",
      "tree": "859153b4bc5a42461becb5d63d5741c26c4ba3e6",
      "parents": [
        "776995cb539ffe5afb9382027c6995d27becd72f",
        "8a16d97fb8f031822b206e65f9109a071da40563"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Thu Sep 11 10:39:42 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Sep 11 10:39:42 2014 +0000"
      },
      "message": "Merge \"Fix valgrind errors.\""
    },
    {
      "commit": "776995cb539ffe5afb9382027c6995d27becd72f",
      "tree": "2f9fc4e13662e5eab9352684dc8fbb7a5909aca4",
      "parents": [
        "bb2e4d7d2d863e2d10876a469642784c9aeafda6",
        "070f732bc270f6b9a579838d3418eb13b9cdf8ff"
      ],
      "author": {
        "name": "Sebastien Hertz",
        "email": "shertz@google.com",
        "time": "Thu Sep 11 10:00:04 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Sep 11 10:00:05 2014 +0000"
      },
      "message": "Merge \"Fix deadlock in VirtualMachine.AllThreads\""
    },
    {
      "commit": "070f732bc270f6b9a579838d3418eb13b9cdf8ff",
      "tree": "2f9fc4e13662e5eab9352684dc8fbb7a5909aca4",
      "parents": [
        "bb2e4d7d2d863e2d10876a469642784c9aeafda6"
      ],
      "author": {
        "name": "Sebastien Hertz",
        "email": "shertz@google.com",
        "time": "Tue Sep 09 12:08:49 2014 +0200"
      },
      "committer": {
        "name": "Sebastien Hertz",
        "email": "shertz@google.com",
        "time": "Thu Sep 11 11:59:12 2014 +0200"
      },
      "message": "Fix deadlock in VirtualMachine.AllThreads\n\nWe cannot add any object in the JDWP object registry while holding the\nLocks::thread_list_lock. Indeed we may need to suspend a thread and take it,\ncausing a deadlock by waiting for ourself on this lock.\n\nBug: 17343664\n\n(cherry picked from commit d35776413901a6a9d478e06dc354ea4f7d962e04)\n\nChange-Id: I07d150b95a6d2b62c913bf2ca2ac217911b2f19d\n"
    },
    {
      "commit": "bb2e4d7d2d863e2d10876a469642784c9aeafda6",
      "tree": "94017c28f80cd0cbbe2d9aa61f9eabc02e6047fc",
      "parents": [
        "c7f6b86c269727fe031146b9c18652d40916d46f",
        "4537c41b9a58c2280b3ad8bcf0130ed11c7a54f6"
      ],
      "author": {
        "name": "Sebastien Hertz",
        "email": "shertz@google.com",
        "time": "Thu Sep 11 09:41:31 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Sep 11 09:41:31 2014 +0000"
      },
      "message": "Merge \"Don\u0027t hold any lock when visiting classes from JDWP\""
    },
    {
      "commit": "4537c41b9a58c2280b3ad8bcf0130ed11c7a54f6",
      "tree": "94017c28f80cd0cbbe2d9aa61f9eabc02e6047fc",
      "parents": [
        "c7f6b86c269727fe031146b9c18652d40916d46f"
      ],
      "author": {
        "name": "Sebastien Hertz",
        "email": "shertz@google.com",
        "time": "Thu Aug 28 14:41:50 2014 +0200"
      },
      "committer": {
        "name": "Sebastien Hertz",
        "email": "shertz@google.com",
        "time": "Thu Sep 11 11:37:43 2014 +0200"
      },
      "message": "Don\u0027t hold any lock when visiting classes from JDWP\n\nComputes reference type ids of all loaded classes without holding the class\nlinker lock. Because computing the JDWP reference type id can cause thread\nsuspension, we can\u0027t hold any lock. This is detected in debug build (using\nlibartd.so) and causes an abort.\n\nAlso adds missing thread safety annotations related to ObjectRegistry::lock_.\n\nBug: 17305632\nBug: 16720689\n\n(cherry picked from commit 95795e286145a4aece5c4a095fa2e7e88ee2115a)\n\nChange-Id: If4fb069790a0a3358ad49da8f75c62a54c0f0b56\n"
    },
    {
      "commit": "8a16d97fb8f031822b206e65f9109a071da40563",
      "tree": "9dbbf5feaac15d2e4f54fbfc3c204fcdd6e8317a",
      "parents": [
        "c7f6b86c269727fe031146b9c18652d40916d46f"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Thu Sep 11 10:30:02 2014 +0100"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Thu Sep 11 10:32:12 2014 +0100"
      },
      "message": "Fix valgrind errors.\n\nFor now just stack allocate the code generator. Will think\nabout cleaning up the root problem later (CodeGenerator being an\narena object).\n\nChange-Id: I161a6f61c5f27ea88851b446f3c1e12ee9c594d7\n"
    },
    {
      "commit": "c7f6b86c269727fe031146b9c18652d40916d46f",
      "tree": "bb4891cacd8c5a2deeed633854bd7cb7de5f1c0e",
      "parents": [
        "b9620f305c79914f5159cf9279a7ccd173af1186",
        "2a877f32fe145ad50250389df958a559e7d4ad92"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Thu Sep 11 08:21:10 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Sep 11 08:21:10 2014 +0000"
      },
      "message": "Merge \"Fix bug in register allocator.\""
    },
    {
      "commit": "e2d596efcd193292a5e41d9f0ded09ae441593b1",
      "tree": "d93b763c54846dc8a819c28c1dc011fdc9271bd9",
      "parents": [
        "b9620f305c79914f5159cf9279a7ccd173af1186"
      ],
      "author": {
        "name": "Serguei Katkov",
        "email": "serguei.i.katkov@intel.com",
        "time": "Mon Sep 08 17:48:25 2014 +0700"
      },
      "committer": {
        "name": "Serguei Katkov",
        "email": "serguei.i.katkov@intel.com",
        "time": "Thu Sep 11 10:20:14 2014 +0700"
      },
      "message": "x86 fault handler does not know about movb\n\nmov byte instruction is not known for fault handler and therefore\nit cannot catch null pointer exception represented by this instruction.\nAs a result implicit null check does not work.\n\nChange-Id: I45d6056f838d1568fce3de58218437fc12d1c45b\nSigned-off-by: Serguei Katkov \u003cserguei.i.katkov@intel.com\u003e\n"
    },
    {
      "commit": "b9620f305c79914f5159cf9279a7ccd173af1186",
      "tree": "edfb15d759f16808d575cb849302fc2fd22d6709",
      "parents": [
        "575a5649715ee50e0de8a107e8a5379d4c465382",
        "928f72bd75c385ba2708c58521171a77264d4486"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Wed Sep 10 23:43:32 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Sep 10 23:43:32 2014 +0000"
      },
      "message": "Merge \"ART: Fix things for valgrind\""
    },
    {
      "commit": "575a5649715ee50e0de8a107e8a5379d4c465382",
      "tree": "09ee802f371c500ecd938d9189fa430bc5b6e517",
      "parents": [
        "6c8f8f632da00bbc0cffc89a12b0716f8500f039",
        "1ee99e31c630d6277c1e69f7c57bcf0b350538f6"
      ],
      "author": {
        "name": "Stephen Hines",
        "email": "srhines@google.com",
        "time": "Wed Sep 10 23:15:15 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Sep 10 23:15:15 2014 +0000"
      },
      "message": "Merge \"Revert \"Disable Clang internal assembler.\"\""
    },
    {
      "commit": "1ee99e31c630d6277c1e69f7c57bcf0b350538f6",
      "tree": "50a92e3f5552aa5174ae54c645f579c40a30cf0b",
      "parents": [
        "d619cab991f116d7a90c9abeff8770e7d7a3a45a"
      ],
      "author": {
        "name": "Stephen Hines",
        "email": "srhines@google.com",
        "time": "Wed Sep 10 23:14:26 2014 +0000"
      },
      "committer": {
        "name": "Stephen Hines",
        "email": "srhines@google.com",
        "time": "Wed Sep 10 23:14:26 2014 +0000"
      },
      "message": "Revert \"Disable Clang internal assembler.\"\n\nThis reverts commit d619cab991f116d7a90c9abeff8770e7d7a3a45a.\n\nChange-Id: I69da36d734678dd5e9a99c1c53093fcaf81a66c3\n"
    },
    {
      "commit": "928f72bd75c385ba2708c58521171a77264d4486",
      "tree": "86f7fa7a21e3f6d21c9cab2d4fffe4aaa42dc458",
      "parents": [
        "dab9ed52f2df7189b81ccf3237b030ff638a492a"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Tue Sep 09 19:53:48 2014 -0700"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Wed Sep 10 15:50:42 2014 -0700"
      },
      "message": "ART: Fix things for valgrind\n\nWire up valgrind gtests. Add valgrind-test-art-host, currently\nonly depending on valgrind-test-art-host-gtest32.\n\nFix an Alloc setting to allow running valgrind.\n\nRefactor the fault handler to manage (and correctly release) the\nhandlers.\n\nFix minor failure-case leaks exposed by tests.\n\nFailing tests:\n\nThe optimizing compiler is leaking non-arena-ed structures\n(e.g., assembler buffers), as code generators are not destroyed.\nThe solution has been moved to a follow-up CL.\n\nNote: All 64b tests are failing as we cannot allocate a heap.\n\nChange-Id: I7f854cfd098d9f68107ce492363e7dba9a82b9fa\n"
    },
    {
      "commit": "6c8f8f632da00bbc0cffc89a12b0716f8500f039",
      "tree": "c6784f0352a76d97bd26d8451dfb01abc84cad85",
      "parents": [
        "a87a7950ee79f42351992d211517f9f22e9393ee",
        "5441091dc78c64a683cb336ff27e80c364bc2cd3"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Wed Sep 10 22:41:54 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Sep 10 22:41:55 2014 +0000"
      },
      "message": "Merge \"Re-add read barrier to roots in the verifier.\""
    },
    {
      "commit": "a87a7950ee79f42351992d211517f9f22e9393ee",
      "tree": "251ccde96c5913a93782041fcf9624233794d773",
      "parents": [
        "be428b4da47339409aac0cfa153888c384dfaef7",
        "d8f69b086baf6717ce949d1c4de90d73b91083b0"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Wed Sep 10 22:41:42 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Sep 10 22:41:43 2014 +0000"
      },
      "message": "Merge \"Revert \"Add read barriers for the roots in the verifier.\"\""
    },
    {
      "commit": "5441091dc78c64a683cb336ff27e80c364bc2cd3",
      "tree": "f5321f27c993634d46cc9777def144cd7f4f0b2e",
      "parents": [
        "d8f69b086baf6717ce949d1c4de90d73b91083b0"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Wed Sep 10 15:33:05 2014 -0700"
      },
      "committer": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Wed Sep 10 15:33:05 2014 -0700"
      },
      "message": "Re-add read barrier to roots in the verifier.\n\nFixes read-barriers but keeps verifier API invariants. Based on:\nhttps://android-review.googlesource.com/#/c/102962\nBug: 17398101\n\nChange-Id: Iad986784a5d735ccb3214362ccfc7ef69bc02c57\n"
    },
    {
      "commit": "be428b4da47339409aac0cfa153888c384dfaef7",
      "tree": "4231e198b9feb50991cf2f51dfa374b414c441f8",
      "parents": [
        "958d78e51725730ccc38c33ff9424887adc7343b",
        "75bcc3780bc40dd7c265e150aff5b891135ff6e3"
      ],
      "author": {
        "name": "Bill Buzbee",
        "email": "buzbee@android.com",
        "time": "Wed Sep 10 22:30:52 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Sep 10 22:30:52 2014 +0000"
      },
      "message": "Merge \"ART: Fix variable formatting and CodeLayout\u0027s multiple visits\""
    },
    {
      "commit": "958d78e51725730ccc38c33ff9424887adc7343b",
      "tree": "b5e67909fc0cab3e6a7d4860d85e8f1649961021",
      "parents": [
        "73f7d79c1755f85b2be590aa9d9b18e054f76a1a",
        "faff0f05fef90577c9744505555675185832aacd"
      ],
      "author": {
        "name": "Mingyao Yang",
        "email": "mingyao@google.com",
        "time": "Wed Sep 10 22:22:13 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Sep 10 22:22:14 2014 +0000"
      },
      "message": "Merge \"Remove reference_static_offsets used for iterating through class static fields.\""
    },
    {
      "commit": "d8f69b086baf6717ce949d1c4de90d73b91083b0",
      "tree": "1a19ca7433520d48f2446d985794f0f55edef003",
      "parents": [
        "2adccb618c0de207fde96e5e90ce99c79eb8eb85"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Wed Sep 10 21:43:52 2014 +0000"
      },
      "committer": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Wed Sep 10 15:21:47 2014 -0700"
      },
      "message": "Revert \"Add read barriers for the roots in the verifier.\"\n\nThis reverts commit 7da9586b559290e1c16207c6513ffe485de61655.\n\nBug: 17398101\n\nChange-Id: I1d6110fdf0d3a3c9241c8e7e7f4b85a298f9dd8e\n"
    },
    {
      "commit": "46f0e97fcd4521db8b98a62eb977095b884659db",
      "tree": "ea0b3bf38138c4c806452382d5daad4b8a6b9923",
      "parents": [
        "73f7d79c1755f85b2be590aa9d9b18e054f76a1a"
      ],
      "author": {
        "name": "Mingyao Yang",
        "email": "mingyao@google.com",
        "time": "Wed Sep 10 15:16:19 2014 -0700"
      },
      "committer": {
        "name": "Mingyao Yang",
        "email": "mingyao@google.com",
        "time": "Wed Sep 10 15:17:09 2014 -0700"
      },
      "message": "Add some comments for retired class.\n\nChange-Id: I9208ddc9a73ce751d5bfba786cf0496faba8e126\n"
    },
    {
      "commit": "73f7d79c1755f85b2be590aa9d9b18e054f76a1a",
      "tree": "803f8a14c0c94c393122b38c1a2ab8a7c0809a2f",
      "parents": [
        "2adccb618c0de207fde96e5e90ce99c79eb8eb85",
        "b5477f0f8080cef4cb8a9dcea4367344ea7cdab4"
      ],
      "author": {
        "name": "Bill Buzbee",
        "email": "buzbee@android.com",
        "time": "Wed Sep 10 22:10:13 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Sep 10 22:10:13 2014 +0000"
      },
      "message": "Merge \"Fix kThumb2Vldrd definition to set correct flag.\""
    },
    {
      "commit": "faff0f05fef90577c9744505555675185832aacd",
      "tree": "40b5130526b80fe0a59f815f19dc2b87b0a9f879",
      "parents": [
        "05382d22a2ebbc95142ec2fc46e2d56b23e699ee"
      ],
      "author": {
        "name": "Mingyao Yang",
        "email": "mingyao@google.com",
        "time": "Wed Sep 10 12:03:22 2014 -0700"
      },
      "committer": {
        "name": "Mingyao Yang",
        "email": "mingyao@google.com",
        "time": "Wed Sep 10 14:40:37 2014 -0700"
      },
      "message": "Remove reference_static_offsets used for iterating through class static fields.\n\nSince static fields are contiguous in class object and there is no need to\ntraverse super classes, it\u0027s not meaningful to use reference_static_offsets.\nAlso especially with embedded vtable/imt, static field offset can\u0027t be encoded\nwith an unsigned integer anyway.\n\nA corresponding change is made to Class.java to remove the member field.\n\nBug: 16236588\nChange-Id: I1fde3cd9efce884945876f0658c63d992164fd94\n"
    },
    {
      "commit": "75bcc3780bc40dd7c265e150aff5b891135ff6e3",
      "tree": "dc24e5ce582ade486c79082f2b1d0dfeb0a15dd9",
      "parents": [
        "55454c52abdb496bb6fc070f0fd1c618f7a926aa"
      ],
      "author": {
        "name": "Jean Christophe Beyler",
        "email": "jean.christophe.beyler@intel.com",
        "time": "Thu Sep 04 08:15:11 2014 -0700"
      },
      "committer": {
        "name": "Jean Christophe Beyler",
        "email": "jean.christophe.beyler@intel.com",
        "time": "Wed Sep 10 14:01:06 2014 -0700"
      },
      "message": "ART: Fix variable formatting and CodeLayout\u0027s multiple visits\n\nThe CodeLayout pass visits multiple times the same BasicBlock. This patch\n  fixes that issue to reduce its overhead.\n\nThe patch also fixes cUnit to c_unit in the bb_optimization files.\n\nChange-Id: I76afa73dc79b9ee9993223c066a974ca81adf203\nSigned-off-by: Jean Christophe Beyler \u003cjean.christophe.beyler@intel.com\u003e\n"
    },
    {
      "commit": "2adccb618c0de207fde96e5e90ce99c79eb8eb85",
      "tree": "c7588d59075c51969fb2a46edb09a1fefeb9a848",
      "parents": [
        "833ec8ff84a25078f5755489d7a36db3015c069a",
        "1a465ca32178292888d3dc34b1cd784432a35848"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Wed Sep 10 18:29:32 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Sep 10 18:29:32 2014 +0000"
      },
      "message": "Merge \"Ensure class is linked before resolution\""
    },
    {
      "commit": "1a465ca32178292888d3dc34b1cd784432a35848",
      "tree": "c7588d59075c51969fb2a46edb09a1fefeb9a848",
      "parents": [
        "833ec8ff84a25078f5755489d7a36db3015c069a"
      ],
      "author": {
        "name": "Sebastien Hertz",
        "email": "shertz@google.com",
        "time": "Wed Sep 10 19:44:39 2014 +0200"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Wed Sep 10 11:10:56 2014 -0700"
      },
      "message": "Ensure class is linked before resolution\n\nAdds a missing call to ClassLinker::EnsureResolved to ensure we did link the\nclass and retired the temp class (placeholder) before doing the resolution.\n\nBug: 17435441\n\n(cherry picked from commit 72da76359aa5599f78ddca79b294e9bf30e004ed)\n\nChange-Id: I3b368567c7b24ec2ff7ee1dec7bcd3501a6061f8\n"
    },
    {
      "commit": "833ec8ff84a25078f5755489d7a36db3015c069a",
      "tree": "24bbd9227f9e0ea0855c0892d512f0a65833a790",
      "parents": [
        "6a64c6cd9922035f26d1f92b52605b9ee37ada6a",
        "194321c7f3300ce0d6e5efea8ad77115c7038d35"
      ],
      "author": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Wed Sep 10 18:07:01 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Sep 10 18:07:02 2014 +0000"
      },
      "message": "Merge \"Add proper cfi directives.\""
    },
    {
      "commit": "194321c7f3300ce0d6e5efea8ad77115c7038d35",
      "tree": "929136a459106b3f67379a146aab6697ae7bc7c1",
      "parents": [
        "e1a851c161db964e42be642c6db470e289100f40"
      ],
      "author": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Tue Sep 09 13:55:13 2014 -0700"
      },
      "committer": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Wed Sep 10 11:05:45 2014 -0700"
      },
      "message": "Add proper cfi directives.\n\nThis function has a mix of arm and cfi directives. Since our unwinders\ncan work with both, remove the arm directives and fix the cfi directives.\n\nBug: 17392751\n\n(cherry picked from commit 7fae7c40e62ffe669fc224c57ed530b4d9c8da2c)\n\nChange-Id: I82a84db47ffa283f9e392d24de9a8c9958a59631\n"
    },
    {
      "commit": "6a64c6cd9922035f26d1f92b52605b9ee37ada6a",
      "tree": "bf763ce6fb319e75aaaa27547a69cf97e8598dc0",
      "parents": [
        "44ff47008394f4451ab37dec2852e52b794e6e4a",
        "e6c96d1fb505dd3c4b00113d9b08e820509db46a"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Sep 10 17:18:37 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Sep 10 17:18:38 2014 +0000"
      },
      "message": "Merge \"Fix misuse of ArenaAllocator.\""
    },
    {
      "commit": "44ff47008394f4451ab37dec2852e52b794e6e4a",
      "tree": "563917c17dcf4602f90e20dd3c4e98101a068234",
      "parents": [
        "55454c52abdb496bb6fc070f0fd1c618f7a926aa",
        "8a74117cac720239a69e60e734c7044b433fad47"
      ],
      "author": {
        "name": "Hiroshi Yamauchi",
        "email": "yamauchi@google.com",
        "time": "Wed Sep 10 17:02:31 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Sep 10 17:02:31 2014 +0000"
      },
      "message": "Merge \"Address read barrier issue with cl/106467\""
    },
    {
      "commit": "55454c52abdb496bb6fc070f0fd1c618f7a926aa",
      "tree": "2c530e631854cdb8161e590a3984adcf66013fcf",
      "parents": [
        "cf71e0b62cf8e21082204de120416c776706b6c6",
        "d619cab991f116d7a90c9abeff8770e7d7a3a45a"
      ],
      "author": {
        "name": "Chih-Hung Hsieh",
        "email": "chh@google.com",
        "time": "Wed Sep 10 16:33:08 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Sep 10 16:33:09 2014 +0000"
      },
      "message": "Merge \"Disable Clang internal assembler.\""
    },
    {
      "commit": "cf71e0b62cf8e21082204de120416c776706b6c6",
      "tree": "1efe5c6c5fe93ae73b6ad02db1a4ac368c71c00e",
      "parents": [
        "6724a9531c92368491dd17937d0087f73a7c0642",
        "aa4497db59f1eeec954f2ba5da6d458fcdf9b3a4"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Wed Sep 10 16:11:18 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Sep 10 16:11:18 2014 +0000"
      },
      "message": "Merge \"Improve dex location canonicalization-related performance.\""
    },
    {
      "commit": "aa4497db59f1eeec954f2ba5da6d458fcdf9b3a4",
      "tree": "1efe5c6c5fe93ae73b6ad02db1a4ac368c71c00e",
      "parents": [
        "6724a9531c92368491dd17937d0087f73a7c0642"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Fri Sep 05 14:01:17 2014 +0100"
      },
      "committer": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Wed Sep 10 16:02:14 2014 +0100"
      },
      "message": "Improve dex location canonicalization-related performance.\n\nEagerly add canonical dex file locations to the OatFile\u0027s\nprimary lookup map in Setup(). This moves the boot.oat work\nfrom every app startup to the zygote initialization. Since\nwe always ended up initializing the canonical location map\nanyway due to the way that we\u0027re loading dex files, the lazy\ninitialization didn\u0027t save anything.\n\nClean up dex file name canonicalization to make sure we\nfree() the memory returned by realpath() rather than using\nstd::unique_ptr\u003c\u003e with the default deleter.\n\nAvoid some unnecessary duplicate OatDexFile lookups.\n\nBug: 16828525\nBug: 17346103\nChange-Id: Id8fbc8992f62996138eb2006a0046c6529747c09\n"
    },
    {
      "commit": "2a877f32fe145ad50250389df958a559e7d4ad92",
      "tree": "ca1042989b3c7f804a8101d5c2ed5752e0ebe6c1",
      "parents": [
        "6724a9531c92368491dd17937d0087f73a7c0642"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Sep 10 10:49:34 2014 +0100"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Sep 10 10:49:34 2014 +0100"
      },
      "message": "Fix bug in register allocator.\n\nWhen an input can be a constant, there is no need to\ndo a move.\n\nFix 003-omnibus-opcodes failure.\n\nChange-Id: Ic40f99d3ae889505c1d2be8665f8521c2ebb5feb\n"
    },
    {
      "commit": "e6c96d1fb505dd3c4b00113d9b08e820509db46a",
      "tree": "43257b52324a59b63d5209b3a63aa45073bb259c",
      "parents": [
        "6724a9531c92368491dd17937d0087f73a7c0642"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Sep 10 10:34:01 2014 +0100"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Sep 10 10:34:01 2014 +0100"
      },
      "message": "Fix misuse of ArenaAllocator.\n\nAllocator must survive its allocations (the pool is not enough).\nSpotted by valgrind.\n\nChange-Id: I7104a93e625995f1205710e6d07904b3d315e412\n"
    },
    {
      "commit": "6724a9531c92368491dd17937d0087f73a7c0642",
      "tree": "88fecbb762a5be8c51f7bd06663a03177a5f187f",
      "parents": [
        "e1a851c161db964e42be642c6db470e289100f40",
        "13b9f435d08ed269e7e5725ae829b1f61039a715"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Wed Sep 10 02:15:05 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Sep 10 02:15:05 2014 +0000"
      },
      "message": "Merge \"Increase dex2oat timeouts for debug builds\""
    },
    {
      "commit": "13b9f435d08ed269e7e5725ae829b1f61039a715",
      "tree": "88fecbb762a5be8c51f7bd06663a03177a5f187f",
      "parents": [
        "e1a851c161db964e42be642c6db470e289100f40"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Tue Sep 09 17:26:58 2014 -0700"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Tue Sep 09 19:13:49 2014 -0700"
      },
      "message": "Increase dex2oat timeouts for debug builds\n\nShould fix the 056-const-string-jumbo test.\n\n(cherry picked from commit 0bff4f375d8013a4a59cf70b3427fb461a17e6de)\n\nChange-Id: I38d03fa7f981f0c067c52782e57938bbcbabef17\n"
    },
    {
      "commit": "b5477f0f8080cef4cb8a9dcea4367344ea7cdab4",
      "tree": "e296f1d8b6e1f9875bc72174923e8c1bd0a2dd13",
      "parents": [
        "e1a851c161db964e42be642c6db470e289100f40"
      ],
      "author": {
        "name": "Junmo Park",
        "email": "junmoz.park@samsung.com",
        "time": "Wed Sep 10 10:50:24 2014 +0900"
      },
      "committer": {
        "name": "Junmo Park",
        "email": "junmoz.park@samsung.com",
        "time": "Wed Sep 10 10:50:24 2014 +0900"
      },
      "message": "Fix kThumb2Vldrd definition to set correct flag.\n\nkThumb2Vldrd shoud be set IS_LOAD_OFF4 not IS_LOAD_OFF.\n\nChange-Id: I6b8ec3c54513f687a846ba7f3a817f6e439abcc9\nSigned-off-by: Junmo Park \u003cjunmoz.park@samsung.com\u003e\n"
    },
    {
      "commit": "e1a851c161db964e42be642c6db470e289100f40",
      "tree": "02cb79b5d062f20fc58ff388ed3b76a694545157",
      "parents": [
        "05382d22a2ebbc95142ec2fc46e2d56b23e699ee",
        "cd48f2d86197d4fe87cc88077bc4af5ba66e5295"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Tue Sep 09 21:59:47 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Sep 09 21:59:47 2014 +0000"
      },
      "message": "Merge \"Change Reference.get() intrinsic to Reference.getReferent().\""
    },
    {
      "commit": "8a74117cac720239a69e60e734c7044b433fad47",
      "tree": "88663982b24ac419886c432b22aebb1387c0039a",
      "parents": [
        "9b2b927f573264c2f0d66b24ceeb361857a41ab3"
      ],
      "author": {
        "name": "Hiroshi Yamauchi",
        "email": "yamauchi@google.com",
        "time": "Mon Sep 08 13:22:56 2014 -0700"
      },
      "committer": {
        "name": "Hiroshi Yamauchi",
        "email": "yamauchi@google.com",
        "time": "Tue Sep 09 14:19:23 2014 -0700"
      },
      "message": "Address read barrier issue with cl/106467\n\nAnd tidy/add a check.\n\nBug: 12687968\nChange-Id: If63dc0d9d0a0ce5f2eeb81734ff8f4307865f67d\n"
    },
    {
      "commit": "05382d22a2ebbc95142ec2fc46e2d56b23e699ee",
      "tree": "827a8d4b409fa609606fd648fa4f85f3243dc1e1",
      "parents": [
        "dab9ed52f2df7189b81ccf3237b030ff638a492a",
        "87bb26f87fe33da6d372b5d5e2ad14390c67c96f"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Tue Sep 09 21:08:19 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Sep 09 21:08:19 2014 +0000"
      },
      "message": "Merge \"Remove art-* targets in favor of build-art-* targets.\""
    },
    {
      "commit": "d619cab991f116d7a90c9abeff8770e7d7a3a45a",
      "tree": "1ebdf849dac174fe86b4540b5629956430992ad2",
      "parents": [
        "9b2b927f573264c2f0d66b24ceeb361857a41ab3"
      ],
      "author": {
        "name": "Chih-Hung Hsieh",
        "email": "chh@google.com",
        "time": "Tue Sep 09 13:59:33 2014 -0700"
      },
      "committer": {
        "name": "Chih-Hung Hsieh",
        "email": "chh@google.com",
        "time": "Tue Sep 09 13:59:33 2014 -0700"
      },
      "message": "Disable Clang internal assembler.\n\nTo avoid compilation errors with macros and directives in asm_support_x86.S.\n\nBUG: 17443165\nChange-Id: Ia89387bf2213cf1bfd4dd7248a19b47391e8fb67\n"
    },
    {
      "commit": "cd48f2d86197d4fe87cc88077bc4af5ba66e5295",
      "tree": "a678a9eafd72d80cb6d7581b99cc11bc9cf64911",
      "parents": [
        "5bc47ebe278af65e8e2a2d6b603ac94a020285f7"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Tue Sep 09 13:51:09 2014 -0700"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Tue Sep 09 13:51:09 2014 -0700"
      },
      "message": "Change Reference.get() intrinsic to Reference.getReferent().\n\nThe reference intrinsic was incorrectly inlining\nPhantomReference.get(). We now get around this by adding a\nlayer of indirection. Reference.get() now calls getReferent()\nwhich is intrinsified and inlined.\n\nRequires:\nhttps://android-review.googlesource.com/#/c/107100/\n\nBug: 17429865\nChange-Id: Ie91e70abf43cedf3c707c7bb8a5059e19d2a2577\n"
    },
    {
      "commit": "87bb26f87fe33da6d372b5d5e2ad14390c67c96f",
      "tree": "2cfbf39ac54eccb79ca3ebf07000970f473e2fec",
      "parents": [
        "38510082135a7fb438afb515fa3174596e644e9b"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Mon Sep 08 11:13:47 2014 -0700"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Tue Sep 09 21:26:56 2014 +0100"
      },
      "message": "Remove art-* targets in favor of build-art-* targets.\n\n- Build both archs version when available.\n- Add --64 and --32 command line flags to the art script.\n\nChange-Id: I037ec94670767f1761adb26f44aafc5592ea3a2b\n"
    }
  ],
  "next": "dab9ed52f2df7189b81ccf3237b030ff638a492a"
}
