)]}'
{
  "log": [
    {
      "commit": "f36df544d421aa60fc4cf8a5db6356b45f97953b",
      "tree": "85c2a17e6ccdee567c0aee669a6b949a9eead1a8",
      "parents": [
        "ab7f56d9b9838811cb01773e45999e2cda4aa03a"
      ],
      "author": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Thu Jan 29 13:28:13 2015 -0800"
      },
      "committer": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Thu Jan 29 13:28:13 2015 -0800"
      },
      "message": "Remove libcxx.mk cruft.\n\nThis is on by default now. No need to leave it in the makefiles.\n\nChange-Id: I20eab7426da4bbbf8b70ffc5b9af7b97487d885d\n"
    },
    {
      "commit": "ab7f56d9b9838811cb01773e45999e2cda4aa03a",
      "tree": "e373871d3b56a161eacd7a1d25846c2a39b0ad62",
      "parents": [
        "763abfd0d803f8169e97d3da944043c2464aac0a",
        "4c10110b144eafa47333dc9d30da9220a03e7c08"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Wed Jan 28 02:21:29 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Jan 28 02:21:29 2015 +0000"
      },
      "message": "Merge \"Print lock level in ExclusiveUnlock\""
    },
    {
      "commit": "4c10110b144eafa47333dc9d30da9220a03e7c08",
      "tree": "e373871d3b56a161eacd7a1d25846c2a39b0ad62",
      "parents": [
        "763abfd0d803f8169e97d3da944043c2464aac0a"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Tue Jan 27 17:14:16 2015 -0800"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Tue Jan 27 18:20:41 2015 -0800"
      },
      "message": "Print lock level in ExclusiveUnlock\n\nBug: 18713034\nChange-Id: I83e1bf1e2023b595d8ddf20008935c75b2b0aa0c\n"
    },
    {
      "commit": "763abfd0d803f8169e97d3da944043c2464aac0a",
      "tree": "4cda6d8093e861cfb2b0e3d5466982e35261c803",
      "parents": [
        "0530082b218430ca39a78814710574628b4bb26e",
        "9c462086269324350516b3394d478f1d71a4b5d1"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Wed Jan 28 00:18:07 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Jan 28 00:18:07 2015 +0000"
      },
      "message": "Merge \"ART: Even more Quick cleanup\""
    },
    {
      "commit": "0530082b218430ca39a78814710574628b4bb26e",
      "tree": "e3911283a6013b98a9b5f0470555708e7e381b03",
      "parents": [
        "e3e1d71901b8e7dc73938f2ff5be863277bbdb01",
        "966c3ae95d3c699ee9fbdbccc1acdaaf02325faf"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Tue Jan 27 23:57:47 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jan 27 23:57:47 2015 +0000"
      },
      "message": "Merge \"Revert \"Revert \"ART: Implement X86 hard float (Quick/JNI/Baseline)\"\"\""
    },
    {
      "commit": "e3e1d71901b8e7dc73938f2ff5be863277bbdb01",
      "tree": "c9027da14963749d1cb52b8ed1b7b7dea4dbc5c8",
      "parents": [
        "04a77807a657e86495e7ececf7dc530fa5003c4c",
        "685fbe422ce8103933f709b29c97bbe32647c75e"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Tue Jan 27 23:29:53 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jan 27 23:29:53 2015 +0000"
      },
      "message": "Merge \"ART: Clean up some build flags\""
    },
    {
      "commit": "9c462086269324350516b3394d478f1d71a4b5d1",
      "tree": "4b2a29b0cda0ba50dfb09a6bcc83a4cfecf3769e",
      "parents": [
        "04a77807a657e86495e7ececf7dc530fa5003c4c"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Tue Jan 27 14:31:40 2015 -0800"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Tue Jan 27 15:23:06 2015 -0800"
      },
      "message": "ART: Even more Quick cleanup\n\nRemove Backend.\n\nChange-Id: I247cc65ccda6a362ba1a8f5e73e7f12ecd980a87\n"
    },
    {
      "commit": "685fbe422ce8103933f709b29c97bbe32647c75e",
      "tree": "c9027da14963749d1cb52b8ed1b7b7dea4dbc5c8",
      "parents": [
        "04a77807a657e86495e7ececf7dc530fa5003c4c"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Tue Jan 27 14:36:38 2015 -0800"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Tue Jan 27 14:36:38 2015 -0800"
      },
      "message": "ART: Clean up some build flags\n\nRemove some no-longer necessary build flags.\n\nChange-Id: Iea85a21689c20931b88d0e84b84410652b66b38d\n"
    },
    {
      "commit": "966c3ae95d3c699ee9fbdbccc1acdaaf02325faf",
      "tree": "7a9bd5dbfb8b02f8bb7e3387876be0c1f7844063",
      "parents": [
        "85ed6bdd890c08f50c205d7f0604b5a35603b13e"
      ],
      "author": {
        "name": "Mark P Mendell",
        "email": "mark.p.mendell@intel.com",
        "time": "Tue Jan 27 15:45:27 2015 +0000"
      },
      "committer": {
        "name": "Mark Mendell",
        "email": "mark.p.mendell@intel.com",
        "time": "Tue Jan 27 17:00:21 2015 -0500"
      },
      "message": "Revert \"Revert \"ART: Implement X86 hard float (Quick/JNI/Baseline)\"\"\n\nThis reverts commit 949c91fb91f40a4a80b2b492913cf8541008975e.\n\nThis time, don\u0027t clobber EBX before saving it.\n\nRedo some of the macros to make register usage explicit.\n\nChange-Id: I8db8662877cd006816e16a28f42444ab7c36bfef\n"
    },
    {
      "commit": "04a77807a657e86495e7ececf7dc530fa5003c4c",
      "tree": "54ededf1928da3e5ce26a995d21975516660f994",
      "parents": [
        "85ed6bdd890c08f50c205d7f0604b5a35603b13e",
        "3befba443e36251cce81cf49a974b9063b36e669"
      ],
      "author": {
        "name": "Hiroshi Yamauchi",
        "email": "yamauchi@google.com",
        "time": "Tue Jan 27 20:20:55 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jan 27 20:20:55 2015 +0000"
      },
      "message": "Merge \"ART: reduce UpdateModUnionTable time for partial GC\""
    },
    {
      "commit": "85ed6bdd890c08f50c205d7f0604b5a35603b13e",
      "tree": "230de8fd0f32763e9e66166ba6a917dbde1b27b1",
      "parents": [
        "89c50481705289e16641c73595e1ce9d765f8723",
        "4add3b4fa38ec42bb3c71d01cf70bce8e9a9fb4e"
      ],
      "author": {
        "name": "Hiroshi Yamauchi",
        "email": "yamauchi@google.com",
        "time": "Tue Jan 27 18:54:18 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jan 27 18:54:19 2015 +0000"
      },
      "message": "Merge \"ART: clear dirty cards of alloc space for MS/CMS partial and full GCs\""
    },
    {
      "commit": "89c50481705289e16641c73595e1ce9d765f8723",
      "tree": "5826cdaa710eb0c4a321b2cc212e78f9b57c9555",
      "parents": [
        "c19e7f187d744992072e2e56cb3b131fb4c140f8",
        "b86e77937e824940d087b7c5999c79e5c38b00c8"
      ],
      "author": {
        "name": "David Brazdil",
        "email": "dbrazdil@google.com",
        "time": "Tue Jan 27 18:21:06 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jan 27 18:21:07 2015 +0000"
      },
      "message": "Merge \"Checker: Allow don\u0027t-care output on a line\""
    },
    {
      "commit": "b86e77937e824940d087b7c5999c79e5c38b00c8",
      "tree": "f2559877c27148e1a2d0b5baf4df8a0d304b5c52",
      "parents": [
        "8c776cd9186e68c23b0983415ae14798e5ea5ab3"
      ],
      "author": {
        "name": "David Brazdil",
        "email": "dbrazdil@google.com",
        "time": "Tue Jan 27 15:54:30 2015 +0000"
      },
      "committer": {
        "name": "David Brazdil",
        "email": "dbrazdil@google.com",
        "time": "Tue Jan 27 18:19:37 2015 +0000"
      },
      "message": "Checker: Allow don\u0027t-care output on a line\n\nThis patch changes the behaviour of whitespace characters in CHECK\nlines, allowing for additional content between verified parts of the\nmatched output line. Tests therefore won\u0027t need to explicitly match\nattributes which are not tested.\n\nThe way attributes are printed ensures that the right part of the\nline is matched against.\n\nExample:\n  - output line:   i32 Div [ i4 i8 ] ( loop_header:null )\n  - CHECK before:  Div [ {{i\\d+}} {{i\\d+}} ] ( loop_header:null )\n  - CHECK now:     Div ( loop_header:null )\n\nChange-Id: Icf6bacfb285ae288bea21640e860a871a94cc386\n"
    },
    {
      "commit": "c19e7f187d744992072e2e56cb3b131fb4c140f8",
      "tree": "835aec3eab728ecc8afe1d5a96858aca272e2250",
      "parents": [
        "8c776cd9186e68c23b0983415ae14798e5ea5ab3",
        "ea55b934cff1280318f5514039549799227cfa3d"
      ],
      "author": {
        "name": "David Brazdil",
        "email": "dbrazdil@google.com",
        "time": "Tue Jan 27 17:32:30 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jan 27 17:32:31 2015 +0000"
      },
      "message": "Merge \"ART: Further refactor use lists\""
    },
    {
      "commit": "ea55b934cff1280318f5514039549799227cfa3d",
      "tree": "835aec3eab728ecc8afe1d5a96858aca272e2250",
      "parents": [
        "8c776cd9186e68c23b0983415ae14798e5ea5ab3"
      ],
      "author": {
        "name": "David Brazdil",
        "email": "dbrazdil@google.com",
        "time": "Tue Jan 27 17:12:29 2015 +0000"
      },
      "committer": {
        "name": "David Brazdil",
        "email": "dbrazdil@google.com",
        "time": "Tue Jan 27 17:12:29 2015 +0000"
      },
      "message": "ART: Further refactor use lists\n\nChange-Id: I9e3219575a508ca5141d851bfcaf848302480c32\n"
    },
    {
      "commit": "8c776cd9186e68c23b0983415ae14798e5ea5ab3",
      "tree": "66c5aa8f8da1f0ff0eea7a2f5ac80cf39711eb00",
      "parents": [
        "eb6e852e1ed2b1c13e7b92a38a842dd42d60e82a",
        "3cf4877c66f84a7ba524732e66adcfa5296e07c1"
      ],
      "author": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Tue Jan 27 16:14:43 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jan 27 16:14:48 2015 +0000"
      },
      "message": "Merge \"run-test: enable checker in dev mode\""
    },
    {
      "commit": "eb6e852e1ed2b1c13e7b92a38a842dd42d60e82a",
      "tree": "39840a98277bcdfaa13bc62e1bbff5f838d37118",
      "parents": [
        "2f24afbb408b298fd0836f10dd1fc07579443a67",
        "0e92f4fa0079dad6d1df69abd13054a9885cba98"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Tue Jan 27 16:14:26 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jan 27 16:14:27 2015 +0000"
      },
      "message": "Merge \"ART: More Quick cleanup\""
    },
    {
      "commit": "3cf4877c66f84a7ba524732e66adcfa5296e07c1",
      "tree": "547ed881036c8f440084f7643a90dd1933e607ed",
      "parents": [
        "2dadc9df0ffb822870a150f81257792b83241c77"
      ],
      "author": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Mon Jan 26 16:47:33 2015 +0000"
      },
      "committer": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Tue Jan 27 16:12:13 2015 +0000"
      },
      "message": "run-test: enable checker in dev mode\n\nAlso, use explicit flush (instead of passing flush parameter to print)\nto enable better compatibility across python versions.\n\nChange-Id: Iaf294d88e932b778d5dce7f3c2b8eca775849973\n"
    },
    {
      "commit": "2f24afbb408b298fd0836f10dd1fc07579443a67",
      "tree": "45c840d1d6fd0ab71d96cb6c61931f468b3a0adf",
      "parents": [
        "aeb47bb12420e65b4b5f61164e6396ea93734a0a",
        "949c91fb91f40a4a80b2b492913cf8541008975e"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Tue Jan 27 15:10:10 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jan 27 15:10:11 2015 +0000"
      },
      "message": "Merge \"Revert \"ART: Implement X86 hard float (Quick/JNI/Baseline)\"\""
    },
    {
      "commit": "949c91fb91f40a4a80b2b492913cf8541008975e",
      "tree": "45c840d1d6fd0ab71d96cb6c61931f468b3a0adf",
      "parents": [
        "aeb47bb12420e65b4b5f61164e6396ea93734a0a"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Tue Jan 27 10:48:44 2015 +0000"
      },
      "committer": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Tue Jan 27 13:41:29 2015 +0000"
      },
      "message": "Revert \"ART: Implement X86 hard float (Quick/JNI/Baseline)\"\n\nAnd the 3 Mac build fixes. Fix conflicts in context_x86.* .\n\nThis reverts commits\n  3d2c8e74c27efee58e24ec31441124f3f21384b9 ,\n  34eda1dd66b92a361797c63d57fa19e83c08a1b4 ,\n  f601d1954348b71186fa160a0ae6a1f4f1c5aee6 ,\n  bc503348a1da573488503cc2819c9e30807bea31 .\n\nBug: 19150481\nChange-Id: I6650ee30a7d261159380fe2119e14379e4dc9970\n"
    },
    {
      "commit": "aeb47bb12420e65b4b5f61164e6396ea93734a0a",
      "tree": "6b2fe5f005ba2cca7b8be5f0f2d76432ca72a1c0",
      "parents": [
        "aa854aff139d01cb70ab977131334d0c6bfb0be0",
        "96ba8dc82e7bd859106af837623fe8b2e9e772c3"
      ],
      "author": {
        "name": "Sebastien Hertz",
        "email": "shertz@google.com",
        "time": "Tue Jan 27 07:37:38 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jan 27 07:37:39 2015 +0000"
      },
      "message": "Merge \"Refactor register access from StackVisitor\""
    },
    {
      "commit": "aa854aff139d01cb70ab977131334d0c6bfb0be0",
      "tree": "6335d8dfd30dd819001cf0f9e29534dca5cd7ffa",
      "parents": [
        "94fc0e7be35ab1dd42c6336071ea53dfc565faee",
        "597c4f0aeafed2b6fa69e53ece4be4f53115d707"
      ],
      "author": {
        "name": "Sebastien Hertz",
        "email": "shertz@google.com",
        "time": "Tue Jan 27 07:32:23 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jan 27 07:32:24 2015 +0000"
      },
      "message": "Merge \"JDWP: allocate single step control only when active\""
    },
    {
      "commit": "0e92f4fa0079dad6d1df69abd13054a9885cba98",
      "tree": "a172f8cfeb71cd56af58625d0bf11690ae1f5471",
      "parents": [
        "94fc0e7be35ab1dd42c6336071ea53dfc565faee"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Mon Jan 26 17:37:27 2015 -0800"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Mon Jan 26 17:37:27 2015 -0800"
      },
      "message": "ART: More Quick cleanup\n\nRemove frontend, move code to QuickCompiler.\n\nFix some includes.\n\nChange-Id: Iedd8f339ec76635e48b166e285f7fc571fc948ac\n"
    },
    {
      "commit": "94fc0e7be35ab1dd42c6336071ea53dfc565faee",
      "tree": "7d147efe2ff42daafa328a260f75b669e631b4b3",
      "parents": [
        "413f99a82808162dcce1de26a81a4fb9fd43f048",
        "a2e18ed9397f21c96eae4a26df9ca35a6a97341d"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Tue Jan 27 00:41:53 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jan 27 00:41:53 2015 +0000"
      },
      "message": "Merge \"ART: Fix inlining of Mir2Lir\""
    },
    {
      "commit": "a2e18ed9397f21c96eae4a26df9ca35a6a97341d",
      "tree": "66a5430ef90446e47462dd4110834c8211e6118f",
      "parents": [
        "8c1a3a22542bbe6f42649f1af7c579ddbb8134b2"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Mon Jan 26 16:39:37 2015 -0800"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Mon Jan 26 16:40:53 2015 -0800"
      },
      "message": "ART: Fix inlining of Mir2Lir\n\nMissed -inl includes.\n\nChange-Id: I39e6d603c7f5d36693aca3816653594488bff63f\n"
    },
    {
      "commit": "413f99a82808162dcce1de26a81a4fb9fd43f048",
      "tree": "954ef876c83112c6712f2509f5bd3cc5410cef6f",
      "parents": [
        "8c1a3a22542bbe6f42649f1af7c579ddbb8134b2",
        "779e70568986ef27fca17671ebdb66af2ce843f5"
      ],
      "author": {
        "name": "Hiroshi Yamauchi",
        "email": "yamauchi@google.com",
        "time": "Tue Jan 27 00:27:04 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jan 27 00:27:06 2015 +0000"
      },
      "message": "Merge \"Fix 114-ParallelGC.\""
    },
    {
      "commit": "779e70568986ef27fca17671ebdb66af2ce843f5",
      "tree": "8dd49c65dfc48c7a3de5795804f271496c57d19c",
      "parents": [
        "2ca19c23b9bc64c743a4cdbe9282ad4d995b398d"
      ],
      "author": {
        "name": "Hiroshi Yamauchi",
        "email": "yamauchi@google.com",
        "time": "Mon Jan 26 16:05:11 2015 -0800"
      },
      "committer": {
        "name": "Hiroshi Yamauchi",
        "email": "yamauchi@google.com",
        "time": "Mon Jan 26 16:08:16 2015 -0800"
      },
      "message": "Fix 114-ParallelGC.\n\nIn main(), the outer ArrayList may still be reachable after the\ntry-catch under the interpreter or a compiler without a liveness\nanalysis and the last ArrayList allocation may fail due to an OOME.\n\nThis fixes 114-ParallelGC under the CC and the GSS collectors.\n\nBug: 12687968\nChange-Id: Ie1082d38b2a677ec70fdc23b0187ae8ce0612808\n"
    },
    {
      "commit": "8c1a3a22542bbe6f42649f1af7c579ddbb8134b2",
      "tree": "35644b91bd58aabc092976d18903d25a812e07eb",
      "parents": [
        "ad3c05971fc4603d9151cc61d2c8289a3e3e4ae0",
        "0b9203e7996ee1856f620f95d95d8a273c43a3df"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Mon Jan 26 23:46:42 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Jan 26 23:46:42 2015 +0000"
      },
      "message": "Merge \"ART: Some Quick cleanup\""
    },
    {
      "commit": "0b9203e7996ee1856f620f95d95d8a273c43a3df",
      "tree": "a9715986cfdbb21e4d64f72b56fac255cc8b9309",
      "parents": [
        "4dfe58d8f2d398963f31831a57fbd12e282e1196"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Thu Jan 22 20:39:27 2015 -0800"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Mon Jan 26 14:30:40 2015 -0800"
      },
      "message": "ART: Some Quick cleanup\n\nMake several fields const in CompilationUnit. May benefit some Mir2Lir\ncode that repeats tests, and in general immutability is good.\n\nRemove compiler_internals.h and refactor some other headers to reduce\noverly broad imports (and thus forced recompiles on changes).\n\nChange-Id: I898405907c68923581373b5981d8a85d2e5d185a\n"
    },
    {
      "commit": "ad3c05971fc4603d9151cc61d2c8289a3e3e4ae0",
      "tree": "0188f2fb5989892d9d99b9f02ec096161ccf5c75",
      "parents": [
        "b80c3154d3b6359d8ad4ce50d3a6a68224400cdd",
        "f80b64121d2a138c3863898ec14942fe27c0270e"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Mon Jan 26 21:38:05 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Jan 26 21:43:19 2015 +0000"
      },
      "message": "Merge \"Add missing EndTiming in CompileMethod\""
    },
    {
      "commit": "f80b64121d2a138c3863898ec14942fe27c0270e",
      "tree": "3e25f8b086d26d999bb05e8f51aaf602a0050ea2",
      "parents": [
        "2ca19c23b9bc64c743a4cdbe9282ad4d995b398d"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Mon Jan 26 13:29:31 2015 -0800"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Mon Jan 26 13:30:44 2015 -0800"
      },
      "message": "Add missing EndTiming in CompileMethod\n\nDCHECK failure when running tests with JIT.\n\nBug: 17950037\nChange-Id: I4f886758b2a9322c2d7a8e8449e84c9a1709c813\n"
    },
    {
      "commit": "b80c3154d3b6359d8ad4ce50d3a6a68224400cdd",
      "tree": "a1c69c6bb333b4fbae4e590df59d56ad9edaf71d",
      "parents": [
        "2ca19c23b9bc64c743a4cdbe9282ad4d995b398d",
        "3ef69b4692978daa620f2db2b1b057ef38c8a2f5"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Mon Jan 26 20:28:47 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Jan 26 20:28:47 2015 +0000"
      },
      "message": "Merge \"ART: Take apart stream output\""
    },
    {
      "commit": "2ca19c23b9bc64c743a4cdbe9282ad4d995b398d",
      "tree": "a0f2c6bdc9464f9c03424e6fc9db70e0cd26a96a",
      "parents": [
        "cfc56e066d20a1ec31ce95be621c1aaf5565c954",
        "cb535da36915f9d10bec3880b46f1de1f7a69f22"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Mon Jan 26 19:19:26 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Jan 26 19:19:26 2015 +0000"
      },
      "message": "Merge \"Change AtomicStack to use StackReference\""
    },
    {
      "commit": "597c4f0aeafed2b6fa69e53ece4be4f53115d707",
      "tree": "71e374bcc1600810fcf0b25b3194bb65ef2dbf2a",
      "parents": [
        "081d27817608c2ea035f2473c4ea1062a79bccef"
      ],
      "author": {
        "name": "Sebastien Hertz",
        "email": "shertz@google.com",
        "time": "Mon Jan 26 17:37:14 2015 +0100"
      },
      "committer": {
        "name": "Sebastien Hertz",
        "email": "shertz@google.com",
        "time": "Mon Jan 26 20:15:02 2015 +0100"
      },
      "message": "JDWP: allocate single step control only when active\n\nOnly allocates SingleStepControl when a single step is requested in\na thread.\n\nBug: 19142632\nChange-Id: I830b7eaea86b516d3fac80ce14d41c66b4bd5415\n"
    },
    {
      "commit": "3ef69b4692978daa620f2db2b1b057ef38c8a2f5",
      "tree": "c307bf3086e0f5a5a617225254107f17e42bc751",
      "parents": [
        "ac99db2751f1ac432a84739e7a4e011579296caf"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Mon Jan 26 10:38:34 2015 -0800"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Mon Jan 26 10:38:34 2015 -0800"
      },
      "message": "ART: Take apart stream output\n\nTo investigate bug.\n\nBug: 19028453\nChange-Id: Ib109caf2747f9adeef15dfc0f4708498e395dacf\n"
    },
    {
      "commit": "cfc56e066d20a1ec31ce95be621c1aaf5565c954",
      "tree": "80d5dcaa98e8704bfa0d1f2f67fb2dfbddb72499",
      "parents": [
        "ac99db2751f1ac432a84739e7a4e011579296caf",
        "f601d1954348b71186fa160a0ae6a1f4f1c5aee6"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Mon Jan 26 18:33:45 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Jan 26 18:33:46 2015 +0000"
      },
      "message": "Merge \"ART: Fix assembler labels\u0027 usage in macros for Mac.\""
    },
    {
      "commit": "f601d1954348b71186fa160a0ae6a1f4f1c5aee6",
      "tree": "80d5dcaa98e8704bfa0d1f2f67fb2dfbddb72499",
      "parents": [
        "ac99db2751f1ac432a84739e7a4e011579296caf"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Mon Jan 26 18:07:14 2015 +0000"
      },
      "committer": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Mon Jan 26 18:29:03 2015 +0000"
      },
      "message": "ART: Fix assembler labels\u0027 usage in macros for Mac.\n\nChange-Id: I99552528329a7f2cd5656eef0210c831cfc5fe09\n"
    },
    {
      "commit": "ac99db2751f1ac432a84739e7a4e011579296caf",
      "tree": "6d0e6db1bd08c4fa0c15c70628268251d81462e2",
      "parents": [
        "a5f982d7e08ed984e64a8418730ce406b08e2c41",
        "ed59619b370ef23ffbb25d1d01f615e60a9262b6"
      ],
      "author": {
        "name": "David Brazdil",
        "email": "dbrazdil@google.com",
        "time": "Mon Jan 26 16:33:48 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Jan 26 16:33:48 2015 +0000"
      },
      "message": "Merge \"Optimizing: Speed up HEnvironment use removal\""
    },
    {
      "commit": "ed59619b370ef23ffbb25d1d01f615e60a9262b6",
      "tree": "6c93bb6ceff95f7aaf232825e050eecc05c7282d",
      "parents": [
        "f90eec005997f98c1a9f874fbbf68414e5f9c766"
      ],
      "author": {
        "name": "David Brazdil",
        "email": "dbrazdil@google.com",
        "time": "Fri Jan 23 10:39:45 2015 +0000"
      },
      "committer": {
        "name": "David Brazdil",
        "email": "dbrazdil@google.com",
        "time": "Mon Jan 26 16:13:57 2015 +0000"
      },
      "message": "Optimizing: Speed up HEnvironment use removal\n\nRemoval of use records from HEnvironment vregs involved iterating over\npotentially large linked lists which made compilation of huge methods\nvery slow. This patch turns use lists into doubly-linked lists, stores\npointers to the relevant nodes inside HEnvironment and subsequently\nturns the removals into constant-time operations.\n\nChange-Id: I0e1d4d782fd624e7b8075af75d4adf0a0634a1ee\n"
    },
    {
      "commit": "a5f982d7e08ed984e64a8418730ce406b08e2c41",
      "tree": "37d391ebc668fab7f57dd3c3cbd6e2e080434244",
      "parents": [
        "bbacb3db1f453a51453efc17779bf421883d4dba",
        "827eedbfa882496407375f22b08243a38a5bd53b"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon Jan 26 16:11:04 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Jan 26 16:11:04 2015 +0000"
      },
      "message": "Merge \"Move code around and address growable_array comment.\""
    },
    {
      "commit": "bbacb3db1f453a51453efc17779bf421883d4dba",
      "tree": "b017034f8f0aec7a13551c107d79ab7cbbf879d9",
      "parents": [
        "60430803a7964b68269e42f04acadb070b25c58c",
        "00ca84730a21578dcc6b47bd8e08b78ab9b2dded"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Mon Jan 26 16:08:22 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Jan 26 16:08:23 2015 +0000"
      },
      "message": "Merge \"Quick: Fix range check for intrinsic String.charAt() on x86.\""
    },
    {
      "commit": "827eedbfa882496407375f22b08243a38a5bd53b",
      "tree": "aa4ff781982ffd2f8a95d9a6cdeb1aa28a1f671a",
      "parents": [
        "f90eec005997f98c1a9f874fbbf68414e5f9c766"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon Jan 26 15:18:36 2015 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon Jan 26 16:02:35 2015 +0000"
      },
      "message": "Move code around and address growable_array comment.\n\n- Move SideEffectsAnalysis to its own file.\n- Move most of gvn.h to gvn.cc.\n- Don\u0027t call Resize in GrowableArray constructor, but just set num_used\n  directly.\n\nChange-Id: I1f1291207945d678d3c99cc0ec1ec155bcae82f6\n"
    },
    {
      "commit": "60430803a7964b68269e42f04acadb070b25c58c",
      "tree": "46056ff39cdf661ea943400cfeff1ccd7dcaadb3",
      "parents": [
        "f90eec005997f98c1a9f874fbbf68414e5f9c766",
        "bc503348a1da573488503cc2819c9e30807bea31"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Mon Jan 26 15:46:40 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Jan 26 15:46:41 2015 +0000"
      },
      "message": "Merge \"Fix Mac build.\""
    },
    {
      "commit": "96ba8dc82e7bd859106af837623fe8b2e9e772c3",
      "tree": "d7df58e8a9fb853621700d90ec4864129f6b3a0a",
      "parents": [
        "081d27817608c2ea035f2473c4ea1062a79bccef"
      ],
      "author": {
        "name": "Sebastien Hertz",
        "email": "shertz@google.com",
        "time": "Thu Jan 22 18:57:14 2015 +0100"
      },
      "committer": {
        "name": "Sebastien Hertz",
        "email": "shertz@google.com",
        "time": "Mon Jan 26 16:45:38 2015 +0100"
      },
      "message": "Refactor register access from StackVisitor\n\nMoves register access checking up to StackVisitor by adding methods\nIsAccessibleGPR and IsAccessibleFPR in Context class. It allows to\nsimplify GetGPR/FPR and SetGPR/FPR methods in the Context class (and\nits subclasses).\n\nAlso simplifies code in StackVisitor by adding IsAccessibleRegister,\nGetRegister and SetRegister methods which then call either GPR or FPR\nspecific methods in Context depending on the nature of the accessed\nregister.\n\nBug: 18547544\nBug: 19106446\nChange-Id: I6e707608d935a71571d0e975a6e766053de3763a\n"
    },
    {
      "commit": "bc503348a1da573488503cc2819c9e30807bea31",
      "tree": "46056ff39cdf661ea943400cfeff1ccd7dcaadb3",
      "parents": [
        "f90eec005997f98c1a9f874fbbf68414e5f9c766"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Mon Jan 26 15:33:03 2015 +0000"
      },
      "committer": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Mon Jan 26 15:43:39 2015 +0000"
      },
      "message": "Fix Mac build.\n\nChange-Id: I88c0b3c7b799df8dd0aab86b6801c37093045129\n"
    },
    {
      "commit": "f90eec005997f98c1a9f874fbbf68414e5f9c766",
      "tree": "b69c22e07b26938118e35c665b77d7f743300ffa",
      "parents": [
        "3c40d38eadeb5ea7c0733f6a40816061db8c86f8",
        "e6f171514c9c499bd0a137aff6bd8a7a79d2682a"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon Jan 26 15:17:44 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Jan 26 15:17:45 2015 +0000"
      },
      "message": "Merge \"Fix build breakage after GVN change.\""
    },
    {
      "commit": "e6f171514c9c499bd0a137aff6bd8a7a79d2682a",
      "tree": "b69c22e07b26938118e35c665b77d7f743300ffa",
      "parents": [
        "3c40d38eadeb5ea7c0733f6a40816061db8c86f8"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon Jan 26 15:13:47 2015 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon Jan 26 15:15:56 2015 +0000"
      },
      "message": "Fix build breakage after GVN change.\n\nChange-Id: I120717f8cae452cad9967559c466c1605a3e7b14\n"
    },
    {
      "commit": "3c40d38eadeb5ea7c0733f6a40816061db8c86f8",
      "tree": "3e000034c018a77970ce9d0ff5ea4d0844ef6355",
      "parents": [
        "76d032bacd65e396609631bb6aca3a90a80116f7",
        "34eda1dd66b92a361797c63d57fa19e83c08a1b4"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Mon Jan 26 14:46:12 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Jan 26 14:46:13 2015 +0000"
      },
      "message": "Merge \"ART: Fix asm literals for Mac builds.\""
    },
    {
      "commit": "76d032bacd65e396609631bb6aca3a90a80116f7",
      "tree": "d53d23ed8ccacd41fffb70f2157506d0b9d59182",
      "parents": [
        "c2c25a939a8bc98365c282f76f8f33f9549034b8",
        "86dde1658a1951c251dd5c6ff21ecc5c281879a6"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon Jan 26 14:45:59 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Jan 26 14:46:00 2015 +0000"
      },
      "message": "Merge \"Introduce a SideEffectsAnalysis class.\""
    },
    {
      "commit": "86dde1658a1951c251dd5c6ff21ecc5c281879a6",
      "tree": "ac28ec3a686fb4e9809123d8bfcdd0096b2426fb",
      "parents": [
        "2dadc9df0ffb822870a150f81257792b83241c77"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon Jan 26 12:54:33 2015 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon Jan 26 14:44:57 2015 +0000"
      },
      "message": "Introduce a SideEffectsAnalysis class.\n\nLICM also needs the side effects information of loops, so move\nthe GVN::ComputeSideEffects method into its own analysis class.\n\nChange-Id: I810c8230a0eb6b9b536e8f808e17a3a4ad72f7db\n"
    },
    {
      "commit": "34eda1dd66b92a361797c63d57fa19e83c08a1b4",
      "tree": "a582ca447274331f47f0724e345ad85daae7c776",
      "parents": [
        "081d27817608c2ea035f2473c4ea1062a79bccef"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Mon Jan 26 14:30:46 2015 +0000"
      },
      "committer": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Mon Jan 26 14:44:43 2015 +0000"
      },
      "message": "ART: Fix asm literals for Mac builds.\n\nChange-Id: Ief922e1e06811b8ec25771b9854376fae3e07929\n"
    },
    {
      "commit": "00ca84730a21578dcc6b47bd8e08b78ab9b2dded",
      "tree": "5af68aefc28464ccb209fff525ab2fb374f1d236",
      "parents": [
        "081d27817608c2ea035f2473c4ea1062a79bccef"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Mon Jan 26 14:06:46 2015 +0000"
      },
      "committer": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Mon Jan 26 14:32:39 2015 +0000"
      },
      "message": "Quick: Fix range check for intrinsic String.charAt() on x86.\n\nBug: 19125146\nChange-Id: I274190a7a60cd2e29a854738ed1ec99a9e611969\n"
    },
    {
      "commit": "c2c25a939a8bc98365c282f76f8f33f9549034b8",
      "tree": "92367528c9cc17b706833e03cb2b916093878277",
      "parents": [
        "081d27817608c2ea035f2473c4ea1062a79bccef",
        "aedc328dead0700fdbce3c58f5cde2c4dadfb70d"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon Jan 26 14:26:44 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Jan 26 14:26:45 2015 +0000"
      },
      "message": "Merge \"Fix a bug in the liveness analysis.\""
    },
    {
      "commit": "aedc328dead0700fdbce3c58f5cde2c4dadfb70d",
      "tree": "0bd4a626af126591c7d5bf5de3243c9a77905236",
      "parents": [
        "0da7a26e1ae2a701529c5c15c280f3efae0ccec0"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Fri Jan 23 18:01:51 2015 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon Jan 26 14:26:05 2015 +0000"
      },
      "message": "Fix a bug in the liveness analysis.\n\nA range after a loop might also be after a lifetime hole.\nIn this situation we must preserve the hole, and not merge\nit with the loop start.\n\nChange-Id: I82eddef059592102a25362cdaa4273200574c2ae\n"
    },
    {
      "commit": "081d27817608c2ea035f2473c4ea1062a79bccef",
      "tree": "790b3887812542a5ba02ea8f05ab61de74aea70e",
      "parents": [
        "0da7a26e1ae2a701529c5c15c280f3efae0ccec0",
        "e6362281bb4586f45fd927e9cd1b3b14c6b037ed"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon Jan 26 13:58:04 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Jan 26 13:58:05 2015 +0000"
      },
      "message": "Merge \"Fix lint error and typo.\""
    },
    {
      "commit": "e6362281bb4586f45fd927e9cd1b3b14c6b037ed",
      "tree": "790b3887812542a5ba02ea8f05ab61de74aea70e",
      "parents": [
        "0da7a26e1ae2a701529c5c15c280f3efae0ccec0"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon Jan 26 13:57:30 2015 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon Jan 26 13:57:30 2015 +0000"
      },
      "message": "Fix lint error and typo.\n\nChange-Id: Ie2787a4da5b2d76975664e64f443c081127b7cd9\n"
    },
    {
      "commit": "0da7a26e1ae2a701529c5c15c280f3efae0ccec0",
      "tree": "92971e2efa73cac2ed9148eaa8ebc27ad96ae13c",
      "parents": [
        "ebb3cbc5869f78170f08ffdb1e782b3b3371e638",
        "a0bb2bd5b6a049ad806c223f00672d1f0210db67"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon Jan 26 13:33:33 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Jan 26 13:33:33 2015 +0000"
      },
      "message": "Merge \"Fix codegen_test.\""
    },
    {
      "commit": "a0bb2bd5b6a049ad806c223f00672d1f0210db67",
      "tree": "206723aac52d4ccdf692f1d6a3c82c059f1cf6a1",
      "parents": [
        "2dadc9df0ffb822870a150f81257792b83241c77"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon Jan 26 12:49:35 2015 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon Jan 26 12:52:16 2015 +0000"
      },
      "message": "Fix codegen_test.\n\nNative and ART do not have the same calling convention for ART,\nso we need to adjust blocked and allocated registers.\n\nChange-Id: I606b2620c0e5a54bd60d6100a137c06616ad40b4\n"
    },
    {
      "commit": "ebb3cbc5869f78170f08ffdb1e782b3b3371e638",
      "tree": "050de6bdf59c5986e249ffa3c32e6a5f1922265a",
      "parents": [
        "2dadc9df0ffb822870a150f81257792b83241c77",
        "3d2c8e74c27efee58e24ec31441124f3f21384b9"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Mon Jan 26 12:44:44 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Jan 26 12:44:45 2015 +0000"
      },
      "message": "Merge \"ART: Implement X86 hard float (Quick/JNI/Baseline)\""
    },
    {
      "commit": "2dadc9df0ffb822870a150f81257792b83241c77",
      "tree": "ee8650cc14ec18ce0d7abf089c7d2e0dfc9e079d",
      "parents": [
        "336247fa6deba2948f5ede1df806f48cf67c790a",
        "4dee636d21d9ce54386cdfbb824e5eb2a9c1af0d"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon Jan 26 10:10:46 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Jan 26 10:10:47 2015 +0000"
      },
      "message": "Merge \"Support callee-save registers on ARM.\""
    },
    {
      "commit": "4add3b4fa38ec42bb3c71d01cf70bce8e9a9fb4e",
      "tree": "4b8bbd52a4bd139d5101e6a1f99f9a5748e6c1ed",
      "parents": [
        "336247fa6deba2948f5ede1df806f48cf67c790a"
      ],
      "author": {
        "name": "Lei Li",
        "email": "lei.l.li@intel.com",
        "time": "Thu Jan 15 11:55:26 2015 +0800"
      },
      "committer": {
        "name": "Haitao Feng",
        "email": "haitao.feng@intel.com",
        "time": "Mon Jan 26 10:34:05 2015 +0800"
      },
      "message": "ART: clear dirty cards of alloc space for MS/CMS partial and full GCs\n\nFor MS/CMS partial and full GCs, we could clear the dirty cards of alloc\nspace when we process cards as we care about the dirty cards after GC\nstarts.\n\nChange-Id: I1f9b32b20d75979387bc5d26b0cf9a256dcf20b6\nSigned-off-by: Lei Li \u003clei.l.li@intel.com\u003e\n"
    },
    {
      "commit": "cb535da36915f9d10bec3880b46f1de1f7a69f22",
      "tree": "5fc15c1fab170f0f27022ad19880c5ffb15baa01",
      "parents": [
        "61e620d4771e09143471e38fe7531678a36ce3f8"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Fri Jan 23 13:50:03 2015 -0800"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Sun Jan 25 13:18:11 2015 -0800"
      },
      "message": "Change AtomicStack to use StackReference\n\nPreviously used Object*, using StackReference saves memory on 64 bit\ndevices.\n\nBug: 12935052\nBug: 17643507\nChange-Id: I035878690054eeeb24d655a900b8f26c837703ff\n"
    },
    {
      "commit": "4dee636d21d9ce54386cdfbb824e5eb2a9c1af0d",
      "tree": "ee8650cc14ec18ce0d7abf089c7d2e0dfc9e079d",
      "parents": [
        "336247fa6deba2948f5ede1df806f48cf67c790a"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Fri Jan 23 18:23:14 2015 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Sat Jan 24 14:34:01 2015 +0000"
      },
      "message": "Support callee-save registers on ARM.\n\nChange-Id: I7c519b7a828c9891b1141a8e51e12d6a8bc84118\n"
    },
    {
      "commit": "336247fa6deba2948f5ede1df806f48cf67c790a",
      "tree": "4bd13491acffa213137b7c675650789b13c210a2",
      "parents": [
        "d664b16a65962601e2fee5d35656ef59f6471788",
        "6c08a453c7fac58388bcf4cd521b4075ef5840d9"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Sat Jan 24 05:18:25 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Sat Jan 24 05:18:25 2015 +0000"
      },
      "message": "Merge \"ART: Fix new[] / delete mismatch\""
    },
    {
      "commit": "6c08a453c7fac58388bcf4cd521b4075ef5840d9",
      "tree": "ceb3e1c66671bf84082eba8176319f811d17f608",
      "parents": [
        "d7fa69ca6527abce692da848eb49f6262213c14d"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Fri Jan 23 19:51:15 2015 -0800"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Fri Jan 23 19:51:15 2015 -0800"
      },
      "message": "ART: Fix new[] / delete mismatch\n\nThe type of the unique_ptr in MarkQueue should be an array type,\nas it is holding an array, actually.\n\nChange-Id: If1d05a1d52cd58a373f240f7156fc69b70324298\n"
    },
    {
      "commit": "d664b16a65962601e2fee5d35656ef59f6471788",
      "tree": "371709e114ddccccfab9b818d0b97540e44ac2f8",
      "parents": [
        "d7fa69ca6527abce692da848eb49f6262213c14d",
        "c23f0d88bee65433a94f84c7cabe50be863905a5"
      ],
      "author": {
        "name": "Hiroshi Yamauchi",
        "email": "yamauchi@google.com",
        "time": "Sat Jan 24 01:26:52 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Sat Jan 24 01:26:52 2015 +0000"
      },
      "message": "Merge \"Make it possible to enable read barriers at build time.\""
    },
    {
      "commit": "c23f0d88bee65433a94f84c7cabe50be863905a5",
      "tree": "371709e114ddccccfab9b818d0b97540e44ac2f8",
      "parents": [
        "d7fa69ca6527abce692da848eb49f6262213c14d"
      ],
      "author": {
        "name": "Hiroshi Yamauchi",
        "email": "yamauchi@google.com",
        "time": "Fri Jan 23 17:23:42 2015 -0800"
      },
      "committer": {
        "name": "Hiroshi Yamauchi",
        "email": "yamauchi@google.com",
        "time": "Fri Jan 23 17:23:42 2015 -0800"
      },
      "message": "Make it possible to enable read barriers at build time.\n\nBug: 12687968\nChange-Id: I26ec55063c2d5ff0181e628c1002bfa609815b29\n"
    },
    {
      "commit": "d7fa69ca6527abce692da848eb49f6262213c14d",
      "tree": "66011cf3d4944ef45eaaf3f48729fb0c7fa993f1",
      "parents": [
        "61e620d4771e09143471e38fe7531678a36ce3f8",
        "8f1fa100ee037131976c616ec72a6608dccb51e2"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Fri Jan 23 23:17:16 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Jan 23 23:17:16 2015 +0000"
      },
      "message": "Merge \"ART: On shutdown, only warn on mutex contention\""
    },
    {
      "commit": "8f1fa100ee037131976c616ec72a6608dccb51e2",
      "tree": "4df001bf5f7bc441b81c750b5b858f5c912cd6eb",
      "parents": [
        "604e2828896fbb8663897d1e75112da7305ead4c"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Thu Jan 22 19:48:51 2015 -0800"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Fri Jan 23 15:16:33 2015 -0800"
      },
      "message": "ART: On shutdown, only warn on mutex contention\n\nDo not abort, as daemon threads may still be active.\n\nBug: 17894429\n\n(cherry picked from commit c0440f69ebf051ff2ffdc00de51005a040014462)\n\nChange-Id: I7c1d50ff8d4a5e150279e703a69c8f2f1d423e6b\n"
    },
    {
      "commit": "61e620d4771e09143471e38fe7531678a36ce3f8",
      "tree": "b72d3d07e5a04151caca96cae345075b6e4452b0",
      "parents": [
        "604e2828896fbb8663897d1e75112da7305ead4c",
        "2cd334ae2d4287216523882f0d298cf3901b7ab1"
      ],
      "author": {
        "name": "Hiroshi Yamauchi",
        "email": "yamauchi@google.com",
        "time": "Fri Jan 23 23:13:11 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Jan 23 23:13:12 2015 +0000"
      },
      "message": "Merge \"More of the concurrent copying collector.\""
    },
    {
      "commit": "2cd334ae2d4287216523882f0d298cf3901b7ab1",
      "tree": "b72d3d07e5a04151caca96cae345075b6e4452b0",
      "parents": [
        "604e2828896fbb8663897d1e75112da7305ead4c"
      ],
      "author": {
        "name": "Hiroshi Yamauchi",
        "email": "yamauchi@google.com",
        "time": "Fri Jan 09 14:03:35 2015 -0800"
      },
      "committer": {
        "name": "Hiroshi Yamauchi",
        "email": "yamauchi@google.com",
        "time": "Fri Jan 23 14:07:32 2015 -0800"
      },
      "message": "More of the concurrent copying collector.\n\nBug: 12687968\nChange-Id: I62f70274d47df6d6cab714df95c518b750ce3105\n"
    },
    {
      "commit": "604e2828896fbb8663897d1e75112da7305ead4c",
      "tree": "e1979403ef5ca29bfcf72e6f5e4824de97a3e26b",
      "parents": [
        "c08e6453878da2e064729e01d562973280948ce1",
        "4597b5b7648169fbdca1af69b7643e27a6c8a523"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Fri Jan 23 22:01:13 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Jan 23 22:01:13 2015 +0000"
      },
      "message": "Merge \"Fix valgrind error.\""
    },
    {
      "commit": "4597b5b7648169fbdca1af69b7643e27a6c8a523",
      "tree": "e1979403ef5ca29bfcf72e6f5e4824de97a3e26b",
      "parents": [
        "c08e6453878da2e064729e01d562973280948ce1"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Fri Jan 23 21:51:55 2015 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Fri Jan 23 21:53:39 2015 +0000"
      },
      "message": "Fix valgrind error.\n\nAlso introduce kLastCpuRegister to define kFakeReturnRegister.\n\nChange-Id: I58cef6186c0452d45b5d2dcba9298cbe07f3552d\n"
    },
    {
      "commit": "c08e6453878da2e064729e01d562973280948ce1",
      "tree": "615770f56b8eb43eefb2a4964eb015d6ad46946d",
      "parents": [
        "e6a05bf1bc935aabcf50585d337743d83fadf26b",
        "4c4d609a3f1d67c76c855df13c2c1be9c315a6c9"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Fri Jan 23 19:10:41 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Jan 23 19:10:42 2015 +0000"
      },
      "message": "Merge \"Fix compaction bugs related to IdentityHashCode\""
    },
    {
      "commit": "4c4d609a3f1d67c76c855df13c2c1be9c315a6c9",
      "tree": "938783861d07d62b22fb161d9c645247720012cf",
      "parents": [
        "a5f74e15c14b8d2caa49a350ca6b5aa9183e2f7e"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Thu Jan 22 17:02:27 2015 -0800"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Fri Jan 23 10:59:28 2015 -0800"
      },
      "message": "Fix compaction bugs related to IdentityHashCode\n\nIdentityHashCode is a suspend point if monitor inflation occurs.\n\nChange-Id: I114021aed8b3f3437109ef622298de05e13b4e34\n"
    },
    {
      "commit": "3d2c8e74c27efee58e24ec31441124f3f21384b9",
      "tree": "416a60f70414b026395e3660edeee5e1cb10b6f7",
      "parents": [
        "d834380c94af85b498560f3b5feae21ef7fab1ed"
      ],
      "author": {
        "name": "Mark Mendell",
        "email": "mark.p.mendell@intel.com",
        "time": "Tue Jan 13 17:32:55 2015 -0500"
      },
      "committer": {
        "name": "Mark Mendell",
        "email": "mark.p.mendell@intel.com",
        "time": "Fri Jan 23 12:53:45 2015 -0500"
      },
      "message": "ART: Implement X86 hard float (Quick/JNI/Baseline)\n\nUse XMM0-XMM3 as parameter registers for float/double on X86.  X86_64\nalready uses XMM0-XMM7 for parameters.\n\nChange the \u0027hidden\u0027 argument register from XMM0 to XMM7 to avoid a\nconflict.\n\nAdd support for FPR save/restore in runtime/arch/x86.\n\nMinimal support for Optimizing baseline compiler.\n\nBump the version in runtime/oat.h because this is an ABI change.\n\nChange-Id: Ia6fe150e8488b9e582b0178c0dda65fc81d5a8ba\nSigned-off-by: Mark Mendell \u003cmark.p.mendell@intel.com\u003e\n"
    },
    {
      "commit": "e6a05bf1bc935aabcf50585d337743d83fadf26b",
      "tree": "2a6f817c9be4f9a3648d1fb32480b42a2808792a",
      "parents": [
        "a5f74e15c14b8d2caa49a350ca6b5aa9183e2f7e",
        "aa8dd2fdf0b0f14fa3d6598ff13af62d5298a763"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Fri Jan 23 17:48:57 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Jan 23 17:48:57 2015 +0000"
      },
      "message": "Merge \"Fix makefile error.\""
    },
    {
      "commit": "aa8dd2fdf0b0f14fa3d6598ff13af62d5298a763",
      "tree": "2a6f817c9be4f9a3648d1fb32480b42a2808792a",
      "parents": [
        "a5f74e15c14b8d2caa49a350ca6b5aa9183e2f7e"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Fri Jan 23 17:48:28 2015 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Fri Jan 23 17:48:28 2015 +0000"
      },
      "message": "Fix makefile error.\n\nChange-Id: I797de0bed7b9c51cd7889de5144b8dbfd641335d\n"
    },
    {
      "commit": "a5f74e15c14b8d2caa49a350ca6b5aa9183e2f7e",
      "tree": "55364c4e8e270dc96ba2019ba54ee71f4d891629",
      "parents": [
        "294f98602c448a49fe2192387b4065cc640e0de7",
        "fe380a7466c83a5475853014a49a080094d20f66"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Fri Jan 23 17:31:36 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Jan 23 17:31:36 2015 +0000"
      },
      "message": "Merge \"Mark test as failing for optimizing.\""
    },
    {
      "commit": "fe380a7466c83a5475853014a49a080094d20f66",
      "tree": "55364c4e8e270dc96ba2019ba54ee71f4d891629",
      "parents": [
        "294f98602c448a49fe2192387b4065cc640e0de7"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Fri Jan 23 17:30:54 2015 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Fri Jan 23 17:30:54 2015 +0000"
      },
      "message": "Mark test as failing for optimizing.\n\nChange-Id: I928ff56d232a647e8227f2b97a8f4a51791a5f95\n"
    },
    {
      "commit": "294f98602c448a49fe2192387b4065cc640e0de7",
      "tree": "e923e779c89437afa89d799214c3f9d2ab793866",
      "parents": [
        "d834380c94af85b498560f3b5feae21ef7fab1ed",
        "270a0e16c3b8e5b95cbfdbd8996ac137c7c6322b"
      ],
      "author": {
        "name": "Sebastien Hertz",
        "email": "shertz@google.com",
        "time": "Fri Jan 23 16:51:17 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Jan 23 16:51:18 2015 +0000"
      },
      "message": "Merge \"Fix exception handling during deoptimization\""
    },
    {
      "commit": "270a0e16c3b8e5b95cbfdbd8996ac137c7c6322b",
      "tree": "2800649d19ffcdc891118a458f6b0169022d93e0",
      "parents": [
        "951d70b42400453f9d1746d155b8337c07c86acc"
      ],
      "author": {
        "name": "Sebastien Hertz",
        "email": "shertz@google.com",
        "time": "Fri Jan 16 19:49:09 2015 +0100"
      },
      "committer": {
        "name": "Sebastien Hertz",
        "email": "shertz@google.com",
        "time": "Fri Jan 23 17:26:45 2015 +0100"
      },
      "message": "Fix exception handling during deoptimization\n\nWhen interpreting a deoptimized shadow frame, we may start with a\npending exception thrown by a previous deoptimized shadow frame (from\na previous invoke). Therefore, we need to handle it before executing\nany instruction, otherwise we execute incorrect code.\n\nBecause we need the DEX pc of the throwing instruction to find a\nmatching catch handler, we initialize deoptimized shadow frames with\nthe current DEX pc at the time the stack is deoptimized.\nWhen we are about to interpret a deoptimized shadow frame, we need to\nupdate the shadow frame with the DEX pc of the next instruction to\ninterpret. There are three cases:\n- if there is no pending exception, this is the instruction following\nthe current one.\n- if there is a pending exception and we found a matching catch\nhandler, this is the first instruction of this handler.\n- if there is a pending exception but there is no matching catch\nhandler, we do not execute the deoptimized shadow frame and continue\nto its caller.\n\nThe verifier now fails when a method starts with a move-exception\ninstruction. Indeed we cannot start executing a method with a pending\nexception.\n\nBug: 19057915\nBug: 19041195\nBug: 18607595\nChange-Id: I355ac81e6ac098edc7e3cc8c13dbfa24a2969ab2\n"
    },
    {
      "commit": "d834380c94af85b498560f3b5feae21ef7fab1ed",
      "tree": "5c3a389dd63773d21f3e7e9abdd47c7d3572d1b8",
      "parents": [
        "1ab1502093940ecc03b1be5d5e7e50b69df42165",
        "040719630f33019693b5c4d9b573311b2f935c39"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Fri Jan 23 11:49:09 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Jan 23 11:49:10 2015 +0000"
      },
      "message": "Merge \"Fix BitVector::IndexIterator::operator*() to return uint32_t.\""
    },
    {
      "commit": "040719630f33019693b5c4d9b573311b2f935c39",
      "tree": "5c3a389dd63773d21f3e7e9abdd47c7d3572d1b8",
      "parents": [
        "1ab1502093940ecc03b1be5d5e7e50b69df42165"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Fri Jan 02 17:00:44 2015 +0000"
      },
      "committer": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Fri Jan 23 11:35:05 2015 +0000"
      },
      "message": "Fix BitVector::IndexIterator::operator*() to return uint32_t.\n\nChange-Id: I3cfc028b1c3744ec85ea00eadcbccfdde6fd51d3\n"
    },
    {
      "commit": "1ab1502093940ecc03b1be5d5e7e50b69df42165",
      "tree": "a9ff23f421340c18cff65354b1a648f62dd6d71b",
      "parents": [
        "360daa6feb2b73be8cc61bf370eef7200a210d98",
        "27e28d34c6754b14f1232d131c70e8dd07984e91"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Fri Jan 23 09:38:05 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Jan 23 09:38:06 2015 +0000"
      },
      "message": "Merge \"Implicit stack overflow checks and null checks are the norm now.\""
    },
    {
      "commit": "27e28d34c6754b14f1232d131c70e8dd07984e91",
      "tree": "a9ff23f421340c18cff65354b1a648f62dd6d71b",
      "parents": [
        "360daa6feb2b73be8cc61bf370eef7200a210d98"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Fri Jan 23 09:36:52 2015 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Fri Jan 23 09:36:52 2015 +0000"
      },
      "message": "Implicit stack overflow checks and null checks are the norm now.\n\nMake the default to true so that unit tests don\u0027t need to\nuse the full CompilerOptions constructor.\n\nChange-Id: Ieb52235af73dce2fa03f12932e22ebe2294c805b\n"
    },
    {
      "commit": "360daa6feb2b73be8cc61bf370eef7200a210d98",
      "tree": "d751c075a491f51849c85099859513209596f7e3",
      "parents": [
        "4dfe58d8f2d398963f31831a57fbd12e282e1196",
        "d97dc40d186aec46bfd318b6a2026a98241d7e9c"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Fri Jan 23 09:23:12 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Jan 23 09:23:12 2015 +0000"
      },
      "message": "Merge \"Support callee save floating point registers on x64.\""
    },
    {
      "commit": "d97dc40d186aec46bfd318b6a2026a98241d7e9c",
      "tree": "5cf0257eda25e2722a1adafb9de22690c06a56d8",
      "parents": [
        "c698b78a17043d8898deb817098181595fbe734e"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Thu Jan 22 13:50:01 2015 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Fri Jan 23 09:20:42 2015 +0000"
      },
      "message": "Support callee save floating point registers on x64.\n\n- Share the computation of core_spill_mask and fpu_spill_mask\n  between backends.\n- Remove explicit stack overflow check support: we need to adjust\n  them and since they are not tested, they will easily bitrot.\n\nChange-Id: I0b619b8de4e1bdb169ea1ae7c6ede8df0d65837a\n"
    },
    {
      "commit": "3befba443e36251cce81cf49a974b9063b36e669",
      "tree": "df6525ddf11f088acddf0f0513e493f25626cf75",
      "parents": [
        "452773fec59e033da4bb258a64bd65bd2ae658e8"
      ],
      "author": {
        "name": "Lei Li",
        "email": "lei.l.li@intel.com",
        "time": "Fri Jan 23 16:37:59 2015 +0800"
      },
      "committer": {
        "name": "Haitao Feng",
        "email": "haitao.feng@intel.com",
        "time": "Fri Jan 23 16:54:30 2015 +0800"
      },
      "message": "ART: reduce UpdateModUnionTable time for partial GC\n\nUpdateModUnionTable is to scan objects with dirty cards in the immune\nregion. The immune region of partial GC are image space and zygote\nspace. As image space is always immuned for any kind of GC, there is no\nneed to scan dirty cards of zygote space pointing to image space for\npartial GC.\n\nChange-Id: I2e1f61c2b361985c211076a441418797abf324c2\n"
    },
    {
      "commit": "4dfe58d8f2d398963f31831a57fbd12e282e1196",
      "tree": "2cb59da016a53da400c31743a4513cf8e7d7d34f",
      "parents": [
        "ce841e0930f19abe5a37bb7f39a30a2179152ade",
        "727b294b4091cf3cc2f8137cd654552f477fe46a"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Fri Jan 23 03:51:17 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Jan 23 03:51:18 2015 +0000"
      },
      "message": "Merge \"ART: clear dirty cards of alloc space in pause phase\""
    },
    {
      "commit": "ce841e0930f19abe5a37bb7f39a30a2179152ade",
      "tree": "b2d82635d2d7c9026b7ac8af4ecc3d20374f0300",
      "parents": [
        "e82a67e580ee77ed177a5c4471df134d04f5bf8e",
        "9d4c517822fd5a484482ceda1384a05ab1ad9cd5"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Fri Jan 23 01:22:20 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Jan 23 01:22:20 2015 +0000"
      },
      "message": "Merge \"Fix 116-nodex2oat to use arguments in custom run script\""
    },
    {
      "commit": "9d4c517822fd5a484482ceda1384a05ab1ad9cd5",
      "tree": "b2d82635d2d7c9026b7ac8af4ecc3d20374f0300",
      "parents": [
        "e82a67e580ee77ed177a5c4471df134d04f5bf8e"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Thu Jan 22 17:03:58 2015 -0800"
      },
      "committer": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Thu Jan 22 17:04:55 2015 -0800"
      },
      "message": "Fix 116-nodex2oat to use arguments in custom run script\n\nChange-Id: I47a834da921930764abdff8fdce09b026b9ad483\n"
    },
    {
      "commit": "e82a67e580ee77ed177a5c4471df134d04f5bf8e",
      "tree": "5c46890e666b8d74baed83a6de6429e495c9e2a0",
      "parents": [
        "40d9c6a2339a1610764c0266061e3a6040e64726",
        "4936159997132d7706d9700c646f35ef0283df4b"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Fri Jan 23 00:50:28 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Jan 23 00:50:28 2015 +0000"
      },
      "message": "Merge \"Fix compaction unsafe DescribeWait\""
    },
    {
      "commit": "4936159997132d7706d9700c646f35ef0283df4b",
      "tree": "5c46890e666b8d74baed83a6de6429e495c9e2a0",
      "parents": [
        "40d9c6a2339a1610764c0266061e3a6040e64726"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Thu Jan 22 16:36:10 2015 -0800"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Thu Jan 22 16:38:03 2015 -0800"
      },
      "message": "Fix compaction unsafe DescribeWait\n\nFixes a crash that was seen once in automated tests, PrettyTypeOf\nwas accessing a stale object which had moved during IdentityHashCode\ndue to thin lock inflation causing suspension.\n\nChange-Id: I105aa9a09d4e8c9091b9a60e508ef71e613f1eed\n"
    },
    {
      "commit": "40d9c6a2339a1610764c0266061e3a6040e64726",
      "tree": "8ddf3ba2b6cabac74739825eb7c4f65e629d705b",
      "parents": [
        "e2c05a276d7ad320f9cd259f56ae9dcc085ea917",
        "6c957c521929ea66d098736995e27aae18be9e68"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Thu Jan 22 19:48:13 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Jan 22 19:48:14 2015 +0000"
      },
      "message": "Merge \"ART: Rewrite ParallelGC test\""
    },
    {
      "commit": "e2c05a276d7ad320f9cd259f56ae9dcc085ea917",
      "tree": "a07e23ff75323ae47e9693c761c8fcc20b2e6286",
      "parents": [
        "746a0401085d28440b5f724aa3678a0b3b5ed701",
        "6f6114140fbc09c5c7bec441922412635a7f7ff1"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Thu Jan 22 18:01:16 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Jan 22 18:01:17 2015 +0000"
      },
      "message": "Merge \"ART: Refactor common ELF-\u003eInstructionSet code\""
    },
    {
      "commit": "746a0401085d28440b5f724aa3678a0b3b5ed701",
      "tree": "89b23eea63325ab2be9b75b2d8f521708a2a9ab0",
      "parents": [
        "54aa4e578a382977325d654d5ae1bd779d443fc8",
        "5c4405e8ca4a0c1ee2d7759e650530c9aff77fd0"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Thu Jan 22 13:34:27 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Jan 22 13:34:28 2015 +0000"
      },
      "message": "Merge \"Improve error messages in art::GraphChecker and art::SSAChecker\""
    },
    {
      "commit": "54aa4e578a382977325d654d5ae1bd779d443fc8",
      "tree": "dcdb0fb8a3c68b8e255189f305d9410c24edf0f2",
      "parents": [
        "c698b78a17043d8898deb817098181595fbe734e",
        "ff87d7bdc2c06bece8ea783dd4979360f1d51103"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Thu Jan 22 10:47:35 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Jan 22 10:47:37 2015 +0000"
      },
      "message": "Merge \"ART: Fix GenInlined functions\""
    },
    {
      "commit": "c698b78a17043d8898deb817098181595fbe734e",
      "tree": "83c3acd04956cfd75a2eb50fc7dcc854bcfd8bc4",
      "parents": [
        "77ed3432182f23625811800ee41859fac272c11e",
        "a26369a8d42f9e2a4b0b8a02fc38d2d31f42e08e"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Thu Jan 22 08:46:43 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Jan 22 08:46:44 2015 +0000"
      },
      "message": "Merge \"Fix lint error.\""
    },
    {
      "commit": "a26369a8d42f9e2a4b0b8a02fc38d2d31f42e08e",
      "tree": "83c3acd04956cfd75a2eb50fc7dcc854bcfd8bc4",
      "parents": [
        "77ed3432182f23625811800ee41859fac272c11e"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Thu Jan 22 08:46:05 2015 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Thu Jan 22 08:46:05 2015 +0000"
      },
      "message": "Fix lint error.\n\nChange-Id: Iccba489098dd2a5b8796beefc781284006624f74\n"
    }
  ],
  "next": "77ed3432182f23625811800ee41859fac272c11e"
}
