)]}'
{
  "log": [
    {
      "commit": "a3537fb03e092a82f08ceb670a2eafa703203465",
      "tree": "7ed1d257b244dedfcfd7d90600ece07e118d1032",
      "parents": [
        "3bcd3ac6f51906de507cfd6c9e47d5283ce4e7b8",
        "df8a07325db1ca6d8aa66027039c7d163c1e4d7d"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Wed Feb 19 22:18:23 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Feb 19 22:18:23 2014 +0000"
      },
      "message": "Merge \"Documentation nit.\""
    },
    {
      "commit": "3bcd3ac6f51906de507cfd6c9e47d5283ce4e7b8",
      "tree": "d86bf60d84625ad3facc54a69173d1040beacc9a",
      "parents": [
        "c4a2ee4958c1abe17973233b154874ade01d0a99",
        "1ed9061e5912ebea7d4639ee2926d273300606a1"
      ],
      "author": {
        "name": "Hiroshi Yamauchi",
        "email": "yamauchi@google.com",
        "time": "Wed Feb 19 22:16:54 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Feb 19 22:16:55 2014 +0000"
      },
      "message": "Merge \"Fix preverify.\""
    },
    {
      "commit": "df8a07325db1ca6d8aa66027039c7d163c1e4d7d",
      "tree": "9767209d2c4d6ba283b2e9555996832d56ead0d4",
      "parents": [
        "2befd09cf4fe89a18a655f3e1dd310831bfa769f"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Wed Feb 19 14:16:33 2014 -0800"
      },
      "committer": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Wed Feb 19 14:16:33 2014 -0800"
      },
      "message": "Documentation nit.\n\nChange-Id: If006b2d4ad432917c287d66cebaa0a7bffa1aea7\n"
    },
    {
      "commit": "c4a2ee4958c1abe17973233b154874ade01d0a99",
      "tree": "f23021e6aa1bd70eed02e7b8573df689cb6b615b",
      "parents": [
        "de853fec54442da15a7de5df1e6988cbbe68954a",
        "dc781a13ddb4dabf646bb45d0c53b65cab948e5b"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Wed Feb 19 20:25:19 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Feb 19 20:25:19 2014 +0000"
      },
      "message": "Merge \"art: convert makefiles to support multilib build\""
    },
    {
      "commit": "de853fec54442da15a7de5df1e6988cbbe68954a",
      "tree": "7196c77d80c064b1ab78ec3efcc67bb660143cb7",
      "parents": [
        "86ce70d30fcebf41273a9a9fd86eaa9b33c0ab56",
        "435348618590b0d5674fb4d9bbc022c6488e11b3"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Wed Feb 19 20:01:27 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Feb 19 20:01:28 2014 +0000"
      },
      "message": "Merge \"Fixes to allow test-art-host to run via build server\""
    },
    {
      "commit": "435348618590b0d5674fb4d9bbc022c6488e11b3",
      "tree": "981ab32bf63bcb3370052458a796ab404fcf5372",
      "parents": [
        "c06fec227cd8da8b0a8be64f7268322f6b563377"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Wed Feb 19 01:13:52 2014 -0800"
      },
      "committer": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Wed Feb 19 11:59:15 2014 -0800"
      },
      "message": "Fixes to allow test-art-host to run via build server\n\nChange-Id: Ifc4259ab03cb3867b625c2e1edf4352398c8a8e8\n"
    },
    {
      "commit": "86ce70d30fcebf41273a9a9fd86eaa9b33c0ab56",
      "tree": "33349e963d586f1921516f2b5bd60ed4aae50001",
      "parents": [
        "c6721975fa5195bd4d2d5b91483677223b779454",
        "818f2107e6d2d9e80faac8ae8c92faffa83cbd11"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Feb 19 19:25:43 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Feb 19 19:25:43 2014 +0000"
      },
      "message": "Merge \"Re-apply: Initial check-in of an optimizing compiler.\""
    },
    {
      "commit": "c6721975fa5195bd4d2d5b91483677223b779454",
      "tree": "51f4a649d12b1e921cd6d2411f7e1068a69aebcb",
      "parents": [
        "c06fec227cd8da8b0a8be64f7268322f6b563377",
        "17a7fc7f66d3e5e1ed6654134cfcec3babf2474a"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Wed Feb 19 19:24:40 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Feb 19 19:24:40 2014 +0000"
      },
      "message": "Merge \"Fix build.\""
    },
    {
      "commit": "818f2107e6d2d9e80faac8ae8c92faffa83cbd11",
      "tree": "0a92aa1ba319115d8af05badc150d1e9e8e5e4ca",
      "parents": [
        "a2a5354cd95faf242a70b99b7b11f8fdb7cb7c1b"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Tue Feb 18 16:43:35 2014 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Feb 19 19:22:41 2014 +0000"
      },
      "message": "Re-apply: Initial check-in of an optimizing compiler.\n\nThe classes and the names are very much inspired by V8/Dart.\nIt currently only supports the RETURN_VOID dex instruction,\nand there is a pretty printer to check if the building of the\ngraph is correct.\n\nChange-Id: I28e125dfee86ae6ec9b3fec6aa1859523b92a893\n"
    },
    {
      "commit": "17a7fc7f66d3e5e1ed6654134cfcec3babf2474a",
      "tree": "51f4a649d12b1e921cd6d2411f7e1068a69aebcb",
      "parents": [
        "c06fec227cd8da8b0a8be64f7268322f6b563377"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Wed Feb 19 11:18:43 2014 -0800"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Wed Feb 19 11:21:53 2014 -0800"
      },
      "message": "Fix build.\n\nChange-Id: I088c4ff64453d98caf2964128e6d1b4f77f6f32e\n"
    },
    {
      "commit": "c06fec227cd8da8b0a8be64f7268322f6b563377",
      "tree": "bc3a6e3002e79d7e374205207eb8d0bfa6b58098",
      "parents": [
        "a2a5354cd95faf242a70b99b7b11f8fdb7cb7c1b",
        "815873ecc312b1d231acce71e1a16f42cdaf09f2"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Wed Feb 19 18:55:42 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Feb 19 18:55:42 2014 +0000"
      },
      "message": "Merge \"Change root visitor to use Object**.\""
    },
    {
      "commit": "a2a5354cd95faf242a70b99b7b11f8fdb7cb7c1b",
      "tree": "1e7590eb5f9243ef8dbb2d6ca32dfb2e7111f53e",
      "parents": [
        "bbce9be5155d17a2fb95de3c5c8c7cd1dae50af9",
        "1af0c0b88a956813eb0ad282664cedc391e2938f"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Feb 19 17:30:32 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Feb 19 17:30:32 2014 +0000"
      },
      "message": "Merge \"Revert \"Initial check-in of an optimizing compiler.\"\""
    },
    {
      "commit": "1af0c0b88a956813eb0ad282664cedc391e2938f",
      "tree": "22c31a72dc2d0c711056b4d4b1388a64de103261",
      "parents": [
        "68a5fefa90f03fdf5a238ac85c9439c6b03eae96"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Feb 19 17:30:16 2014 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Feb 19 17:30:16 2014 +0000"
      },
      "message": "Revert \"Initial check-in of an optimizing compiler.\"\n\ng++ warnings turned into errors.\n\nThis reverts commit 68a5fefa90f03fdf5a238ac85c9439c6b03eae96.\n\nChange-Id: I09bb95d9cc13764ca8a266c41af04801a34b9fd0\n"
    },
    {
      "commit": "bbce9be5155d17a2fb95de3c5c8c7cd1dae50af9",
      "tree": "6daea4b0faa4a0420786342635bdfc35b74724ed",
      "parents": [
        "bb4329458fba2cc7b1249f1a5fc82a58281e10a5",
        "68a5fefa90f03fdf5a238ac85c9439c6b03eae96"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Feb 19 16:54:35 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Feb 19 16:54:35 2014 +0000"
      },
      "message": "Merge \"Initial check-in of an optimizing compiler.\""
    },
    {
      "commit": "68a5fefa90f03fdf5a238ac85c9439c6b03eae96",
      "tree": "0f3ba23e5d3e2bbd211023fd7ce0740f694e7215",
      "parents": [
        "0bf2ed98bc7d529a28ab470d36308ee2358f5a1c"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Tue Feb 18 16:43:35 2014 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Feb 19 16:48:02 2014 +0000"
      },
      "message": "Initial check-in of an optimizing compiler.\n\nThe classes and the names are very much inspired by V8/Dart.\nIt currently only supports the RETURN_VOID dex instruction,\nand there is a pretty printer to check if the building of the\ngraph is correct.\n\nChange-Id: Id5ef1b317ab997010d4e3888e456c26bef1ab9c0\n"
    },
    {
      "commit": "bb4329458fba2cc7b1249f1a5fc82a58281e10a5",
      "tree": "1e7590eb5f9243ef8dbb2d6ca32dfb2e7111f53e",
      "parents": [
        "e2ef1442ea711c21359a3d0fd57cba5f4490ce04",
        "99660e1c3d6117cfb8bac25b1a0413833ab15b2a"
      ],
      "author": {
        "name": "Sebastien Hertz",
        "email": "shertz@google.com",
        "time": "Wed Feb 19 16:38:35 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Feb 19 16:38:36 2014 +0000"
      },
      "message": "Merge \"Avoid interleaving JDWP requests and events.\""
    },
    {
      "commit": "e2ef1442ea711c21359a3d0fd57cba5f4490ce04",
      "tree": "d6c5b66a379a7ff78527f9291f81464bac77460c",
      "parents": [
        "0bf2ed98bc7d529a28ab470d36308ee2358f5a1c",
        "21e729c7859ce7909e85d135f6c9e32bbba38860"
      ],
      "author": {
        "name": "Sebastien Hertz",
        "email": "shertz@google.com",
        "time": "Wed Feb 19 15:50:38 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Feb 19 15:50:39 2014 +0000"
      },
      "message": "Merge \"Fix failing check during JDWP invoke.\""
    },
    {
      "commit": "99660e1c3d6117cfb8bac25b1a0413833ab15b2a",
      "tree": "8b2e8da140f40b6dfb9c11cb7222a9e9ea05e8ef",
      "parents": [
        "2c3458dbda97b70158ee7ef22d13ce473a2a2147"
      ],
      "author": {
        "name": "Sebastien Hertz",
        "email": "shertz@google.com",
        "time": "Wed Feb 19 15:04:42 2014 +0100"
      },
      "committer": {
        "name": "Sebastien Hertz",
        "email": "shertz@google.com",
        "time": "Wed Feb 19 15:41:23 2014 +0100"
      },
      "message": "Avoid interleaving JDWP requests and events.\n\nTo avoid bad synchronization between the debugger and the debuggee, we should\nnot send any events while processing a request (before sending its reply).\n\nThis particularly prevents from sending the VM_DEATH event (and consequently\nclosing the JDWP connection) after receiving the VM_Resume command but before\nsending its reply.\n\nBug: 12581527\nChange-Id: I197cc54e980a983faae4b545f25dfe7fe812e841\n"
    },
    {
      "commit": "21e729c7859ce7909e85d135f6c9e32bbba38860",
      "tree": "6cb11d1db4e19d4e68a55960e862d7304a41f05a",
      "parents": [
        "2c3458dbda97b70158ee7ef22d13ce473a2a2147"
      ],
      "author": {
        "name": "Sebastien Hertz",
        "email": "shertz@google.com",
        "time": "Tue Feb 18 14:16:00 2014 +0100"
      },
      "committer": {
        "name": "Sebastien Hertz",
        "email": "shertz@google.com",
        "time": "Wed Feb 19 09:10:40 2014 +0000"
      },
      "message": "Fix failing check during JDWP invoke.\n\nFixes a race where the JDWP thread expects the invoke thread can be suspended\n(suspend_count !\u003d 0) before invoke thread actually updates its suspend count.\n\nIt happens after the invoke thread signals the JDWP thread to notify invoke is\ncompleted but before incrementing its suspend count. In the meantime, the JDWP\nthread wakes up and checks whether invoke thread has updated its supend count.\nBut there is no way to prevent the JDWP thread to do so before the invoke\nthread updates its suspend count.\n\nWe now move the invoke completion code after the suspend count update. Then the\nJDWP thread wakes up at the right time.\n\nBug: 11247837\nBug: 12578041\nChange-Id: Ib6079c6e330671b34217838e26b1e758706d3da6"
    },
    {
      "commit": "0bf2ed98bc7d529a28ab470d36308ee2358f5a1c",
      "tree": "22c31a72dc2d0c711056b4d4b1388a64de103261",
      "parents": [
        "2befd09cf4fe89a18a655f3e1dd310831bfa769f",
        "f48644b6cfd35fd029fc85dc7c837ad19b4a5ba3"
      ],
      "author": {
        "name": "Sebastien Hertz",
        "email": "shertz@google.com",
        "time": "Wed Feb 19 08:15:55 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Feb 19 08:15:57 2014 +0000"
      },
      "message": "Merge \"Update native methods whitelist.\""
    },
    {
      "commit": "dc781a13ddb4dabf646bb45d0c53b65cab948e5b",
      "tree": "b74e4a579747ce12297b5a66f04669f42dfffa6a",
      "parents": [
        "89925e948c49616689eb4959aaf0e4ff1de18161"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Tue Feb 04 16:22:03 2014 -0800"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Tue Feb 18 17:22:15 2014 -0800"
      },
      "message": "art: convert makefiles to support multilib build\n\nConvert makefiles to allow for building two architectures at the\nsame time.  More changes may be necessary to get the tests to\nbuild.\n\nChange-Id: I02ba11706b7e5b5592d76e43c167bcbf0e665b93\n"
    },
    {
      "commit": "815873ecc312b1d231acce71e1a16f42cdaf09f2",
      "tree": "18ba2fa951775e60b240271bfe975e6e2cfc654c",
      "parents": [
        "2befd09cf4fe89a18a655f3e1dd310831bfa769f"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Thu Feb 13 18:02:13 2014 -0800"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Tue Feb 18 10:45:12 2014 -0800"
      },
      "message": "Change root visitor to use Object**.\n\nSimplifies code and improves the performance of root visiting since\nwe usually don\u0027t need to check to see if the object moved.\n\nChange-Id: Iba998f5a15ae1fa1b53ca5226dd2168a411196cf\n"
    },
    {
      "commit": "2befd09cf4fe89a18a655f3e1dd310831bfa769f",
      "tree": "9329308374370e1db721cb4d1e4723daa6001fdf",
      "parents": [
        "46861fccd9b5efb3226e2003310f01e748aec0a1",
        "84c072c348006d87a370ad6e746e2d976cbe62f2"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Tue Feb 18 14:41:21 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Feb 18 14:41:21 2014 +0000"
      },
      "message": "Merge \"Expose inline method identification for debugger.\""
    },
    {
      "commit": "f48644b6cfd35fd029fc85dc7c837ad19b4a5ba3",
      "tree": "c5e3f47f129702e24b74c58bfe73a55d2cffa9b0",
      "parents": [
        "2c3458dbda97b70158ee7ef22d13ce473a2a2147"
      ],
      "author": {
        "name": "Sebastien Hertz",
        "email": "shertz@google.com",
        "time": "Mon Feb 17 15:16:03 2014 +0100"
      },
      "committer": {
        "name": "Sebastien Hertz",
        "email": "shertz@google.com",
        "time": "Tue Feb 18 15:29:33 2014 +0100"
      },
      "message": "Update native methods whitelist.\n\nAdds System.identityHashCode to native methods whitelist and updates\nUnsafe.compareAndSwapInt to use mirror::Object::CasField32.\n\nBug: 12999675\nChange-Id: I177015777927b2d2180cbfd0f3a646948e7557b3\n"
    },
    {
      "commit": "46861fccd9b5efb3226e2003310f01e748aec0a1",
      "tree": "d144c4b504ff05f3819b50fed0ac4096fcb65927",
      "parents": [
        "b87fca834f1b5189f1f818b3849b6f0de1548ece",
        "3bc01748ef1c3e43361bdf520947a9d656658bf8"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Tue Feb 18 13:57:25 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Feb 18 13:57:26 2014 +0000"
      },
      "message": "Merge \"GenSpecialCase support for x86\""
    },
    {
      "commit": "84c072c348006d87a370ad6e746e2d976cbe62f2",
      "tree": "6b86b7bffab633957bd7b89d00367c0d078ee165",
      "parents": [
        "2c3458dbda97b70158ee7ef22d13ce473a2a2147"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Mon Feb 17 15:07:04 2014 +0000"
      },
      "committer": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Tue Feb 18 11:33:33 2014 +0000"
      },
      "message": "Expose inline method identification for debugger.\n\nAlso, record only those getter/setter functions which\nwe really intend to inline in the short term (and which\nactually have a special implementation emitted).\n\nChange-Id: Icb8d71707a65cb6fabae5bc9118e5f3eaf7b63dd\n"
    },
    {
      "commit": "b87fca834f1b5189f1f818b3849b6f0de1548ece",
      "tree": "519ab20e3527b3f6ffa2b48d8f7fdb9929859c39",
      "parents": [
        "df8d416733642347c92ae2b4175b8fd0af401f31",
        "b84f522ff2f2b40d57d658f774da7b2a313a981e"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Tue Feb 18 10:29:11 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Feb 18 10:29:11 2014 +0000"
      },
      "message": "Merge \"Fix lint error.\""
    },
    {
      "commit": "b84f522ff2f2b40d57d658f774da7b2a313a981e",
      "tree": "228d6fa874afb422150066832d6f9efdbc88b52e",
      "parents": [
        "f5df8974173124faddb8e2b6a331959afdb94fdf"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Tue Feb 18 10:18:47 2014 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Tue Feb 18 10:20:24 2014 +0000"
      },
      "message": "Fix lint error.\n\nChange-Id: I40d7290d547275369449620509da759db2800935\n"
    },
    {
      "commit": "df8d416733642347c92ae2b4175b8fd0af401f31",
      "tree": "f6d84dc8a6b8aaebcf9bac71afb5cbaa96ae82ff",
      "parents": [
        "b52b2195c21ce53ef71e576d674dc549dd4b4949",
        "f5df8974173124faddb8e2b6a331959afdb94fdf"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Tue Feb 18 10:05:51 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Feb 18 10:05:51 2014 +0000"
      },
      "message": "Merge \"Rewrite the compiler interface for CompilerDriver.\""
    },
    {
      "commit": "f5df8974173124faddb8e2b6a331959afdb94fdf",
      "tree": "26114bf466b445c60176b06a2f8a01f1e14e9358",
      "parents": [
        "32a6c7f3bd76bbe574675d44b7d8076995690a5b"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Fri Feb 14 18:37:08 2014 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Tue Feb 18 10:03:48 2014 +0000"
      },
      "message": "Rewrite the compiler interface for CompilerDriver.\n\nChange-Id: I15fa9afe7ffb7283ebda8d788a1e02793e3f75a6\n"
    },
    {
      "commit": "b52b2195c21ce53ef71e576d674dc549dd4b4949",
      "tree": "814a4a22cb563a2a4faa77e78f0a1d89b5af6a56",
      "parents": [
        "2c3458dbda97b70158ee7ef22d13ce473a2a2147",
        "de99bba92b4beac4c347772177f47bdd61e8f376"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Tue Feb 18 01:53:23 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Feb 18 01:53:24 2014 +0000"
      },
      "message": "Merge \"Optimize x86 long V*V by skipping imul\""
    },
    {
      "commit": "2c3458dbda97b70158ee7ef22d13ce473a2a2147",
      "tree": "b6b7eb8eba23a5c2723518da99c03bf47b97f58a",
      "parents": [
        "5a3f55ad9519e87c0d3bbddaf3d8a186a887a79b",
        "d2fe10a3a34af171bf1631219cd2d6ff6b7778b5"
      ],
      "author": {
        "name": "Sebastien Hertz",
        "email": "shertz@google.com",
        "time": "Mon Feb 17 10:35:06 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Feb 17 10:35:06 2014 +0000"
      },
      "message": "Merge \"Remove blacklist\""
    },
    {
      "commit": "d2fe10a3a34af171bf1631219cd2d6ff6b7778b5",
      "tree": "b6b7eb8eba23a5c2723518da99c03bf47b97f58a",
      "parents": [
        "5a3f55ad9519e87c0d3bbddaf3d8a186a887a79b"
      ],
      "author": {
        "name": "Sebastien Hertz",
        "email": "shertz@google.com",
        "time": "Wed Jan 15 10:20:56 2014 +0100"
      },
      "committer": {
        "name": "Sebastien Hertz",
        "email": "shertz@google.com",
        "time": "Mon Feb 17 11:32:15 2014 +0100"
      },
      "message": "Remove blacklist\n\nRemoves the class initialization blacklist and use transaction to detect and\nrevert class initialization attempting to invoke native method. This only\nconcerns class initialization happening at compilation time when generating an\nimage (like boot.art for the system).\n\nIn transactional mode, we log every object\u0027s field assignment and array update.\nTherefore we\u0027re able to abort a transaction to restore values of fields and\narray as they were before the transaction starts. We also log changes to the\nintern string table so we can restore its state prior to transaction start.\n\nSince transactional mode only happens at compilation time, we don\u0027t need to log\nall these changes at runtime. In order to reduce the overhead of testing if\ntransactional mode is on/off, we templatize interfaces of mirror::Object and\nmirror::Array, respectively responsible for setting a field and setting an\narray element.\n\nFor various reasons, we skip some specific fields from transaction:\n- Object\u0027s class and array\u0027s length must remain unchanged so garbage collector\ncan compute object\u0027s size.\n- Immutable fields only set during class loading: list of fields, method,\ndex caches, vtables, ... as all classes have been loaded and verified before a\ntransaction occurs.\n- Object\u0027s monitor for performance reason.\n\nBefore generating the image, we browse the heap to collect objects that need to\nbe written into it. Since the heap may still holds references to unreachable\nobjects due to aborted transactions, we trigger one collection at the end of\nthe class preinitialization phase.\n\nSince the transaction is held by the runtime and all compilation threads share\nthe same runtime, we need to ensure only one compilation thread has exclusive\naccess to the runtime. To workaround this issue, we force class initialization\nphase to run with only one thread. Note this is only done when generating image\nso application compilation is not impacted. This issue will be addressed in a\nseparate CL.\n\nBug: 9676614\nChange-Id: I221910a9183a5ba6c2b99a277f5a5a68bc69b5f9\n"
    },
    {
      "commit": "5a3f55ad9519e87c0d3bbddaf3d8a186a887a79b",
      "tree": "c72c8bb4f817c0247453fbf3e4ae5252e4c8c65d",
      "parents": [
        "32a6c7f3bd76bbe574675d44b7d8076995690a5b",
        "d565caf5a5742e2c0b09a1edefac96c8bf354642"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Mon Feb 17 02:21:04 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Feb 17 02:21:04 2014 +0000"
      },
      "message": "Merge \"Don\u0027t store this_object in SIRT for static invokes.\""
    },
    {
      "commit": "d565caf5a5742e2c0b09a1edefac96c8bf354642",
      "tree": "c72c8bb4f817c0247453fbf3e4ae5252e4c8c65d",
      "parents": [
        "32a6c7f3bd76bbe574675d44b7d8076995690a5b"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Sun Feb 16 15:59:00 2014 -0800"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Sun Feb 16 16:06:03 2014 -0800"
      },
      "message": "Don\u0027t store this_object in SIRT for static invokes.\n\nI believe this_object is sometimes is garbage for static invokes.\nThis may lead to bad roots being marked if ResolveMethod causes\nsuspension for GC.\n\nBug: 13051126\nChange-Id: I6775b3db63ac5ce37ad423796f16c92645bd7891\n"
    },
    {
      "commit": "32a6c7f3bd76bbe574675d44b7d8076995690a5b",
      "tree": "e293693b0d019ba350cdd8c86cb2141b52b0236a",
      "parents": [
        "89925e948c49616689eb4959aaf0e4ff1de18161",
        "e7e8a5fea2d852cccc840fa046151a16627f26cd"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Sat Feb 15 02:34:20 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Sat Feb 15 02:34:20 2014 +0000"
      },
      "message": "Merge \"Remove using mirror::* in jni internal.\""
    },
    {
      "commit": "e7e8a5fea2d852cccc840fa046151a16627f26cd",
      "tree": "4509736090c371a363e79f4a3d01107d0b8d5e72",
      "parents": [
        "cc35e45f371f5018b42e2ef383185e2840cf4374"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Fri Feb 14 16:59:41 2014 -0800"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Fri Feb 14 18:26:37 2014 -0800"
      },
      "message": "Remove using mirror::* in jni internal.\n\nCleans up the code since it helps make it easier to spot moving GC\nrelated bugs.\n\nAlso fixed moving GC bugs in MonitorEnter, and FindFieldID.\n\nChange-Id: I794e4fbcc2010875fc6b299c6d4c9fb0f071b71a\n"
    },
    {
      "commit": "1ed9061e5912ebea7d4639ee2926d273300606a1",
      "tree": "5e6738097bb06ccf70f72d5c90fca246690d2e3f",
      "parents": [
        "239e8da166be56f83340938ac080daf97b638f9d"
      ],
      "author": {
        "name": "Hiroshi Yamauchi",
        "email": "yamauchi@google.com",
        "time": "Fri Feb 14 15:00:51 2014 -0800"
      },
      "committer": {
        "name": "Hiroshi Yamauchi",
        "email": "yamauchi@google.com",
        "time": "Fri Feb 14 16:25:22 2014 -0800"
      },
      "message": "Fix preverify.\n\nThe thread-local allocation stack change:\n\n  https://android-review.googlesource.com/82056\n\nbroke preverify. This change fixes it.\n\nChange-Id: I2625e47d48d0fd48dff6c9210be6ebffe7a5f233\n"
    },
    {
      "commit": "89925e948c49616689eb4959aaf0e4ff1de18161",
      "tree": "1bd36ae08018f6411692eca1bb137f0874de2816",
      "parents": [
        "239e8da166be56f83340938ac080daf97b638f9d",
        "653f2bf126ee55f0a8033d840040bb00d74ea593"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Sat Feb 15 00:10:57 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Sat Feb 15 00:10:57 2014 +0000"
      },
      "message": "Merge \"Fixed result storage of instruction with long constant operand\""
    },
    {
      "commit": "239e8da166be56f83340938ac080daf97b638f9d",
      "tree": "f0f284f670929676c5a04a36b8f139c2c69304fc",
      "parents": [
        "209a3a03595984a7a94103c3c6ba8c5afaf358a1",
        "97f4489166ae31c12d35ad3f550a5fc8d143b4fa"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Fri Feb 14 23:19:41 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Feb 14 23:19:41 2014 +0000"
      },
      "message": "Merge \"Revert \"Revert \"Revert \"Add a script for running art standalone.\"\"\"\""
    },
    {
      "commit": "97f4489166ae31c12d35ad3f550a5fc8d143b4fa",
      "tree": "3fc0e914648425587960fb12b7369e0020015da0",
      "parents": [
        "4b23250f4cbf3047924c646c1a0c078394f8362d"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Fri Feb 14 23:10:04 2014 +0000"
      },
      "committer": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Fri Feb 14 23:10:04 2014 +0000"
      },
      "message": "Revert \"Revert \"Revert \"Add a script for running art standalone.\"\"\"\n\nThis reverts commit 4b23250f4cbf3047924c646c1a0c078394f8362d.\n\nChange-Id: Ib749a8267abf35e51552b741ba749d6ed6975f95\n"
    },
    {
      "commit": "de99bba92b4beac4c347772177f47bdd61e8f376",
      "tree": "aaae21487f77a20f58f6943c49f1ca92457d1559",
      "parents": [
        "209a3a03595984a7a94103c3c6ba8c5afaf358a1"
      ],
      "author": {
        "name": "Mark Mendell",
        "email": "mark.p.mendell@intel.com",
        "time": "Fri Feb 14 12:15:02 2014 -0800"
      },
      "committer": {
        "name": "Mark Mendell",
        "email": "mark.p.mendell@intel.com",
        "time": "Fri Feb 14 12:15:02 2014 -0800"
      },
      "message": "Optimize x86 long V*V by skipping imul\n\nThe algorithm for long multiplication can take advantage of the fact\nthat we are multiplying a value by itself by converting 1L*2H + 2L*1H\ninto (2H*1L)+(2H*1L), thus converting a multiply into an addition.\n\nChange-Id: I259a25699a8787badd943318e99bafdd06587ec6\nSigned-off-by: Mark Mendell \u003cmark.p.mendell@intel.com\u003e\n"
    },
    {
      "commit": "209a3a03595984a7a94103c3c6ba8c5afaf358a1",
      "tree": "7972bfa14527139f35512e1012335cfcac409ac6",
      "parents": [
        "44ba8062c60da5287880c46aa4603bb097be37b8",
        "8e611d32d8bb32681e94af896eb10d6ce6b8485b"
      ],
      "author": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Fri Feb 14 12:21:24 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Feb 14 12:21:24 2014 +0000"
      },
      "message": "Merge \"Fix function names in CHECK_NON_NULL_ARGUMENT.\""
    },
    {
      "commit": "44ba8062c60da5287880c46aa4603bb097be37b8",
      "tree": "c446e6a7f67e8c0feae289e651b6f91defb41cdb",
      "parents": [
        "d58c40ecf2099ccd5caa976f8e44a74738cad613",
        "4b23250f4cbf3047924c646c1a0c078394f8362d"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Fri Feb 14 10:15:46 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Feb 14 10:15:46 2014 +0000"
      },
      "message": "Merge \"Revert \"Revert \"Add a script for running art standalone.\"\"\""
    },
    {
      "commit": "d58c40ecf2099ccd5caa976f8e44a74738cad613",
      "tree": "017dca1ef0ac3083e070e305f508c59dd48c8647",
      "parents": [
        "cc35e45f371f5018b42e2ef383185e2840cf4374",
        "938d30f40d41074cddc2a5afb749544ff2a41720"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Fri Feb 14 01:38:57 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Feb 14 01:38:57 2014 +0000"
      },
      "message": "Merge \"Add jasmin dependency needed for run-test\""
    },
    {
      "commit": "938d30f40d41074cddc2a5afb749544ff2a41720",
      "tree": "017dca1ef0ac3083e070e305f508c59dd48c8647",
      "parents": [
        "cc35e45f371f5018b42e2ef383185e2840cf4374"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Thu Feb 13 17:32:12 2014 -0800"
      },
      "committer": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Thu Feb 13 17:32:12 2014 -0800"
      },
      "message": "Add jasmin dependency needed for run-test\n\nChange-Id: Id14eecf6c65e8a1bd3db2721e742d7f5fa86f324\n"
    },
    {
      "commit": "cc35e45f371f5018b42e2ef383185e2840cf4374",
      "tree": "7aa5ce20fee02978ce959e7f684f6c4cd0ec3f62",
      "parents": [
        "e5d15b5f8eb38f50c49951050bdcecacac898874",
        "f5b0e20b5b31f5f5465784adcf2a204dcd69c7fd"
      ],
      "author": {
        "name": "Hiroshi Yamauchi",
        "email": "yamauchi@google.com",
        "time": "Fri Feb 14 00:14:01 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Feb 14 00:14:02 2014 +0000"
      },
      "message": "Merge \"Thread-local allocation stack.\""
    },
    {
      "commit": "e5d15b5f8eb38f50c49951050bdcecacac898874",
      "tree": "5b2ef3e792d46011c1543b9f38c61a444b047401",
      "parents": [
        "a3b834298c92750e6d3922ccb2e08c38df4b3f37",
        "874d2524d4e2fcf5a8a5194b1813fd64bf0c3ee5"
      ],
      "author": {
        "name": "Dave Platt",
        "email": "dplatt@google.com",
        "time": "Thu Feb 13 23:53:21 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Feb 13 23:53:21 2014 +0000"
      },
      "message": "Merge \"Remove old fork-and-specialize API\""
    },
    {
      "commit": "a3b834298c92750e6d3922ccb2e08c38df4b3f37",
      "tree": "54b53ac63d73e0e6614770b383c89a3a6b3169d3",
      "parents": [
        "68bb649b128cd8760732524bd7ba58b49780d9d3",
        "79aa423fce400db3f551a3874e69e7cc4fb4f68f"
      ],
      "author": {
        "name": "Bill Buzbee",
        "email": "buzbee@android.com",
        "time": "Thu Feb 13 23:35:00 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Feb 13 23:35:01 2014 +0000"
      },
      "message": "Merge \"x86 compiler should handle the \"div/rem by 1\" case\""
    },
    {
      "commit": "79aa423fce400db3f551a3874e69e7cc4fb4f68f",
      "tree": "54b53ac63d73e0e6614770b383c89a3a6b3169d3",
      "parents": [
        "68bb649b128cd8760732524bd7ba58b49780d9d3"
      ],
      "author": {
        "name": "Alexei Zavjalov",
        "email": "alexei.zavjalov@intel.com",
        "time": "Thu Feb 13 13:55:50 2014 +0700"
      },
      "committer": {
        "name": "buzbee",
        "email": "buzbee@google.com",
        "time": "Thu Feb 13 15:31:02 2014 -0800"
      },
      "message": "x86 compiler should handle the \"div/rem by 1\" case\n\nThe current implementation of the (div/rem)/imm algorithm in\nART\u0027s x86 compiler (X86Mir2Lir::GenDivRemLit) handles the only\ncase when imm \u003d\u003d -1, imm \u003e\u003d 2 and imm \u003c\u003d -2, but in the case\nwhen imm \u003d\u003d 1, the result of calculation is incorrect.\n\nThis patch adds handler of the \"div/rem by 1\" case.\n\nChange-Id: I4bcdcd9c17f5ccb6c60e7c359c00e04cd07f5bee\nSigned-off-by: Alexei Zavjalov \u003calexei.zavjalov@intel.com\u003e\n"
    },
    {
      "commit": "3bc01748ef1c3e43361bdf520947a9d656658bf8",
      "tree": "9ac4f9cfd8079f2e89c85986bb60205a6f3e7579",
      "parents": [
        "68bb649b128cd8760732524bd7ba58b49780d9d3"
      ],
      "author": {
        "name": "Razvan A Lupusoru",
        "email": "razvan.a.lupusoru@intel.com",
        "time": "Thu Feb 06 13:18:43 2014 -0800"
      },
      "committer": {
        "name": "Razvan A Lupusoru",
        "email": "razvan.a.lupusoru@intel.com",
        "time": "Thu Feb 13 14:00:16 2014 -0800"
      },
      "message": "GenSpecialCase support for x86\n\nMoved GenSpecialCase from being ARM specific to common code to allow\nit to be used by x86 quick as well.\n\nChange-Id: I728733e8f4c4da99af6091ef77e5c76ae0fee850\nSigned-off-by: Razvan A Lupusoru \u003crazvan.a.lupusoru@intel.com\u003e\n"
    },
    {
      "commit": "f5b0e20b5b31f5f5465784adcf2a204dcd69c7fd",
      "tree": "9e1b211414c1dcb34f19a7b509e72aee2153a3cf",
      "parents": [
        "68bb649b128cd8760732524bd7ba58b49780d9d3"
      ],
      "author": {
        "name": "Hiroshi Yamauchi",
        "email": "yamauchi@google.com",
        "time": "Tue Feb 11 17:02:22 2014 -0800"
      },
      "committer": {
        "name": "Hiroshi Yamauchi",
        "email": "yamauchi@google.com",
        "time": "Thu Feb 13 13:43:43 2014 -0800"
      },
      "message": "Thread-local allocation stack.\n\nWith this change, Ritz MemAllocTest gets ~14% faster on N4.\n\nBug: 9986565\nChange-Id: I2fb7d6f7c5daa63dd4fc73ba739e6ae4ed820617\n"
    },
    {
      "commit": "874d2524d4e2fcf5a8a5194b1813fd64bf0c3ee5",
      "tree": "68ed7f9acbaa45bef6e630fdfb2c660ae9915647",
      "parents": [
        "68bb649b128cd8760732524bd7ba58b49780d9d3"
      ],
      "author": {
        "name": "Dave Platt",
        "email": "dplatt@google.com",
        "time": "Thu Feb 13 13:33:36 2014 -0800"
      },
      "committer": {
        "name": "Dave Platt",
        "email": "dplatt@google.com",
        "time": "Thu Feb 13 13:33:36 2014 -0800"
      },
      "message": "Remove old fork-and-specialize API\n\nAs promised, this is the cleanup patch-set which removes the\nold native \"fork and specialize\" API, which has been replaced\nby a slightly-enhanced one which can close the Zygote socket\ndescriptors in the Zygote child.\n\nChange-Id: I096f058e851aa079e342ecc718ff5757db68c8cd\n"
    },
    {
      "commit": "68bb649b128cd8760732524bd7ba58b49780d9d3",
      "tree": "d371569a07fd95b2fba833a7f670c72f2e1e2a5c",
      "parents": [
        "d2be39a0c106728bc9087ff0c0500b796aadea25",
        "ebdf3f320d71563cf0236c31d35d633be9576d8c"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Thu Feb 13 18:56:31 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Feb 13 18:56:32 2014 +0000"
      },
      "message": "Merge \"Prevent object allocation related races in VisitObjects.\""
    },
    {
      "commit": "ebdf3f320d71563cf0236c31d35d633be9576d8c",
      "tree": "d371569a07fd95b2fba833a7f670c72f2e1e2a5c",
      "parents": [
        "d2be39a0c106728bc9087ff0c0500b796aadea25"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Thu Feb 13 10:23:27 2014 -0800"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Thu Feb 13 10:40:24 2014 -0800"
      },
      "message": "Prevent object allocation related races in VisitObjects.\n\nPrevents the following race conditions:\nSomeone is in the process of pushing a reference in the allocation\nstack but hasn\u0027t yet written the reference. This caused VisitObjects\nto occasionally send null objects to the visitor.\nFixed another race where the object had just been allocated but the\nclass had not been written. We now skip objects in the allocation\nstack which have a null class.\n\nBug: 13004631\nChange-Id: Iad789c5e277a7717ce595c7124f0d65b44392fd8\n"
    },
    {
      "commit": "d2be39a0c106728bc9087ff0c0500b796aadea25",
      "tree": "4e649ace212d48b16e2ab5249a2b4dcf5fbfa5aa",
      "parents": [
        "13511e8157d637b617a1a701dba3580f1d5a30fc",
        "8544b462b524a502d2a18efb5a790ef98fa5eb51"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Thu Feb 13 18:03:10 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Feb 13 18:03:10 2014 +0000"
      },
      "message": "Merge \"Fix race condition in BumpPointerSpace::Walk.\""
    },
    {
      "commit": "13511e8157d637b617a1a701dba3580f1d5a30fc",
      "tree": "c9bf9350e315df7817084de8703d63289fe60b0e",
      "parents": [
        "ab4a4f2c6eb7ad5ddb7b63677ee12a5efb16d35c",
        "ad35d904c0b835f7e005c471d2c6b18b84894595"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Thu Feb 13 18:02:48 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Feb 13 18:02:48 2014 +0000"
      },
      "message": "Merge \"Avoid unnecessarily dirtying pages in SemiSpace collector.\""
    },
    {
      "commit": "4b23250f4cbf3047924c646c1a0c078394f8362d",
      "tree": "62bae8c857c85293bcba4bf920ed47ed094e458a",
      "parents": [
        "8b8adace3511e6fd68c6ae0eb80046d68186f8eb"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Thu Feb 13 08:45:56 2014 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Thu Feb 13 14:36:28 2014 +0000"
      },
      "message": "Revert \"Revert \"Add a script for running art standalone.\"\"\n\nThis reverts commit 41dcb9f856a2051527cd595f8fe7d200066acba4.\n\nChange-Id: Ide6fa696c6fb43fe17e0993e8c9d1b588c99b1f3\n"
    },
    {
      "commit": "ab4a4f2c6eb7ad5ddb7b63677ee12a5efb16d35c",
      "tree": "eb8a3781b89b124f35ae7607aec37bd7ab70817c",
      "parents": [
        "8b8adace3511e6fd68c6ae0eb80046d68186f8eb",
        "e549da59446a9fb986fbf02fe4cd2e3d610bd051"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Thu Feb 13 12:22:03 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Feb 13 12:22:04 2014 +0000"
      },
      "message": "Merge \"Pass correct is_static to ResolveField.\""
    },
    {
      "commit": "653f2bf126ee55f0a8033d840040bb00d74ea593",
      "tree": "16161d03fc6fa0f2f18d52e1b4f87826cf9c7854",
      "parents": [
        "8b8adace3511e6fd68c6ae0eb80046d68186f8eb"
      ],
      "author": {
        "name": "Maxim Kazantsev",
        "email": "maxim.kazantsev@intel.com",
        "time": "Thu Feb 13 15:11:17 2014 +0700"
      },
      "committer": {
        "name": "Maxim Kazantsev",
        "email": "maxim.kazantsev@intel.com",
        "time": "Thu Feb 13 15:40:33 2014 +0700"
      },
      "message": "Fixed result storage of instruction with long constant operand\n\nWhen generating native code from .dex file, ART needs to store\noperation results correctly. There were incorrect results in\ncomputations with long constant arguments. The cause is\ninappropriate usage of registers storing result of such\noperation which is not yet spilled into memory and is still\nrequired for following instructions. There were mov-s into\nthese registers.\n\nThis patch ensures that the result of long operation with constant\noperand will be stored properly.\n\nChange-Id: Id65801eb76f0efb67515b73b8d01423205da1892\nSigned-off-by: Maxim Kazantsev \u003cmaxim.kazantsev@intel.com\u003e\n"
    },
    {
      "commit": "8544b462b524a502d2a18efb5a790ef98fa5eb51",
      "tree": "3a53268a568a8bd6cb7bfd65906e74c920a3aa4f",
      "parents": [
        "1f26fb175bf3a10b5e1eb495d22778b47400f323"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Wed Feb 12 17:47:42 2014 -0800"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Wed Feb 12 17:51:51 2014 -0800"
      },
      "message": "Fix race condition in BumpPointerSpace::Walk.\n\nThere was a race where we would incorrectly tread part of the main\nblock as other blocks. This was caused by a thread allocating into\nthe bump pointer space when another thread was walking it. The new\nsolution is to ignore objects allocated since we started the walk.\n\nBug: 12966354\nChange-Id: I49abd4de97609e9c9a3fae40b9c159abfdbbd07c\n"
    },
    {
      "commit": "ad35d904c0b835f7e005c471d2c6b18b84894595",
      "tree": "1a89dea5a31f514cd65015e609512de2c25e589f",
      "parents": [
        "1f26fb175bf3a10b5e1eb495d22778b47400f323"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Tue Feb 11 16:20:42 2014 -0800"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Wed Feb 12 17:28:22 2014 -0800"
      },
      "message": "Avoid unnecessarily dirtying pages in SemiSpace collector.\n\nAdded a special version of memcpy which has handling to avoid dirty\npages for objects which are larger than one page. No non noise GC\nperformance regression measured on ritzperf benchmark. Seems to save\n4k to 148k memory per app on AOSP mako.\n\nBug: 10802951\nChange-Id: I5976c83643e06beebf5c86a65c584bf7c1ab1e2e\n"
    },
    {
      "commit": "8b8adace3511e6fd68c6ae0eb80046d68186f8eb",
      "tree": "3fc0e914648425587960fb12b7369e0020015da0",
      "parents": [
        "ed8081ab1e7fd5dc1d3429fc116ee02e450bbc0f",
        "870901d89a2720589c452411a9c1929be78521be"
      ],
      "author": {
        "name": "Dave Platt",
        "email": "dplatt@google.com",
        "time": "Wed Feb 12 23:03:40 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Feb 12 23:03:40 2014 +0000"
      },
      "message": "Merge \"Finish fixing Zygote descriptor leakage problem\""
    },
    {
      "commit": "ed8081ab1e7fd5dc1d3429fc116ee02e450bbc0f",
      "tree": "b34f0ae6c058de9b10c7c5b4986d271185576a9b",
      "parents": [
        "1f26fb175bf3a10b5e1eb495d22778b47400f323",
        "614c2b4e219631e8c190fd9fd5d4d9cd343434e1"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Wed Feb 12 22:25:35 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Feb 12 22:25:35 2014 +0000"
      },
      "message": "Merge \"Support to generate inline long to FP bytecodes for x86\""
    },
    {
      "commit": "1f26fb175bf3a10b5e1eb495d22778b47400f323",
      "tree": "5d673d359757c3b85f0a646c33b14e8eabd56e70",
      "parents": [
        "ae7e954bdb0ab23dac8619bbbe7bb5a2bf4fa6d7",
        "41dcb9f856a2051527cd595f8fe7d200066acba4"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Wed Feb 12 20:40:28 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Feb 12 20:40:28 2014 +0000"
      },
      "message": "Merge changes I41dcb9f8,I8bc80275\n\n* changes:\n  Revert \"Add a script for running art standalone.\"\n  Add StandardSocketOptions to the black list.\n"
    },
    {
      "commit": "41dcb9f856a2051527cd595f8fe7d200066acba4",
      "tree": "2ced313e1f56d616d4a5a2317781aea86ea04b4c",
      "parents": [
        "707c96a9d3b23182d1515a7e683c0885eee08a06"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Wed Feb 12 12:25:56 2014 -0800"
      },
      "committer": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Wed Feb 12 12:25:56 2014 -0800"
      },
      "message": "Revert \"Add a script for running art standalone.\"\n\nThis reverts commit 1f5a90f28443886ebefcfbd531b8e41ece298cca.\n"
    },
    {
      "commit": "707c96a9d3b23182d1515a7e683c0885eee08a06",
      "tree": "7857d654bf94da2da83737b8d4fc1cb652a1812f",
      "parents": [
        "2300790c868f70862f1d1c2578a07c8d0f29d53d"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Wed Feb 12 12:17:01 2014 -0800"
      },
      "committer": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Wed Feb 12 12:17:01 2014 -0800"
      },
      "message": "Add StandardSocketOptions to the black list.\n\nChange-Id: I8bc80275412b730df0e955b809a889b4b2635db5\n"
    },
    {
      "commit": "ae7e954bdb0ab23dac8619bbbe7bb5a2bf4fa6d7",
      "tree": "2a8cf503b21c347bd0627a1e9d7d95281b85be71",
      "parents": [
        "2300790c868f70862f1d1c2578a07c8d0f29d53d",
        "c7ac649e6ddcf322de48abcddfde63b3e0832aea"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Wed Feb 12 20:10:43 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Feb 12 20:10:45 2014 +0000"
      },
      "message": "Merge \"Check IsStatic() on special accessor fields.\""
    },
    {
      "commit": "e549da59446a9fb986fbf02fe4cd2e3d610bd051",
      "tree": "fafb0013ad205441f1033f1e02957285d5b53920",
      "parents": [
        "2300790c868f70862f1d1c2578a07c8d0f29d53d"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Wed Feb 12 19:19:58 2014 +0000"
      },
      "committer": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Wed Feb 12 19:19:58 2014 +0000"
      },
      "message": "Pass correct is_static to ResolveField.\n\nChange-Id: I35ca25cd1b80b09c4e1e34d30c835d7dbd249b9e\n"
    },
    {
      "commit": "2300790c868f70862f1d1c2578a07c8d0f29d53d",
      "tree": "c7f45cdd8bc190f1679a9f84eef8593d49d42d88",
      "parents": [
        "b422d3fed381d93451ffcf96cbf928d7a13d3701",
        "89bb1449bbef1863b12dfa3813ab7c78be94316f"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Wed Feb 12 18:42:12 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Feb 12 18:42:13 2014 +0000"
      },
      "message": "Merge \"Fix wrong thread id being passed to SIRT roots.\""
    },
    {
      "commit": "89bb1449bbef1863b12dfa3813ab7c78be94316f",
      "tree": "57e4d0325144cd01d73af8b2fe475b9f72b6bad0",
      "parents": [
        "3c976a8f82007285316dd9d1bbccb659b0668a06"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Wed Feb 12 10:06:23 2014 -0800"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Wed Feb 12 10:18:24 2014 -0800"
      },
      "message": "Fix wrong thread id being passed to SIRT roots.\n\nFixes jhat on hprof dumps.\n\nChange-Id: I1a71eb3370606129fb5cf791ab582f34052a9f35\n"
    },
    {
      "commit": "8e611d32d8bb32681e94af896eb10d6ce6b8485b",
      "tree": "4c361e685d68ab78cfc4a86390b9537b83ca28a2",
      "parents": [
        "b422d3fed381d93451ffcf96cbf928d7a13d3701"
      ],
      "author": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Mon Feb 10 18:20:06 2014 +0000"
      },
      "committer": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Wed Feb 12 14:20:33 2014 +0000"
      },
      "message": "Fix function names in CHECK_NON_NULL_ARGUMENT.\n\nFixes a copy paste error that leads to confusing\nJNI error logs.\n\nChange-Id: I27af4e1b206e84d28590c50e38d4f718af2405e9\n"
    },
    {
      "commit": "c7ac649e6ddcf322de48abcddfde63b3e0832aea",
      "tree": "0f3dd383e8f5a57c4c2c8d063240afbc127e4d40",
      "parents": [
        "b422d3fed381d93451ffcf96cbf928d7a13d3701"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Wed Feb 12 10:17:09 2014 +0000"
      },
      "committer": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Wed Feb 12 10:37:37 2014 +0000"
      },
      "message": "Check IsStatic() on special accessor fields.\n\nChange-Id: I48aebff3c3200540195eea863a52790ed4b5819e\n"
    },
    {
      "commit": "b422d3fed381d93451ffcf96cbf928d7a13d3701",
      "tree": "48998bbff239544b1d9947f3ce81ed6bbe572652",
      "parents": [
        "763a08537134c14defe8a591f88846164adef0c9",
        "bbcc0c0a17262f3d2a70fc0a82e1783862f708cc"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Wed Feb 12 10:37:11 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Feb 12 10:37:12 2014 +0000"
      },
      "message": "Merge \"Speed up method lookup in a different dex file.\""
    },
    {
      "commit": "763a08537134c14defe8a591f88846164adef0c9",
      "tree": "f2610bda28e12a7783594a54e9363d2d9936179d",
      "parents": [
        "7655968112fa08844f3a810bd6203fdde4d5f58f",
        "1f5a90f28443886ebefcfbd531b8e41ece298cca"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Feb 12 10:22:39 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Feb 12 10:22:40 2014 +0000"
      },
      "message": "Merge \"Add a script for running art standalone.\""
    },
    {
      "commit": "1f5a90f28443886ebefcfbd531b8e41ece298cca",
      "tree": "55aa67a2549526ed14d51092663be0fd9803ba19",
      "parents": [
        "a52214230ad091359956ed7566670963aedf2045"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Fri Feb 07 18:33:04 2014 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Feb 12 09:54:40 2014 +0000"
      },
      "message": "Add a script for running art standalone.\n\nChange-Id: I0c48856d811c40662a6e4a4782478a0bc8e0f697\n"
    },
    {
      "commit": "7655968112fa08844f3a810bd6203fdde4d5f58f",
      "tree": "c5a40ef66d30f7ecd778403e7240c0f6db85260b",
      "parents": [
        "fd14755c09ada4769b5b6658e484441ca3f628b5",
        "502c2a84888b7da075049dcaaeb0156602304f65"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Wed Feb 12 09:31:46 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Feb 12 09:31:46 2014 +0000"
      },
      "message": "Merge \"Generate ARM special methods from InlineMethod data.\""
    },
    {
      "commit": "614c2b4e219631e8c190fd9fd5d4d9cd343434e1",
      "tree": "8236046426615c78eb6b2f6c2ca29b63d5665d97",
      "parents": [
        "6b3697fec487b355d107b693c965919bf5fff906"
      ],
      "author": {
        "name": "Razvan A Lupusoru",
        "email": "razvan.a.lupusoru@intel.com",
        "time": "Tue Jan 28 17:05:21 2014 -0800"
      },
      "committer": {
        "name": "Razvan A Lupusoru",
        "email": "razvan.a.lupusoru@intel.com",
        "time": "Tue Feb 11 18:10:33 2014 -0800"
      },
      "message": "Support to generate inline long to FP bytecodes for x86\n\nlong-to-float and long-to-double are now generated inline instead of calling\na helper routine. The conversion is done by using x87.\n\nChange-Id: I196e526afec1be212898baceca8527549c3655b6\nSigned-off-by: Razvan A Lupusoru \u003crazvan.a.lupusoru@intel.com\u003e\n"
    },
    {
      "commit": "fd14755c09ada4769b5b6658e484441ca3f628b5",
      "tree": "c70c10b6e319f44dadb56c78acaf7ce89b502d82",
      "parents": [
        "3c976a8f82007285316dd9d1bbccb659b0668a06",
        "0177e53ea521ad58b70c305700dab32f1ac773b7"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Wed Feb 12 01:16:29 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Feb 12 01:16:30 2014 +0000"
      },
      "message": "Merge \"Work in the direction of hard float quick ABIs.\""
    },
    {
      "commit": "0177e53ea521ad58b70c305700dab32f1ac773b7",
      "tree": "db15627a19a04634cf84cecd15b813319d80d225",
      "parents": [
        "abaf927f29f6feceb3df3e6ced7d01970ba0dbe9"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Tue Feb 11 16:30:46 2014 -0800"
      },
      "committer": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Tue Feb 11 17:02:21 2014 -0800"
      },
      "message": "Work in the direction of hard float quick ABIs.\n\nPass a shorty to ArtMethod::Invoke so that register setup can use it.\nDocument x86-64 ABI.\nAdd extra debug output for one JNI native method registration fails, namely a\ndump of the Class and its dex file\u0027s location.\nAdd hack to get testing of OatMethod\u0027s without GC maps working in 64bit.\n\nChange-Id: Ic06b68e18eac33637df2caf5e7e775ff95ae70f3\n"
    },
    {
      "commit": "3c976a8f82007285316dd9d1bbccb659b0668a06",
      "tree": "c5b9f69a1aa32440badc6d79caf21995156426ec",
      "parents": [
        "330ded1d3f6ec00e3472cd038e004af59c8e6b03",
        "d68ac700820f3e4253c8b4bcf718daf452f6da4c"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Wed Feb 12 00:08:42 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Feb 12 00:08:42 2014 +0000"
      },
      "message": "Merge \"Add more checking to ReleasePrimitiveArray.\""
    },
    {
      "commit": "330ded1d3f6ec00e3472cd038e004af59c8e6b03",
      "tree": "61adad3b981719a12d00aa9be44f76c004dd44c4",
      "parents": [
        "6b3697fec487b355d107b693c965919bf5fff906",
        "4d2efce8bf1947880b90efc44448b4940c8016fb"
      ],
      "author": {
        "name": "Hiroshi Yamauchi",
        "email": "yamauchi@google.com",
        "time": "Wed Feb 12 00:03:44 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Feb 12 00:03:45 2014 +0000"
      },
      "message": "Merge \"Don\u0027t hardcode object layout in Unsafe and space_test.\""
    },
    {
      "commit": "d68ac700820f3e4253c8b4bcf718daf452f6da4c",
      "tree": "c4579acae2e9c807bdef4d8523124d9aed509075",
      "parents": [
        "6b3697fec487b355d107b693c965919bf5fff906"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Tue Feb 11 14:50:51 2014 -0800"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Tue Feb 11 15:05:31 2014 -0800"
      },
      "message": "Add more checking to ReleasePrimitiveArray.\n\nWhen we ReleasePrimitiveArray, we now check that the elements pointer\nis not a heap address if it is not equal to the java array\u0027s data.\n\nBug: 12845603\nChange-Id: I458862f4dc586ba1c414647c7eb81b978c4ccb7e\n"
    },
    {
      "commit": "4d2efce8bf1947880b90efc44448b4940c8016fb",
      "tree": "61adad3b981719a12d00aa9be44f76c004dd44c4",
      "parents": [
        "6b3697fec487b355d107b693c965919bf5fff906"
      ],
      "author": {
        "name": "Hiroshi Yamauchi",
        "email": "yamauchi@google.com",
        "time": "Mon Feb 10 16:19:09 2014 -0800"
      },
      "committer": {
        "name": "Hiroshi Yamauchi",
        "email": "yamauchi@google.com",
        "time": "Tue Feb 11 13:16:20 2014 -0800"
      },
      "message": "Don\u0027t hardcode object layout in Unsafe and space_test.\n\nAdd a test for Unsafe.arrayBaseOffset() and Unsafe.arrayIndexScale().\n\nChange-Id: I9cbdb79a4a7ee055129f41811a117910c8b2febd\n"
    },
    {
      "commit": "6b3697fec487b355d107b693c965919bf5fff906",
      "tree": "a9d9ced4ea1f12ede0be2fa301afad7ad0715f76",
      "parents": [
        "f54c9d6abcff96464c95303bd6227cfd013f416f",
        "fc4c27e4d68707271bd7578ae5c8bef93a3ea66b"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Tue Feb 11 19:22:49 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Feb 11 19:22:49 2014 +0000"
      },
      "message": "Merge \"Change BumpPointerSpace main block header to not be in space data.\""
    },
    {
      "commit": "fc4c27e4d68707271bd7578ae5c8bef93a3ea66b",
      "tree": "a9d9ced4ea1f12ede0be2fa301afad7ad0715f76",
      "parents": [
        "f54c9d6abcff96464c95303bd6227cfd013f416f"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Tue Feb 11 11:05:41 2014 -0800"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Tue Feb 11 11:16:20 2014 -0800"
      },
      "message": "Change BumpPointerSpace main block header to not be in space data.\n\nChanged the bump pointer space main block to be in the space and not\nthe space data. This lets us access the main block header when the\nspace is protected and lets us walk a protected space as long as it\nis empty.\n\nBug: 12966354\nChange-Id: Id53bf59224926718af7356dd9fc1205ff91cc5d1\n"
    },
    {
      "commit": "f54c9d6abcff96464c95303bd6227cfd013f416f",
      "tree": "aeca8a734171d01042497c6680eda186815b077a",
      "parents": [
        "0a07f9391e9bef0f49bd3623892f9cf3d77c14a1",
        "83c8ee000d525017ead8753fce6bc1020249b96a"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Tue Feb 11 18:43:22 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Feb 11 18:43:23 2014 +0000"
      },
      "message": "Merge \"Add root types and thread id to root visiting.\""
    },
    {
      "commit": "83c8ee000d525017ead8753fce6bc1020249b96a",
      "tree": "d5167ed15dee2629905ac3640b6ea0578d4ae312",
      "parents": [
        "7cba217ab0661d74deccbb97160cdf60b74d4ea3"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Tue Jan 28 14:50:23 2014 -0800"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Tue Feb 11 10:40:10 2014 -0800"
      },
      "message": "Add root types and thread id to root visiting.\n\nEnables us to pass the root type and thread id to hprof.\n\nBug: 12680863\nChange-Id: I6a0f1f9e3aa8f9b4033d695818ae7ca3460d67cb\n"
    },
    {
      "commit": "bbcc0c0a17262f3d2a70fc0a82e1783862f708cc",
      "tree": "ccb113f6c8532d5656b2f38e464d1e1086d9d0de",
      "parents": [
        "0a07f9391e9bef0f49bd3623892f9cf3d77c14a1"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Mon Feb 03 14:08:42 2014 +0000"
      },
      "committer": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Tue Feb 11 18:14:58 2014 +0000"
      },
      "message": "Speed up method lookup in a different dex file.\n\nUse already known name and proto.\n\nChange-Id: I4505b81724bd6a0f3cf21ee6fed44774d38c4e15\n"
    },
    {
      "commit": "0a07f9391e9bef0f49bd3623892f9cf3d77c14a1",
      "tree": "fa6b32061aa2151d6c2b7f699b97ab1403816df3",
      "parents": [
        "abaf927f29f6feceb3df3e6ced7d01970ba0dbe9",
        "611c2c3404a8b27bc1584cc63f232dbfb316f78a"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Tue Feb 11 16:47:41 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Feb 11 16:47:41 2014 +0000"
      },
      "message": "Merge \"art: 64-bit support in UContext::Dump\""
    },
    {
      "commit": "611c2c3404a8b27bc1584cc63f232dbfb316f78a",
      "tree": "fa6b32061aa2151d6c2b7f699b97ab1403816df3",
      "parents": [
        "abaf927f29f6feceb3df3e6ced7d01970ba0dbe9"
      ],
      "author": {
        "name": "Dmitry Petrochenko",
        "email": "dmitry.petrochenko@intel.com",
        "time": "Mon Feb 10 14:48:12 2014 +0700"
      },
      "committer": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Tue Feb 11 08:46:59 2014 -0800"
      },
      "message": "art: 64-bit support in UContext::Dump\n\nDump the register contents for x86_64 host.\n\nChange-Id: I6ca5c2a013ab313ac0bfae23775f7e3552c55aeb\nSigned-off-by: Dmitry Petrochenko \u003cdmitry.petrochenko@intel.com\u003e\n"
    },
    {
      "commit": "abaf927f29f6feceb3df3e6ced7d01970ba0dbe9",
      "tree": "245cb514e070eea6fd48dba6d1e5d85fcd9146c5",
      "parents": [
        "9e36e4c3abdc5f101a2ce2beb3681a941f9d4be5",
        "ea3fa0b4ba13d7bd7f7c1cd85202ccbe141a35ae"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Tue Feb 11 10:35:35 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Feb 11 10:35:36 2014 +0000"
      },
      "message": "Merge \"Re-apply: Implement cumulative timings for CompilerDriver.\""
    },
    {
      "commit": "ea3fa0b4ba13d7bd7f7c1cd85202ccbe141a35ae",
      "tree": "7fe7cc462617ff41bf26dc551f2fdc5f25146eda",
      "parents": [
        "a52214230ad091359956ed7566670963aedf2045"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon Feb 10 11:59:41 2014 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Tue Feb 11 10:12:55 2014 +0000"
      },
      "message": "Re-apply: Implement cumulative timings for CompilerDriver.\n\nThe bug was due to how the test infrastructure works:\na compiler driver surives the stack where it is allocated.\n\nChange-Id: I345fe0e4afb2bd15937233db8afb350f09429558\n"
    },
    {
      "commit": "9e36e4c3abdc5f101a2ce2beb3681a941f9d4be5",
      "tree": "6db772579979f0a7e8e646e4e30934093e33bc81",
      "parents": [
        "b1e61ad59958f70fe4db6e134b9c8dfc47733a30",
        "83bef92043a5b9020e99eac076db5f327b36cb7e"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Tue Feb 11 05:19:50 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Feb 11 05:19:50 2014 +0000"
      },
      "message": "Merge \"art: dex offset fix in oat_file.cc for x86_64\""
    },
    {
      "commit": "83bef92043a5b9020e99eac076db5f327b36cb7e",
      "tree": "6db772579979f0a7e8e646e4e30934093e33bc81",
      "parents": [
        "b1e61ad59958f70fe4db6e134b9c8dfc47733a30"
      ],
      "author": {
        "name": "Dmitry Petrochenko",
        "email": "dmitry.petrochenko@intel.com",
        "time": "Mon Feb 03 12:34:59 2014 +0700"
      },
      "committer": {
        "name": "Dmitry Petrochenko",
        "email": "dmitry.petrochenko@intel.com",
        "time": "Tue Feb 11 09:47:49 2014 +0700"
      },
      "message": "art: dex offset fix in oat_file.cc for x86_64\n\nAvoid wrong offset calculation when compiled for x86_64\n\nChange-Id: Ic58335657e55b05372afcdce2f21102057d39303\nSigned-off-by: Dmitry Petrochenko \u003cdmitry.petrochenko@intel.com\u003e\n"
    },
    {
      "commit": "b1e61ad59958f70fe4db6e134b9c8dfc47733a30",
      "tree": "e55b4f056a22815417b4211d85caf09d0d143d8f",
      "parents": [
        "3b4cd99f0c12d2f079f145ce4ee99611c6f7b595",
        "6607d97166984ce578817269f9775c15b9044190"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Tue Feb 11 00:33:09 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Feb 11 00:33:09 2014 +0000"
      },
      "message": "Merge \"Tweak Mir2Lir::GenInstanceofCallingHelper for X86\""
    },
    {
      "commit": "6607d97166984ce578817269f9775c15b9044190",
      "tree": "71191ba75ac23cfeafe14c3c5a940957546f457b",
      "parents": [
        "14fb1314cc8ef4c8342e5e6f3f830e4a64521623"
      ],
      "author": {
        "name": "Mark Mendell",
        "email": "mark.p.mendell@intel.com",
        "time": "Mon Feb 10 06:54:18 2014 -0800"
      },
      "committer": {
        "name": "Mark Mendell",
        "email": "mark.p.mendell@intel.com",
        "time": "Mon Feb 10 16:28:49 2014 -0800"
      },
      "message": "Tweak Mir2Lir::GenInstanceofCallingHelper for X86\n\nMake this virtual, and split out the X86 logic.  Take advantage of SETcc\ninstruction for X86.\n\nI don\u0027t think I can do much more due to need to preserve arguments for\nthe calls.\n\nChange-Id: I10e3eaa61b61ceac384267e3078bb6f75c37cee4\nSigned-off-by: Mark Mendell \u003cmark.p.mendell@intel.com\u003e\n"
    },
    {
      "commit": "3b4cd99f0c12d2f079f145ce4ee99611c6f7b595",
      "tree": "a09c2429b3b50cbfd5772b86907411a84abd50e8",
      "parents": [
        "41ccc3b70dee0b43b3de6421c0643905720f40e3",
        "cbaf9872beda2c2b5b0db122b0619bb28e27efff"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Tue Feb 11 00:04:20 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Feb 11 00:04:20 2014 +0000"
      },
      "message": "Merge \"Add regression test for Thread.interrupted\""
    },
    {
      "commit": "41ccc3b70dee0b43b3de6421c0643905720f40e3",
      "tree": "10a2c9cd66f426a41b5b8d4307fc3e36824d1034",
      "parents": [
        "35d7e414134bd9f3d39e018a756617b21d49c877",
        "dbb17e378b538133750e56375bbdbb217db7b248"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Mon Feb 10 23:14:02 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Feb 10 23:14:02 2014 +0000"
      },
      "message": "Merge \"Added inlined abs method with float and double type\""
    },
    {
      "commit": "cbaf9872beda2c2b5b0db122b0619bb28e27efff",
      "tree": "d1a62d3204461c751a7d8b5eb5bb5a8f27140661",
      "parents": [
        "35d7e414134bd9f3d39e018a756617b21d49c877"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Mon Feb 10 14:15:56 2014 -0800"
      },
      "committer": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Mon Feb 10 15:03:50 2014 -0800"
      },
      "message": "Add regression test for Thread.interrupted\n\nBug: 12929305\nChange-Id: Ic896e164da0f67babdd423d5adb6e84aaa80cab2\n"
    }
  ],
  "next": "35d7e414134bd9f3d39e018a756617b21d49c877"
}
