)]}'
{
  "log": [
    {
      "commit": "ed1d318eccd3d7e9bc7bdbdf6dbb64e1d0bf6dba",
      "tree": "f736903d0504a0198dca09cfb27913b6d806da22",
      "parents": [
        "1d81df8ff1e5bc820d021fa02c552f2b53182b36",
        "d6b48dbe715fbf1431394d2b6ef75cb19a4012dd"
      ],
      "author": {
        "name": "Bill Buzbee",
        "email": "buzbee@google.com",
        "time": "Fri Jan 29 03:33:23 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Jan 29 03:33:23 2016 +0000"
      },
      "message": "Merge \"ART: Fix single-step interpretation for mterp\""
    },
    {
      "commit": "d6b48dbe715fbf1431394d2b6ef75cb19a4012dd",
      "tree": "f736903d0504a0198dca09cfb27913b6d806da22",
      "parents": [
        "1d81df8ff1e5bc820d021fa02c552f2b53182b36"
      ],
      "author": {
        "name": "buzbee",
        "email": "buzbee@google.com",
        "time": "Thu Jan 28 15:48:55 2016 -0800"
      },
      "committer": {
        "name": "buzbee",
        "email": "buzbee@google.com",
        "time": "Thu Jan 28 16:11:04 2016 -0800"
      },
      "message": "ART: Fix single-step interpretation for mterp\n\nFor bring-up (and failover) purposes, mterp can bail out to the\nswitch interpreter to handle a single opcode.  This CL fixes the\nhandoff of the result register (a bug that was masked by an earlier\nrevision which passed it around by reference, rather than by value.\n\nChange-Id: Iba9e1576f52b3660348c89466438bdc0526227d0\n"
    },
    {
      "commit": "1d81df8ff1e5bc820d021fa02c552f2b53182b36",
      "tree": "5c79a1903648970acbe464e9100da289475dad2f",
      "parents": [
        "97f4bc04b61d5cf78b0820dbf18e999b20d7a108",
        "734f3aa9f758236b6f1ace6347895af90b0d813d"
      ],
      "author": {
        "name": "Bill Buzbee",
        "email": "buzbee@google.com",
        "time": "Thu Jan 28 23:59:33 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Jan 28 23:59:33 2016 +0000"
      },
      "message": "Merge \"Fix \"Never Interpret\" option for all interpreters\""
    },
    {
      "commit": "734f3aa9f758236b6f1ace6347895af90b0d813d",
      "tree": "5982ad1d7df2062e0bd5deb023b39997a3a66a98",
      "parents": [
        "de31ca62015e94016155a99a268ea798ab1ef75c"
      ],
      "author": {
        "name": "buzbee",
        "email": "buzbee@google.com",
        "time": "Thu Jan 28 14:20:06 2016 -0800"
      },
      "committer": {
        "name": "buzbee",
        "email": "buzbee@google.com",
        "time": "Thu Jan 28 15:58:45 2016 -0800"
      },
      "message": "Fix \"Never Interpret\" option for all interpreters\n\nCL 196596 added support for an option to bypass interpretation.\nHowever, it only covers 2 our of 3 interpreters (missing mterp).\nThis change moves the control up a level to the common interpreter\nentry where it will take effect before we select which interpreter\nto use.\n\nAlso, it corrects a somewhat academic bug in that the existing\ncode that assumes that (dex_pc \u003d\u003d 0) means that we just entered a\nmethod.  If a method\u0027s dex code internally branched to address 0,\nwe could issue bogus method entry events.  By moving this test up\na level, we should avoid this situation.  Note, though, that dx\nwould never generate this pattern, and it\u0027s hard to imagine even\nhand-generated dex code that would trigger a deoptimization in this\nsituation.\n\nChange-Id: I6684bbf63570e02f5b01ce423c656889a890de7d\n"
    },
    {
      "commit": "97f4bc04b61d5cf78b0820dbf18e999b20d7a108",
      "tree": "2ec9f93d75cedca8fc207674f7b8ef5eed16e264",
      "parents": [
        "70dd22fb3b6a66bbae98cb54dde3ecc4bd2de610",
        "1cdee57ddc98a8e20af3e9d677217c1b47a75635"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Thu Jan 28 23:08:56 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Jan 28 23:08:56 2016 +0000"
      },
      "message": "Merge \"Disable test for now.\""
    },
    {
      "commit": "1cdee57ddc98a8e20af3e9d677217c1b47a75635",
      "tree": "2ec9f93d75cedca8fc207674f7b8ef5eed16e264",
      "parents": [
        "70dd22fb3b6a66bbae98cb54dde3ecc4bd2de610"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Thu Jan 28 23:07:47 2016 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Thu Jan 28 23:07:47 2016 +0000"
      },
      "message": "Disable test for now.\n\nChange-Id: Ibc7f2a2b1fb35c7b0b9d8a34b5e6adc243a67776\n"
    },
    {
      "commit": "70dd22fb3b6a66bbae98cb54dde3ecc4bd2de610",
      "tree": "11bc5c075bb2735d9e88d04f8827a3d3826684e2",
      "parents": [
        "fd071680f083831e3d93fb66cc34095dfad8c602",
        "784bb0915499d38c9bdca91bf6335fe0d503bc51"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Thu Jan 28 23:00:23 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Jan 28 23:00:23 2016 +0000"
      },
      "message": "Merge \"Clear image file in image writer\""
    },
    {
      "commit": "fd071680f083831e3d93fb66cc34095dfad8c602",
      "tree": "34230c66b1bae5f610ec4eb6919ee1a456079cf5",
      "parents": [
        "de31ca62015e94016155a99a268ea798ab1ef75c",
        "49c9333ef9e4aa58224504d3495f93b8ce163096"
      ],
      "author": {
        "name": "Hiroshi Yamauchi",
        "email": "yamauchi@google.com",
        "time": "Thu Jan 28 21:52:56 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Jan 28 21:52:56 2016 +0000"
      },
      "message": "Merge \"Remove ALWAYS_INLINE from ReadBarrier::Mark().\""
    },
    {
      "commit": "49c9333ef9e4aa58224504d3495f93b8ce163096",
      "tree": "3423f487c9a7d19bbeb35c72c70f8c6fe8dc5364",
      "parents": [
        "78e90155b249588cb800e7f6e5993ebcbd465292"
      ],
      "author": {
        "name": "Hiroshi Yamauchi",
        "email": "yamauchi@google.com",
        "time": "Thu Jan 28 13:39:41 2016 -0800"
      },
      "committer": {
        "name": "Hiroshi Yamauchi",
        "email": "yamauchi@google.com",
        "time": "Thu Jan 28 13:39:41 2016 -0800"
      },
      "message": "Remove ALWAYS_INLINE from ReadBarrier::Mark().\n\nThis fixes a Ritzperf EAAC performance regression in the read barrier\nconfig.\n\nBug: 26744236\nBug: 12687968\nChange-Id: Ieaeb57def0e3a9eeb5fd8b1234658b45fd31ce77\n"
    },
    {
      "commit": "de31ca62015e94016155a99a268ea798ab1ef75c",
      "tree": "90aa52e45dc14dfe8a6771094a14bce3caa74bd0",
      "parents": [
        "4047c5b3b00f015b81cb52da0cda545d6a3820c8",
        "c68e77b3e446e248ed025bfc756a0e83718918ad"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Thu Jan 28 20:15:55 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Jan 28 20:15:55 2016 +0000"
      },
      "message": "Merge \"Fix image test with GSS\""
    },
    {
      "commit": "c68e77b3e446e248ed025bfc756a0e83718918ad",
      "tree": "90aa52e45dc14dfe8a6771094a14bce3caa74bd0",
      "parents": [
        "4047c5b3b00f015b81cb52da0cda545d6a3820c8"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Thu Jan 28 09:49:55 2016 -0800"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Thu Jan 28 12:13:43 2016 -0800"
      },
      "message": "Fix image test with GSS\n\nThere was a gap between image space and non moving space for some\nreason. No time for a better fix.\n\nBug: 26849108\n\nChange-Id: If7fe9db060b7accbffd1b4636ce4e0d82a02ed7b\n"
    },
    {
      "commit": "784bb0915499d38c9bdca91bf6335fe0d503bc51",
      "tree": "3ce350f0acde531589d4c7af77452a04d32ca4d9",
      "parents": [
        "1c7736c2823b1127e0e19fa4d71795b894632bc0"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Thu Jan 28 12:02:00 2016 -0800"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Thu Jan 28 12:02:00 2016 -0800"
      },
      "message": "Clear image file in image writer\n\nThe goal is to not erase the image file in installd in case we abort\ncompilation due to no new profile data. Currently aborting results in\nan empty image file.\n\nBug: 22858531\nChange-Id: I32eee3391f860f4a373db3d746d096cc36d623f2\n"
    },
    {
      "commit": "4047c5b3b00f015b81cb52da0cda545d6a3820c8",
      "tree": "ad759876aa1732cced4a026c01c02806b8355ec0",
      "parents": [
        "c43a8fc5640aea17785e47d52fc198d2952f9639",
        "60bc39c8eb0e5d7328bf59a96e9eedfc6f0a4aeb"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Thu Jan 28 19:02:13 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Jan 28 19:02:13 2016 +0000"
      },
      "message": "Merge \"Remove some more read barriers in image relocation\""
    },
    {
      "commit": "60bc39c8eb0e5d7328bf59a96e9eedfc6f0a4aeb",
      "tree": "ad759876aa1732cced4a026c01c02806b8355ec0",
      "parents": [
        "c43a8fc5640aea17785e47d52fc198d2952f9639"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Wed Jan 27 18:37:48 2016 -0800"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Thu Jan 28 11:01:18 2016 -0800"
      },
      "message": "Remove some more read barriers in image relocation\n\nBug: 26786304\nBug: 22858531\nChange-Id: I70dacae7657ebf6dac2b3dad7726eebe5a2b2649\n"
    },
    {
      "commit": "c43a8fc5640aea17785e47d52fc198d2952f9639",
      "tree": "06da4a12fdddc4f11507f083d4337769bc0ee226",
      "parents": [
        "1c7736c2823b1127e0e19fa4d71795b894632bc0",
        "a60e220d9045409f8a626c6bac1050729b7ccf00"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Thu Jan 28 18:19:15 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Jan 28 18:19:15 2016 +0000"
      },
      "message": "Merge \"Doh. Forgot to ensure it\u0027s compiled.\""
    },
    {
      "commit": "1c7736c2823b1127e0e19fa4d71795b894632bc0",
      "tree": "6b505829be9a2e0f5ac43a4005c048015e930842",
      "parents": [
        "09cd656da2bb278d376105deea8c1cf357cc0752",
        "be10e8e99a78caae01fb65769218800d465144ae"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Thu Jan 28 18:16:14 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Jan 28 18:16:14 2016 +0000"
      },
      "message": "Merge \"Optimizing: Try pattern substitution when we cannot inline.\""
    },
    {
      "commit": "a60e220d9045409f8a626c6bac1050729b7ccf00",
      "tree": "4861d93d092309b23e45ea6287796580c3be352a",
      "parents": [
        "1aa9c118107695155cf68f8b2460a49fc9ba066e"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Thu Jan 28 18:15:53 2016 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Thu Jan 28 18:15:53 2016 +0000"
      },
      "message": "Doh. Forgot to ensure it\u0027s compiled.\n\nChange-Id: I7b1786497c6bd0e83d8afe70fabecfacc8ca6a3a\n"
    },
    {
      "commit": "09cd656da2bb278d376105deea8c1cf357cc0752",
      "tree": "bbb5bc54d91905fd774b9adc97ed53efc0981a9b",
      "parents": [
        "fa72bf1823a39b43552fa1b9ae572023830a4ac1",
        "12771081679e43a6c34cd35c80ff9663bbdd15e9"
      ],
      "author": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Thu Jan 28 18:15:07 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Jan 28 18:15:07 2016 +0000"
      },
      "message": "Merge \"Fix issue with IMT dispatch.\""
    },
    {
      "commit": "be10e8e99a78caae01fb65769218800d465144ae",
      "tree": "cfa5cd3264137febdba6e49cae0393c779c6439c",
      "parents": [
        "fa72bf1823a39b43552fa1b9ae572023830a4ac1"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Fri Jan 22 12:09:44 2016 +0000"
      },
      "committer": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Thu Jan 28 18:13:53 2016 +0000"
      },
      "message": "Optimizing: Try pattern substitution when we cannot inline.\n\nChange-Id: I7c01f4494bac8498accc0f087044ec509fee4c98\n"
    },
    {
      "commit": "fa72bf1823a39b43552fa1b9ae572023830a4ac1",
      "tree": "f837214be1483d0bd24981bb0e703d04c48d6161",
      "parents": [
        "26a04e1e319d47de3e88fae8df53a85013e05f22",
        "a94d54bfc934826e845aa18ce6d4c2a477410d19"
      ],
      "author": {
        "name": "Jeff Hao",
        "email": "jeffhao@google.com",
        "time": "Thu Jan 28 18:07:16 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Jan 28 18:07:16 2016 +0000"
      },
      "message": "Merge \"Stop verifier ResolveClass from putting unresolved classes in dex cache.\""
    },
    {
      "commit": "a94d54bfc934826e845aa18ce6d4c2a477410d19",
      "tree": "f837214be1483d0bd24981bb0e703d04c48d6161",
      "parents": [
        "26a04e1e319d47de3e88fae8df53a85013e05f22"
      ],
      "author": {
        "name": "Jeff Hao",
        "email": "jeffhao@google.com",
        "time": "Wed Jan 27 19:14:53 2016 -0800"
      },
      "committer": {
        "name": "Jeff Hao",
        "email": "jeffhao@google.com",
        "time": "Thu Jan 28 10:02:02 2016 -0800"
      },
      "message": "Stop verifier ResolveClass from putting unresolved classes in dex cache.\n\nBug: 26792072\n\n(cherry-picked from commit 340bd820b1d7552417beb47325f12caea8ba718b)\n\nChange-Id: I6d1b5aaa4a05e42881aebf9d907fc66fce2144ad\n"
    },
    {
      "commit": "26a04e1e319d47de3e88fae8df53a85013e05f22",
      "tree": "fc4e9de58e880aef5289236eaa8d68633905227e",
      "parents": [
        "1aa9c118107695155cf68f8b2460a49fc9ba066e",
        "522d51b088c63d757e487d07d769f8f09e042f2a"
      ],
      "author": {
        "name": "Richard Uhler",
        "email": "ruhler@google.com",
        "time": "Thu Jan 28 18:01:12 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Jan 28 18:01:12 2016 +0000"
      },
      "message": "Merge \"Factor out common code for SetPendingNext.\""
    },
    {
      "commit": "1aa9c118107695155cf68f8b2460a49fc9ba066e",
      "tree": "68d8b116e9ea0afb2ce8feec7a35c38f0eb6b951",
      "parents": [
        "73bcf03b8299aa3c30a8ecd67b400abf1cecf81f",
        "cc0f31174fe573f25d5952f4d9adaf75220b5a23"
      ],
      "author": {
        "name": "David Brazdil",
        "email": "dbrazdil@google.com",
        "time": "Thu Jan 28 17:42:55 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Jan 28 17:42:55 2016 +0000"
      },
      "message": "Merge \"ART: Add missing swaps to MIPS codegen\""
    },
    {
      "commit": "cc0f31174fe573f25d5952f4d9adaf75220b5a23",
      "tree": "6a560b0f7c18547bb63f4ff29a38b7caf2e9d8ff",
      "parents": [
        "6f06fdb008d8f3d5fca09db5a22b6a2a23eced42"
      ],
      "author": {
        "name": "David Brazdil",
        "email": "dbrazdil@google.com",
        "time": "Thu Jan 28 17:14:52 2016 +0000"
      },
      "committer": {
        "name": "David Brazdil",
        "email": "dbrazdil@google.com",
        "time": "Thu Jan 28 17:36:45 2016 +0000"
      },
      "message": "ART: Add missing swaps to MIPS codegen\n\nChange-Id: I0fb50280ddf43f817d991c15d3b6cdeb4635d6c2\n"
    },
    {
      "commit": "73bcf03b8299aa3c30a8ecd67b400abf1cecf81f",
      "tree": "8612c2ddbe7aa60f657a11bf0cf40c242ef98c55",
      "parents": [
        "7e742ee0579629dfbacc76cd2064a2bef4107074",
        "eb2c741c70c3ee117ff35ad682f18b90349590b8"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Thu Jan 28 17:28:03 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Jan 28 17:28:03 2016 +0000"
      },
      "message": "Merge \"Do not enforce deterministic compilation with read barriers.\""
    },
    {
      "commit": "7e742ee0579629dfbacc76cd2064a2bef4107074",
      "tree": "0f19ce0b711d163871d87c8ac7b513afbf8d4f3d",
      "parents": [
        "ae79704e711956c29a035dfc94ce3cbb1e89a493",
        "9e49ab114a367203256f11545c42162a419ee880"
      ],
      "author": {
        "name": "Tamas Berghammer",
        "email": "tberghammer@google.com",
        "time": "Thu Jan 28 17:04:24 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Jan 28 17:04:24 2016 +0000"
      },
      "message": "Merge \"Add a comment to oatdump for 0 size symbols\""
    },
    {
      "commit": "ae79704e711956c29a035dfc94ce3cbb1e89a493",
      "tree": "ac97ee7b14f666bda44ea672f62a67553feb7c7d",
      "parents": [
        "6f06fdb008d8f3d5fca09db5a22b6a2a23eced42",
        "7f3e0db231787e65fb99aeab83ac43d78a13b824"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Thu Jan 28 16:42:40 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Jan 28 16:42:40 2016 +0000"
      },
      "message": "Merge \"Change log to avoid polluting logcat.\""
    },
    {
      "commit": "9e49ab114a367203256f11545c42162a419ee880",
      "tree": "2e04fc7a344fbb1047cc8013fcc970f0b0d8e90b",
      "parents": [
        "9ff1de06d6ed1da36f7e976224a2d13e5e9882bf"
      ],
      "author": {
        "name": "Tamas Berghammer",
        "email": "tberghammer@google.com",
        "time": "Thu Jan 28 16:30:14 2016 +0000"
      },
      "committer": {
        "name": "Tamas Berghammer",
        "email": "tberghammer@google.com",
        "time": "Thu Jan 28 16:30:14 2016 +0000"
      },
      "message": "Add a comment to oatdump for 0 size symbols\n\nThe symbolizer inside oatdump generates 0 size symbols for the\ntrampoline symbols. Add a comment explaining why we emitting them with\n0 size.\n\nChange-Id: I16ed87554681ce57aafc26517a1e674647b5f9ac\n"
    },
    {
      "commit": "6f06fdb008d8f3d5fca09db5a22b6a2a23eced42",
      "tree": "c2ccdaed8113a303034aca1f13457c0e284a7f2f",
      "parents": [
        "9ff1de06d6ed1da36f7e976224a2d13e5e9882bf",
        "b11b0725d02aafd6e3ea4eb514b215149c893bf0"
      ],
      "author": {
        "name": "David Brazdil",
        "email": "dbrazdil@google.com",
        "time": "Thu Jan 28 16:25:00 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Jan 28 16:25:00 2016 +0000"
      },
      "message": "Merge \"ART: Fix gtest after liveness CL\""
    },
    {
      "commit": "b11b0725d02aafd6e3ea4eb514b215149c893bf0",
      "tree": "caa8712fccb1ab63e1951bd9628054a16aeaa71c",
      "parents": [
        "bee600ff66e3e233274faa1391890ff424a8244e"
      ],
      "author": {
        "name": "David Brazdil",
        "email": "dbrazdil@google.com",
        "time": "Thu Jan 28 16:22:40 2016 +0000"
      },
      "committer": {
        "name": "David Brazdil",
        "email": "dbrazdil@google.com",
        "time": "Thu Jan 28 16:24:21 2016 +0000"
      },
      "message": "ART: Fix gtest after liveness CL\n\nChange-Id: I2d029044cebe6e1ee7d7efb2e20541060f88c07c\n"
    },
    {
      "commit": "9ff1de06d6ed1da36f7e976224a2d13e5e9882bf",
      "tree": "9121c384f3e0375fccfa4ca9f71c7d86baf38904",
      "parents": [
        "bee600ff66e3e233274faa1391890ff424a8244e",
        "a42363f79832a6e14f348514664dc6dc3edf9da2"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Thu Jan 28 16:09:16 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Jan 28 16:09:16 2016 +0000"
      },
      "message": "Merge \"Implement first kind of polymorphic inlining.\""
    },
    {
      "commit": "a42363f79832a6e14f348514664dc6dc3edf9da2",
      "tree": "bcd43acdf9903a704b566af00b5c740786284b7b",
      "parents": [
        "9cea9139033a4d04437ebc5542e9466fd67137fe"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Thu Dec 17 14:57:09 2015 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Thu Jan 28 15:55:46 2016 +0000"
      },
      "message": "Implement first kind of polymorphic inlining.\n\nAdd HClassTableGet to fetch an ArtMethod from the vtable or imt,\nand compare it to the only method the profiling saw.\n\nChange-Id: I76afd3689178f10e3be048aa3ac9a97c6f63295d\n"
    },
    {
      "commit": "bee600ff66e3e233274faa1391890ff424a8244e",
      "tree": "0b6fc4f3003d50bf6c388601013cdfc606e53859",
      "parents": [
        "75fd2a8ab9b4aff59308034da26eb4986d10fa9e",
        "74eb1b264691c4eb399d0858015a7fc13c476ac6"
      ],
      "author": {
        "name": "David Brazdil",
        "email": "dbrazdil@google.com",
        "time": "Thu Jan 28 15:52:08 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Jan 28 15:52:08 2016 +0000"
      },
      "message": "Merge \"ART: Implement HSelect\""
    },
    {
      "commit": "74eb1b264691c4eb399d0858015a7fc13c476ac6",
      "tree": "0b6fc4f3003d50bf6c388601013cdfc606e53859",
      "parents": [
        "75fd2a8ab9b4aff59308034da26eb4986d10fa9e"
      ],
      "author": {
        "name": "David Brazdil",
        "email": "dbrazdil@google.com",
        "time": "Mon Dec 14 11:44:01 2015 +0000"
      },
      "committer": {
        "name": "David Brazdil",
        "email": "dbrazdil@google.com",
        "time": "Thu Jan 28 15:50:27 2016 +0000"
      },
      "message": "ART: Implement HSelect\n\nThis patch adds a new HIR instruction to Optimizing. HSelect returns\none of two inputs based on the outcome of a condition.\n\nThis is only initial implementation which:\n - defines the new instruction,\n - repurposes BooleanSimplifier to emit it,\n - extends InstructionSimplifier to statically resolve it,\n - updates existing code and tests accordingly.\n\nCode generators currently emit fallback if/then/else code and will be\nupdated in follow-up CLs to use platform-specific conditional moves\nwhen possible.\n\nChange-Id: Ib61b17146487ebe6b55350c2b589f0b971dcaaee\n"
    },
    {
      "commit": "75fd2a8ab9b4aff59308034da26eb4986d10fa9e",
      "tree": "6685693728a44eb1a1424ea836401397618d91a3",
      "parents": [
        "2d36c0ced12435e8dbc216c4ee4ebf32dbe19669",
        "b3e773eea39a156b3eacf915ba84e3af1a5c14fa"
      ],
      "author": {
        "name": "David Brazdil",
        "email": "dbrazdil@google.com",
        "time": "Thu Jan 28 15:48:32 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Jan 28 15:48:32 2016 +0000"
      },
      "message": "Merge \"ART: Implement support for instruction inlining\""
    },
    {
      "commit": "b3e773eea39a156b3eacf915ba84e3af1a5c14fa",
      "tree": "6c0d3a748d7b445a0d776ed306c7add43a0e1dd3",
      "parents": [
        "05aeb408f292d8d94af1646a94bc69faf77f0b46"
      ],
      "author": {
        "name": "David Brazdil",
        "email": "dbrazdil@google.com",
        "time": "Tue Jan 26 11:28:37 2016 +0000"
      },
      "committer": {
        "name": "David Brazdil",
        "email": "dbrazdil@google.com",
        "time": "Thu Jan 28 15:48:00 2016 +0000"
      },
      "message": "ART: Implement support for instruction inlining\n\nOptimizing HIR contains \u0027non-materialized\u0027 instructions which are\nemitted at their use sites rather than their defining sites. This\nwas not properly handled by the liveness analysis which did not\nadjust the use positions of the inputs of such instructions.\nDespite the analysis being incorrect, the current use cases never\nproduce incorrect code.\n\nThis patch generalizes the concept of inlined instructions and\nupdates liveness analysis to set the compute use positions correctly.\n\nChange-Id: Id703c154b20ab861241ae5c715a150385d3ff621\n"
    },
    {
      "commit": "2d36c0ced12435e8dbc216c4ee4ebf32dbe19669",
      "tree": "a181cc2a104f17dec77bf7f7f81c7be67fe5fd31",
      "parents": [
        "9e485e66b50598a3978b8a010085063edb0feb85",
        "8f75c455ab41abe709e6e801cf360dbe079d5ffa"
      ],
      "author": {
        "name": "Tamas Berghammer",
        "email": "tberghammer@google.com",
        "time": "Thu Jan 28 15:37:54 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Jan 28 15:37:54 2016 +0000"
      },
      "message": "Merge \"Emit symbol names for trampoline symbols in oatdump\""
    },
    {
      "commit": "9e485e66b50598a3978b8a010085063edb0feb85",
      "tree": "dd8c473263a63565a42434ab350e5bc9da628725",
      "parents": [
        "05aeb408f292d8d94af1646a94bc69faf77f0b46",
        "2e50ecb95ddf645595491438cf35e79b705ee366"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Thu Jan 28 15:33:33 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Jan 28 15:33:33 2016 +0000"
      },
      "message": "Merge \"Fix ARM \u0026 ARM64 UnsafeCASObject intrinsic with heap poisoning.\""
    },
    {
      "commit": "eb2c741c70c3ee117ff35ad682f18b90349590b8",
      "tree": "b4fb473f8dc634b8777dc5c723083d64d3e1bfc7",
      "parents": [
        "8bfdf83aa73a19233f62b7a8d4761e84b1713db4"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Thu Jan 28 14:37:01 2016 +0000"
      },
      "committer": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Thu Jan 28 14:37:01 2016 +0000"
      },
      "message": "Do not enforce deterministic compilation with read barriers.\n\nForcing determinism of the boot image compilation (on host)\ndoes not work when read barriers are enabled, as the former\nswitches the GC to a non-concurrent one by passing the\noption `-Xgc:nonconcurrent`.\n\nAlso make dex2oat abort when invoked with\n`--force-determinism` while read barriers are enabled.\n\nBug: 12687968\nBug: 26687569\nChange-Id: I37b388fccbe4502a90def8031a898f1a40df6a9f\n"
    },
    {
      "commit": "05aeb408f292d8d94af1646a94bc69faf77f0b46",
      "tree": "d12f7374d840bf8e565411b7cb839511344e506d",
      "parents": [
        "5faf22c1d4eb5d711f792b73d3e5773d67160c8f",
        "8edb521343084e63b7d89064771f210b4cabbbed"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Thu Jan 28 12:32:01 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Jan 28 12:32:01 2016 +0000"
      },
      "message": "Merge \"Re-enable some run-tests with CC after mterp fix.\""
    },
    {
      "commit": "5faf22c1d4eb5d711f792b73d3e5773d67160c8f",
      "tree": "5e64d132ab1a03ca4d291138aa0ac1aaa360d9a9",
      "parents": [
        "8bfdf83aa73a19233f62b7a8d4761e84b1713db4",
        "f0615a3a8ca649a562e67219ab8b9c6a023f4928"
      ],
      "author": {
        "name": "Tamas Berghammer",
        "email": "tberghammer@google.com",
        "time": "Thu Jan 28 12:06:37 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Jan 28 12:06:37 2016 +0000"
      },
      "message": "Merge \"Don\u0027t crash if the perf map creation failed\""
    },
    {
      "commit": "f0615a3a8ca649a562e67219ab8b9c6a023f4928",
      "tree": "1df47e018c474c1d8041ee906d9d479f26a84987",
      "parents": [
        "c3a02d2e9a12d1cd085c91cc6c876ae44daee805"
      ],
      "author": {
        "name": "Tamas Berghammer",
        "email": "tberghammer@google.com",
        "time": "Wed Jan 27 16:15:56 2016 +0000"
      },
      "committer": {
        "name": "Tamas Berghammer",
        "email": "tberghammer@google.com",
        "time": "Thu Jan 28 12:02:48 2016 +0000"
      },
      "message": "Don\u0027t crash if the perf map creation failed\n\nThe perf map file is used in the jit compiler to emit the symbol name\nfor the start address of each jitted function. The file is stored in\n/data/misc/trace (previously /data) what is only accessible on\nuserdebug builds. This change modifies the code to work on user builds\nwith not using the perf map file if we failed to create it.\n\nChange-Id: Icfecd4bdab94ffc528ec218f3ac2b872fbdacf37\n"
    },
    {
      "commit": "7f3e0db231787e65fb99aeab83ac43d78a13b824",
      "tree": "36a89b67ceebcaeed64b5f056581b273fe925d93",
      "parents": [
        "8bfdf83aa73a19233f62b7a8d4761e84b1713db4"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Thu Jan 28 09:29:31 2016 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Thu Jan 28 09:29:31 2016 +0000"
      },
      "message": "Change log to avoid polluting logcat.\n\nChange-Id: I804afe9e3a78876f4fc2d74ae084419530435840\n"
    },
    {
      "commit": "8bfdf83aa73a19233f62b7a8d4761e84b1713db4",
      "tree": "a85606f142e88b4e2de0317af2ba5caec69144f9",
      "parents": [
        "c5a8af76c337b49a05fe647cf2d1a0ceb8da4f76",
        "ad4ed08d557ff24bd7c66d3f36687d2035367ad0"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Thu Jan 28 09:14:04 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Jan 28 09:14:04 2016 +0000"
      },
      "message": "Merge \"Revert \"Revert \"Lift the spill at each irreducible loop block restriction.\"\"\""
    },
    {
      "commit": "ad4ed08d557ff24bd7c66d3f36687d2035367ad0",
      "tree": "8322b51a8551c7805427b19f058a68659374b710",
      "parents": [
        "902838d865eaed9fa4df6414c706e5f6787d02ea"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Jan 27 14:15:23 2016 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Thu Jan 28 09:11:42 2016 +0000"
      },
      "message": "Revert \"Revert \"Lift the spill at each irreducible loop block restriction.\"\"\n\nThis reverts commit 2818dbcd75ea9beadcba9d18e2f68523108d0cf5.\n\nChange-Id: I92b2b60b4f08f50cacfea4132f1c28cfbd628f1a\n"
    },
    {
      "commit": "c5a8af76c337b49a05fe647cf2d1a0ceb8da4f76",
      "tree": "44242d724fc1ec7f3e0fbd792d10a7da9d84966e",
      "parents": [
        "78e90155b249588cb800e7f6e5993ebcbd465292",
        "1bbfab6feed9c03bde3118bd7dab689a3b808dc0"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Thu Jan 28 03:02:05 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Jan 28 03:02:05 2016 +0000"
      },
      "message": "Merge changes from topic \u0027pointer_conversion\u0027\n\n* changes:\n  Pass template args down\n  Fix pointer conversion error in SetElementPtrSize\n"
    },
    {
      "commit": "1bbfab6feed9c03bde3118bd7dab689a3b808dc0",
      "tree": "44242d724fc1ec7f3e0fbd792d10a7da9d84966e",
      "parents": [
        "d329a3b6a77148839171132eb779577fe4b16cdd"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Wed Jan 27 16:37:19 2016 -0800"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Wed Jan 27 16:39:19 2016 -0800"
      },
      "message": "Pass template args down\n\nFixes failing DCHECK in dex2oatd\n\n(cherry picked from commit 3df47c1c675e62cf0e5853699149c1181a48b28f)\n\nChange-Id: I96a3b582705e4bffa39ee8e24ec43ff0d7a57ccd\n"
    },
    {
      "commit": "d329a3b6a77148839171132eb779577fe4b16cdd",
      "tree": "24b422aa499e8b95d8b750c4c3b8d3382917c9ca",
      "parents": [
        "78e90155b249588cb800e7f6e5993ebcbd465292"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Wed Jan 27 15:30:10 2016 -0800"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Wed Jan 27 16:22:14 2016 -0800"
      },
      "message": "Fix pointer conversion error in SetElementPtrSize\n\nSetElementPtrSize used to cast from pointer to uint64_t which\ncould sign extend with 32 bit dex2oat for 64 bit app image.\nAlso removed C style casts and added more logging.\n\nBug: 22858531\n\n(cherry picked from commit d22886357d4c53f74ca298faa7ad2555794e17e0)\n\nChange-Id: I479124328fbc497cfcae20c43b4b55827e446527\n"
    },
    {
      "commit": "78e90155b249588cb800e7f6e5993ebcbd465292",
      "tree": "468ea16de8948f6c53fb99488cb17809932575fa",
      "parents": [
        "a3abcb5250ccb89695049a69d3fb0bd0300ae190",
        "ace0dc1dd5480ad458e622085e51583653853fb9"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Thu Jan 28 00:17:21 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Jan 28 00:17:21 2016 +0000"
      },
      "message": "Merge \"ART: Add option to ensure deterministic compilation\""
    },
    {
      "commit": "ace0dc1dd5480ad458e622085e51583653853fb9",
      "tree": "de095794b5c92933ad667bff353045458bb1c633",
      "parents": [
        "8feb2cc26420f31e1805e57acddbb4ae303a2994"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Wed Jan 20 13:33:13 2016 -0800"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Wed Jan 27 15:39:30 2016 -0800"
      },
      "message": "ART: Add option to ensure deterministic compilation\n\nTo ensure reliable stable generation of a boot image, add a flag\nfor forced determinism, trading compile time for a deterministic\noutput.\n\nWe have to run certain passes in the compiler-driver single-threaded.\nIt is also necessary to try to make the heap layout deterministic.\nSwitch to nonconcurrent GC, use the free-list implementation for LOS,\nand try to allocate the main space at a known location. This is best\neffort at the moment.\n\nTo allow the compiler phase to be parallelized, const-strings need\nto be created beforehand.\n\nThe identity hashcode seed needs to be pinned.\n\nBesides the Dex object we also need to null the DexFile pointer in\ndex caches.\n\nFor classes, we need to remove the clinit thread ID.\n\nFix oatdump alignment padding accounting.\n\nBug: 26687569\nChange-Id: Ia82120e8f715bb3691d861817b12778ac677355a\n"
    },
    {
      "commit": "12771081679e43a6c34cd35c80ff9663bbdd15e9",
      "tree": "1c552b2a53a8598ec7870a42dfb095fb58c646a6",
      "parents": [
        "2aaf58e90c9229610b2a16644e9866b6741ce9ca"
      ],
      "author": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Tue Jan 26 16:07:41 2016 -0800"
      },
      "committer": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Wed Jan 27 13:47:38 2016 -0800"
      },
      "message": "Fix issue with IMT dispatch.\n\nIf a default and an abstract method map to the same IMT slot one could\nend up invoking the default method when one invokes the abstract\nmethod.\n\nBug: 24618811\nBug: 26827549\n\nChange-Id: I2ccb8e8b5362eb4961531b63e7b946ad8ef936a6\n"
    },
    {
      "commit": "a3abcb5250ccb89695049a69d3fb0bd0300ae190",
      "tree": "a51fd0ecea63a975e902ce1b98e94f210feb6794",
      "parents": [
        "c801425e18520281d440dbf6e29c8c93b31de371",
        "c167ee9b65f05f7c6f007d587fd1655388edaee9"
      ],
      "author": {
        "name": "Igor Murashkin",
        "email": "iam@google.com",
        "time": "Wed Jan 27 21:36:13 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Jan 27 21:36:13 2016 +0000"
      },
      "message": "Merge \"reflection: Add new 1.8 AnnotatedElement methods and tests\""
    },
    {
      "commit": "c801425e18520281d440dbf6e29c8c93b31de371",
      "tree": "2bf4ed9c05af89e18b0faa4742b5edf92bcf6074",
      "parents": [
        "2aaf58e90c9229610b2a16644e9866b6741ce9ca",
        "3a2bd29d274f60fdcfabebb052078edef0190164"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Wed Jan 27 21:14:50 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Jan 27 21:14:50 2016 +0000"
      },
      "message": "Merge \"ART: Make sure dex files are verified in the compiler\""
    },
    {
      "commit": "c167ee9b65f05f7c6f007d587fd1655388edaee9",
      "tree": "57e846f6aaad969020972f55a082e3e22884592e",
      "parents": [
        "2aaf58e90c9229610b2a16644e9866b6741ce9ca"
      ],
      "author": {
        "name": "Igor Murashkin",
        "email": "iam@google.com",
        "time": "Thu Jan 14 16:05:47 2016 -0800"
      },
      "committer": {
        "name": "Igor Murashkin",
        "email": "iam@google.com",
        "time": "Wed Jan 27 13:14:10 2016 -0800"
      },
      "message": "reflection: Add new 1.8 AnnotatedElement methods and tests\n\nAlso:\n* Bump the size of the Class vtable size since 3 new virtuals were\nadded to java.lang.Class\n* Refactor Method#isDefault test into a separate file within 048 test.\n\nChange-Id: I8420a4d208bb60874a9cf996766313c7d5058c45\n"
    },
    {
      "commit": "3a2bd29d274f60fdcfabebb052078edef0190164",
      "tree": "1e98b0b4ccdfc60c2a3f13abd4b0141b0c8be75f",
      "parents": [
        "6a507f3bef2c970b29bada165269d2764d260fc8"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Tue Jan 26 17:23:47 2016 -0800"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Wed Jan 27 11:46:00 2016 -0800"
      },
      "message": "ART: Make sure dex files are verified in the compiler\n\nFollow-up to 9bdf108885a27ba05fae8501725649574d7c491b. Make sure\nthat dex files from the oat writer are verified with the dex file\nverifier.\n\nBug: 26793137\nBug: 26808512\nChange-Id: I1a5f51751491eead21d8f9f1b31e37c7374c72a5\n"
    },
    {
      "commit": "2aaf58e90c9229610b2a16644e9866b6741ce9ca",
      "tree": "31fc65e44fac0d24b53c61df322624fe381a75d8",
      "parents": [
        "d2a188d0109cec2c6d1b50419362400ee665559c",
        "76ce917c546d4793316cd8356a12c2791406ae39"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Wed Jan 27 19:09:08 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Jan 27 19:09:08 2016 +0000"
      },
      "message": "Merge \"Move heap trim outside of zygote creation lock region\""
    },
    {
      "commit": "d2a188d0109cec2c6d1b50419362400ee665559c",
      "tree": "4500f32900f7c992d37be8e65b26a0bafe7da146",
      "parents": [
        "044ac84eaecd90a0d1fe48fe9ae12b0baeea9a3f",
        "2e4afe84c0ce50138ec044f127200f1e2cef760f"
      ],
      "author": {
        "name": "David Srbecky",
        "email": "dsrbecky@google.com",
        "time": "Wed Jan 27 18:56:46 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Jan 27 18:56:46 2016 +0000"
      },
      "message": "Merge \"Clear dalvik-cache before running test on host.\""
    },
    {
      "commit": "044ac84eaecd90a0d1fe48fe9ae12b0baeea9a3f",
      "tree": "7c47de5840c994c0a892e622337de8f27912672a",
      "parents": [
        "ca5050538cbb0260c50530055f1ea880015327b7",
        "6e74fa9db63908a4ad8aeb30bd0b6ff772f9f23d"
      ],
      "author": {
        "name": "Aart Bik",
        "email": "ajcbik@google.com",
        "time": "Wed Jan 27 18:46:33 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Jan 27 18:46:33 2016 +0000"
      },
      "message": "Merge \"Implemented checker/unit test for various operations.\""
    },
    {
      "commit": "76ce917c546d4793316cd8356a12c2791406ae39",
      "tree": "beb3266cb1ad8521eeba9be3a4a8616b62c6cc8b",
      "parents": [
        "1be9e27239dc63bb4d8134df50be60f65a9d5da3"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Wed Jan 27 10:44:20 2016 -0800"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Wed Jan 27 10:46:12 2016 -0800"
      },
      "message": "Move heap trim outside of zygote creation lock region\n\nFixes lock order violation due if non moving space is a RosAllocSpace\nsince the trim requires acquiring the mutator lock.\n\nChange-Id: Iff0b8c943e261702eda65b3c255fda24a6fe14c2\n"
    },
    {
      "commit": "2e4afe84c0ce50138ec044f127200f1e2cef760f",
      "tree": "dad9899f29b48a9e21636737a077f0d428085f51",
      "parents": [
        "60edf5cd5f563cbde69821796159db889c362c5b"
      ],
      "author": {
        "name": "David Srbecky",
        "email": "dsrbecky@google.com",
        "time": "Wed Jan 27 18:42:06 2016 +0000"
      },
      "committer": {
        "name": "David Srbecky",
        "email": "dsrbecky@google.com",
        "time": "Wed Jan 27 18:42:06 2016 +0000"
      },
      "message": "Clear dalvik-cache before running test on host.\n\nThe test 137-cfi is run twice and the stale data causes problems.\n\nChange-Id: I631cc73c8e832534d0a276b7d23a654adeacebee\n"
    },
    {
      "commit": "ca5050538cbb0260c50530055f1ea880015327b7",
      "tree": "20520a5b5838b3251fd755584645d8ae85908b17",
      "parents": [
        "1be9e27239dc63bb4d8134df50be60f65a9d5da3",
        "47496c293b2b79c9747eeebafe444715202e7fc6"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Wed Jan 27 18:33:38 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Jan 27 18:33:38 2016 +0000"
      },
      "message": "Merge \"ART: Allow --no-inline-from to specify multiple dex files.\""
    },
    {
      "commit": "47496c293b2b79c9747eeebafe444715202e7fc6",
      "tree": "803ae4a82452031db43e219b687864241e6e66d3",
      "parents": [
        "f032f3afe513093c508434b17ff1921a114c4424"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Wed Jan 27 16:15:08 2016 +0000"
      },
      "committer": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Wed Jan 27 18:23:01 2016 +0000"
      },
      "message": "ART: Allow --no-inline-from to specify multiple dex files.\n\nThis will allow tests to specify arbitrary dex files from\nwhich we should not inline, in addition to core-oj, so that\nwe can test the related functionality. Additionally, should\nthe core-oj.jar core grow beyond a single classes.dex and\nrequire a multi-dex .jar, this change makes sure that we\nprevent inlining also from the extra classes\u003cN\u003e.dex files.\n\nChange-Id: I74da4839bf9bb405dd62ad80563bf646a7a65dd9\n"
    },
    {
      "commit": "8f75c455ab41abe709e6e801cf360dbe079d5ffa",
      "tree": "7c98b45c4d3504a419748791de0f49a66f8a3848",
      "parents": [
        "c3a02d2e9a12d1cd085c91cc6c876ae44daee805"
      ],
      "author": {
        "name": "Tamas Berghammer",
        "email": "tberghammer@google.com",
        "time": "Tue Jan 26 18:03:43 2016 +0000"
      },
      "committer": {
        "name": "Tamas Berghammer",
        "email": "tberghammer@google.com",
        "time": "Wed Jan 27 17:58:10 2016 +0000"
      },
      "message": "Emit symbol names for trampoline symbols in oatdump\n\nModify the symbolizer functionality of oatdump to emit symbols for\nthe trampolines in the begining of each oat file.\n\nChange-Id: I083c160ff54784f904743f87bcc18881e6ce0603\n"
    },
    {
      "commit": "8edb521343084e63b7d89064771f210b4cabbbed",
      "tree": "3eb32420291f3d557ca43f6d1680790bdc53d57a",
      "parents": [
        "60edf5cd5f563cbde69821796159db889c362c5b"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Wed Jan 27 17:57:37 2016 +0000"
      },
      "committer": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Wed Jan 27 17:57:37 2016 +0000"
      },
      "message": "Re-enable some run-tests with CC after mterp fix.\n\nThese tests might have been affected by a moving GC issue in\nthe fast interpreter:\n- 004-ThreadStress\n- 141-class-unload\n\nRe-enable them so that we can monitor them on the concurrent\ncollector configurations.\n\nBug: 26786154\nBug: 25866001\nBug: 12687968\nChange-Id: I3b4902501ea1d13ef5454974be68b82ee196a169\n"
    },
    {
      "commit": "1be9e27239dc63bb4d8134df50be60f65a9d5da3",
      "tree": "faaa367c54fe686d5e27ddc218d105525b8c47aa",
      "parents": [
        "a80465a56d404676eafd127f459f5f565c882445",
        "1a5baaabcdd79997508c91f1d8b1cf8547c9d1cf"
      ],
      "author": {
        "name": "Richard Uhler",
        "email": "ruhler@google.com",
        "time": "Wed Jan 27 17:57:10 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Jan 27 17:57:10 2016 +0000"
      },
      "message": "Merge \"Show registered native allocations in ahat.\""
    },
    {
      "commit": "a80465a56d404676eafd127f459f5f565c882445",
      "tree": "4dd5dd0133b27dbf478c79ddc034f9460faaacb2",
      "parents": [
        "60edf5cd5f563cbde69821796159db889c362c5b",
        "f4b3dbad413023795b92a842aad1c3f2fe4a57e9"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Wed Jan 27 17:47:57 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Jan 27 17:47:57 2016 +0000"
      },
      "message": "Merge \"Cast method pointer to uintptr_t before uint64_t\""
    },
    {
      "commit": "60edf5cd5f563cbde69821796159db889c362c5b",
      "tree": "86128bde4ff14a412a922c521e4ccc0cbae40481",
      "parents": [
        "82062918f3ab59c8030b055d6dfe01c8e42a0c42",
        "5e974a6bfbbcd05155a829dd39b252ca22a4d1bc"
      ],
      "author": {
        "name": "David Srbecky",
        "email": "dsrbecky@google.com",
        "time": "Wed Jan 27 16:31:44 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Jan 27 16:31:44 2016 +0000"
      },
      "message": "Merge \"Change the order of functions in .debug_frame to save space.\""
    },
    {
      "commit": "82062918f3ab59c8030b055d6dfe01c8e42a0c42",
      "tree": "1c7ac642989a8a7e35cbc6e5bc730129a30e3e66",
      "parents": [
        "30202b2665adbb3c7b88b06adfe96d2f0e159099",
        "5288611ac0f6f009aaac58c00988d684eee78f66"
      ],
      "author": {
        "name": "David Srbecky",
        "email": "dsrbecky@google.com",
        "time": "Wed Jan 27 16:31:36 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Jan 27 16:31:36 2016 +0000"
      },
      "message": "Merge \"Do not write full method signature in mini-debug-info.\""
    },
    {
      "commit": "30202b2665adbb3c7b88b06adfe96d2f0e159099",
      "tree": "ff925840d3f46d8bfb895bf7fcaf19abd7517fde",
      "parents": [
        "c3a02d2e9a12d1cd085c91cc6c876ae44daee805",
        "5b1c2ca30dad519be285f0a1e839c23cc4e3a51d"
      ],
      "author": {
        "name": "David Srbecky",
        "email": "dsrbecky@google.com",
        "time": "Wed Jan 27 16:31:02 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Jan 27 16:31:02 2016 +0000"
      },
      "message": "Merge \"Revert \"Revert \"Add option to generate compressed backtrace info.\"\"\""
    },
    {
      "commit": "c3a02d2e9a12d1cd085c91cc6c876ae44daee805",
      "tree": "4b74483b1c26640c6ca150fbf4d070c7a3a518f0",
      "parents": [
        "f032f3afe513093c508434b17ff1921a114c4424",
        "05d241565f36df825cf56a4f1b61bfb7e4dcb056"
      ],
      "author": {
        "name": "Tamas Berghammer",
        "email": "tberghammer@google.com",
        "time": "Wed Jan 27 16:02:10 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Jan 27 16:02:10 2016 +0000"
      },
      "message": "Merge \"Add option to never interpret.\""
    },
    {
      "commit": "05d241565f36df825cf56a4f1b61bfb7e4dcb056",
      "tree": "4b74483b1c26640c6ca150fbf4d070c7a3a518f0",
      "parents": [
        "f032f3afe513093c508434b17ff1921a114c4424"
      ],
      "author": {
        "name": "Siva Chandra",
        "email": "sivachandra@google.com",
        "time": "Tue Jan 05 17:43:17 2016 -0800"
      },
      "committer": {
        "name": "Tamas Berghammer",
        "email": "tberghammer@google.com",
        "time": "Wed Jan 27 15:09:41 2016 +0000"
      },
      "message": "Add option to never interpret.\n\nChange-Id: Ib6d6170fa60c77c2e6a8844964f14fa0de4c9e7b\n"
    },
    {
      "commit": "f032f3afe513093c508434b17ff1921a114c4424",
      "tree": "733cb5e9e2451043e4e951077abbce94706fb1e3",
      "parents": [
        "902838d865eaed9fa4df6414c706e5f6787d02ea",
        "7d1fbf38412078090e81e9d9fa502635d8541707"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Wed Jan 27 14:22:37 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Jan 27 14:22:37 2016 +0000"
      },
      "message": "Merge \"Optimizing: Lazy creation of Handle\u003c\u003es in RTP.\""
    },
    {
      "commit": "2e50ecb95ddf645595491438cf35e79b705ee366",
      "tree": "9c526b4d7496ef4b94fef5fda08a34b612e641c8",
      "parents": [
        "902838d865eaed9fa4df6414c706e5f6787d02ea"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Wed Jan 27 14:08:33 2016 +0000"
      },
      "committer": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Wed Jan 27 14:11:12 2016 +0000"
      },
      "message": "Fix ARM \u0026 ARM64 UnsafeCASObject intrinsic with heap poisoning.\n\nEnsure aliasing does not make us poison/unpoison the same\nvalue twice.\n\nAlso extend testing of Unsafe.compareAndSwap* routines.\n\nBug: 26204023\nBug: 12687968\nChange-Id: I29d7e5dd2a969845e054798f77837d20e3c18483\n"
    },
    {
      "commit": "7d1fbf38412078090e81e9d9fa502635d8541707",
      "tree": "1ed94174f9889390e61a8af45e7414efc9ad0c57",
      "parents": [
        "8eb38714be15fd9a129e2ecabc756a121c23f638"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Tue Jan 26 15:01:12 2016 +0000"
      },
      "committer": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Wed Jan 27 13:20:52 2016 +0000"
      },
      "message": "Optimizing: Lazy creation of Handle\u003c\u003es in RTP.\n\nThis reduces the number of StackHandleScope\u003c\u003es that we\nallocate, especially when we\u0027re inlining many methods.\nPreviously, each RTP would create 4 handles in the ctor\nwhich is actually the same as kNumReferencesPerScope.\n\nChange-Id: Ib6767993b1e89913a91275f0ef66dac786bccb6c\n"
    },
    {
      "commit": "f4b3dbad413023795b92a842aad1c3f2fe4a57e9",
      "tree": "f2d440185d04789f81550db6cbe7e4d7e4e97519",
      "parents": [
        "902838d865eaed9fa4df6414c706e5f6787d02ea"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Tue Jan 26 20:11:06 2016 -0800"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Tue Jan 26 20:17:11 2016 -0800"
      },
      "message": "Cast method pointer to uintptr_t before uint64_t\n\nPreviously we were casting a pointer to uint64_t. This sign extends.\nThis change fixes 64 bit app image crashes on angler.\n\nBug: 22858531\nChange-Id: I03e973a0c5a1d74db7e8db0f13f5b1825d8d8ab5\n"
    },
    {
      "commit": "902838d865eaed9fa4df6414c706e5f6787d02ea",
      "tree": "878e825ac470afd98ad0efcc008fade00fc7596e",
      "parents": [
        "eacffa6f85e7877719dacde933e7dccc927ba600",
        "4a26f17b055cadc949c3e9fdfa637fe5656339d9"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Wed Jan 27 01:53:45 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Jan 27 01:53:45 2016 +0000"
      },
      "message": "Merge \"Remove GetImageRoots read barrier for image relocation\""
    },
    {
      "commit": "4a26f17b055cadc949c3e9fdfa637fe5656339d9",
      "tree": "d3cee26249b5ac72c57a7125ae2a73765bf77d96",
      "parents": [
        "caef579e906abc5c3174ba65e5205ea7fd5c44ad"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Tue Jan 26 14:26:18 2016 -0800"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Tue Jan 26 17:49:12 2016 -0800"
      },
      "message": "Remove GetImageRoots read barrier for image relocation\n\nFixes CC assertion that failed if an app image was loaded when the GC\nwas running.\n\nBug: 26786304\nChange-Id: I47bea7b4b947332b57be2e2db604c2c25d92b7e2\n"
    },
    {
      "commit": "eacffa6f85e7877719dacde933e7dccc927ba600",
      "tree": "ce6e40574623d297a13cfe92ade6cea31b27ebbc",
      "parents": [
        "227e627c513ced3c6b515b6e5836c6e832c0eeaa",
        "76172164667d565c1d3316935a24b0d9712bb2f6"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Wed Jan 27 01:38:05 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Jan 27 01:38:05 2016 +0000"
      },
      "message": "Merge \"Convert to UTF8 before doing dex file location comparison\""
    },
    {
      "commit": "76172164667d565c1d3316935a24b0d9712bb2f6",
      "tree": "ce6e40574623d297a13cfe92ade6cea31b27ebbc",
      "parents": [
        "227e627c513ced3c6b515b6e5836c6e832c0eeaa"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Tue Jan 26 14:54:06 2016 -0800"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Tue Jan 26 17:19:37 2016 -0800"
      },
      "message": "Convert to UTF8 before doing dex file location comparison\n\nNeed to have strings in the same format or else the lengths\nmight not match due to UTF8 conversion.\n\nAdded regression test.\n\nBug: 26799552\n\n(cherry picked from commit 3776db4e51ab61a6e535772417c2adf95920b569)\n\nChange-Id: Ifbc8c38418c9da307a0ff4446d18cea4fb5e71bc\n"
    },
    {
      "commit": "522d51b088c63d757e487d07d769f8f09e042f2a",
      "tree": "f1b5a1646ef0fa68f7b51e68caaf1f82624099e2",
      "parents": [
        "c31fb58453ec1eba82390c3313623d37314c5490"
      ],
      "author": {
        "name": "Richard Uhler",
        "email": "ruhler@google.com",
        "time": "Fri Jan 22 14:18:57 2016 -0800"
      },
      "committer": {
        "name": "Richard Uhler",
        "email": "ruhler@google.com",
        "time": "Tue Jan 26 15:19:36 2016 -0800"
      },
      "message": "Factor out common code for SetPendingNext.\n\nChange-Id: I6c1f9cd6da7b2c21714175455e61479273d3669f\n"
    },
    {
      "commit": "227e627c513ced3c6b515b6e5836c6e832c0eeaa",
      "tree": "c9e10a08568d3a4daa05dbdb0a1c5956e1132470",
      "parents": [
        "caef579e906abc5c3174ba65e5205ea7fd5c44ad",
        "5cbd8c33f7910e36e409989ee8315f84027dd79b"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Tue Jan 26 23:05:11 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jan 26 23:05:11 2016 +0000"
      },
      "message": "Merge \"Blacklist new test due to so loading problems.\""
    },
    {
      "commit": "5cbd8c33f7910e36e409989ee8315f84027dd79b",
      "tree": "881f2e5c452ba2ccd08a19ab79b15cb6612cf2cd",
      "parents": [
        "5d5dbeb0344fa57f34cee40f01f96829eae4b514"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Tue Jan 26 23:03:36 2016 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Tue Jan 26 23:03:36 2016 +0000"
      },
      "message": "Blacklist new test due to so loading problems.\n\nChange-Id: I3f519cb2ab02afe3852f59a65de7d2ff2d4070fd\n"
    },
    {
      "commit": "caef579e906abc5c3174ba65e5205ea7fd5c44ad",
      "tree": "e6a81ca39f1dcd07a0542824b1a4fcd71b0e1cd7",
      "parents": [
        "6a507f3bef2c970b29bada165269d2764d260fc8",
        "37ba27acc3bb0937ee75f1215b86c3b5b872a356"
      ],
      "author": {
        "name": "Hiroshi Yamauchi",
        "email": "yamauchi@google.com",
        "time": "Tue Jan 26 22:31:41 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jan 26 22:31:41 2016 +0000"
      },
      "message": "Merge \"Temporarily use -fstack-protector for the read barrier config.\""
    },
    {
      "commit": "37ba27acc3bb0937ee75f1215b86c3b5b872a356",
      "tree": "ca9a80c26a89903df97f957b3323ad5f926f7ba7",
      "parents": [
        "1af0204dddc1d99dc17a13eca135c1b57023c1c3"
      ],
      "author": {
        "name": "Hiroshi Yamauchi",
        "email": "yamauchi@google.com",
        "time": "Tue Jan 26 14:06:14 2016 -0800"
      },
      "committer": {
        "name": "Hiroshi Yamauchi",
        "email": "yamauchi@google.com",
        "time": "Tue Jan 26 14:22:20 2016 -0800"
      },
      "message": "Temporarily use -fstack-protector for the read barrier config.\n\nInstead of -fstack-protector-strong.\n\nTo avoid a major performance regression.\n\nBug: 26744236\nBug: 12687968\n\nChange-Id: I299247589e2bb6939393d30bdc54c15ce0f04b2a\n"
    },
    {
      "commit": "6e74fa9db63908a4ad8aeb30bd0b6ff772f9f23d",
      "tree": "cf918eabfbfd67baf3d757dc4b85a9241daba1ca",
      "parents": [
        "6a507f3bef2c970b29bada165269d2764d260fc8"
      ],
      "author": {
        "name": "Aart Bik",
        "email": "ajcbik@google.com",
        "time": "Mon Jan 25 16:51:32 2016 -0800"
      },
      "committer": {
        "name": "Aart Bik",
        "email": "ajcbik@google.com",
        "time": "Tue Jan 26 13:14:41 2016 -0800"
      },
      "message": "Implemented checker/unit test for various operations.\n\nRationale:\nIt\u0027s test time! These new checker tests verify that various\ncommon integer operations are recognized as intrinsic.\nFurthermore, some functionality testing is done to ensure\nthat architectural specific implementations are correct.\n\nChange-Id: I8ac02a083ef1110c9baf274fbf75d931167e9ba5\n"
    },
    {
      "commit": "6a507f3bef2c970b29bada165269d2764d260fc8",
      "tree": "d7f3ceb2dc2cc5d69417ea23ad20892e34ebcfaf",
      "parents": [
        "b1bd048f569aea0c2e76abd999750add2da6280c",
        "a9d82fe8bc6960b565245b920e99107a824ca515"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Tue Jan 26 20:25:54 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jan 26 20:25:54 2016 +0000"
      },
      "message": "Merge \"Use mutator lock to guard adding and removing heap spaces\""
    },
    {
      "commit": "a9d82fe8bc6960b565245b920e99107a824ca515",
      "tree": "a6ced4b8bca71232d20d91ff344c7531948b7be3",
      "parents": [
        "1af0204dddc1d99dc17a13eca135c1b57023c1c3"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Mon Jan 25 20:06:11 2016 -0800"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Tue Jan 26 12:24:02 2016 -0800"
      },
      "message": "Use mutator lock to guard adding and removing heap spaces\n\nToo hard to add a new lock since dlmalloc ArtMoreCore requires\nlooping through the spaces while holding the allocator lock.\n\nBug: 22858531\nChange-Id: Ieac2136da02c766b6795cd604a58798bee37ef2a\n"
    },
    {
      "commit": "b1bd048f569aea0c2e76abd999750add2da6280c",
      "tree": "83f06fcab90e6bec7fe1bca66281eb1b4022ebc3",
      "parents": [
        "1e953c3795f700a573fabfda81493ce22f143922",
        "59c9454b92c2096a30a2bbdffb64edf33dbdd916"
      ],
      "author": {
        "name": "Aart Bik",
        "email": "ajcbik@google.com",
        "time": "Tue Jan 26 20:22:57 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jan 26 20:22:57 2016 +0000"
      },
      "message": "Merge \"Recognize common utilities as intrinsics.\""
    },
    {
      "commit": "1e953c3795f700a573fabfda81493ce22f143922",
      "tree": "b70d6753393873f89e6d808f5c417b0d1687e342",
      "parents": [
        "7ccb63fe85e78dea6c849cf4c6eeba9823d9efd0",
        "09e8d5ffe52c738c6a74984b1cbc7ad4bc8f5e2c"
      ],
      "author": {
        "name": "Aart Bik",
        "email": "ajcbik@google.com",
        "time": "Tue Jan 26 20:22:42 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jan 26 20:22:42 2016 +0000"
      },
      "message": "Merge \"Some minor simplifications in code and tests.\""
    },
    {
      "commit": "7ccb63fe85e78dea6c849cf4c6eeba9823d9efd0",
      "tree": "bd43bfdc87f08cd25d7861644d22e68a324ceeea",
      "parents": [
        "8881c422743ac4ffd3d594420fec078d896dd05f",
        "9724c636467d56632a45fdf6353e3d57d1925501"
      ],
      "author": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Tue Jan 26 19:53:18 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jan 26 19:53:18 2016 +0000"
      },
      "message": "Merge \"Enable interface default methods by default.\""
    },
    {
      "commit": "9724c636467d56632a45fdf6353e3d57d1925501",
      "tree": "f28f6ff8146088eef28405a55a7f6ab517120ae0",
      "parents": [
        "4fe6ce5f48687cf24c91ac9865dbad497ed6c074"
      ],
      "author": {
        "name": "Neil Fuller",
        "email": "nfuller@google.com",
        "time": "Thu Jan 07 15:42:47 2016 +0000"
      },
      "committer": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Tue Jan 26 10:23:06 2016 -0800"
      },
      "message": "Enable interface default methods by default.\n\nThis also enables interface static methods.\n\nThis removes the -Xexperimental:default-methods flag and all places\nwhere we explicitly check for its presence.\n\nBug: 24618811\n\nChange-Id: Icd91e377bd6e1a45a1645f810d15de1b0312e31d\n"
    },
    {
      "commit": "59c9454b92c2096a30a2bbdffb64edf33dbdd916",
      "tree": "e9063a473e7e96a647917c1365c172d927c7d87b",
      "parents": [
        "8881c422743ac4ffd3d594420fec078d896dd05f"
      ],
      "author": {
        "name": "Aart Bik",
        "email": "ajcbik@google.com",
        "time": "Mon Jan 25 14:20:58 2016 -0800"
      },
      "committer": {
        "name": "Aart Bik",
        "email": "ajcbik@google.com",
        "time": "Tue Jan 26 10:18:42 2016 -0800"
      },
      "message": "Recognize common utilities as intrinsics.\n\nRationale:\nRecognizing these method calls as intrinsics already has\nmajor advantages (compiler knows about no-side-effects/no-throw\nproperties). Next step is, of course, to implement these\nwith native instructions on each architecture.\n\nChange-Id: I06fd12973238caec00d67b31b195d7f8807a538e\n"
    },
    {
      "commit": "09e8d5ffe52c738c6a74984b1cbc7ad4bc8f5e2c",
      "tree": "c48431e449a0bb23c8959bac451a4ff77d538c16",
      "parents": [
        "8881c422743ac4ffd3d594420fec078d896dd05f"
      ],
      "author": {
        "name": "Aart Bik",
        "email": "ajcbik@google.com",
        "time": "Fri Jan 22 16:49:55 2016 -0800"
      },
      "committer": {
        "name": "Aart Bik",
        "email": "ajcbik@google.com",
        "time": "Tue Jan 26 10:05:40 2016 -0800"
      },
      "message": "Some minor simplifications in code and tests.\n\nBackground:\nThis is actually a resubmit of an earlier cl that was\nreverted because was test was less robust against\ninlining changes (it assumed a virtual call would\nnever be inlined).\n\noriginal cl: If8ada79dfd70bea991c11d2b18661b951b6c4cd4\nrevert cl:   I739aaaccd0509d02a62ef01e797a6d45bfe941df\n\nChange-Id: I952680d60ff488874907f066bfdf156a45b409ba\n"
    },
    {
      "commit": "8881c422743ac4ffd3d594420fec078d896dd05f",
      "tree": "e2a07e17dc43e46ed3184686828e2fcef6153b20",
      "parents": [
        "a00d5fe43701e5fd876fafee23893bdb0a297251",
        "2818dbcd75ea9beadcba9d18e2f68523108d0cf5"
      ],
      "author": {
        "name": "Bart Sears",
        "email": "bsears@google.com",
        "time": "Tue Jan 26 17:39:16 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jan 26 17:39:16 2016 +0000"
      },
      "message": "Merge \"Revert \"Lift the spill at each irreducible loop block restriction.\"\""
    },
    {
      "commit": "2818dbcd75ea9beadcba9d18e2f68523108d0cf5",
      "tree": "5e4a1f49fe8e59c105397b53da3a5a963a22a9ff",
      "parents": [
        "79e9f43951c3cfa9ab3b0fea93e5bfdfa7aa5950"
      ],
      "author": {
        "name": "Bart Sears",
        "email": "bsears@google.com",
        "time": "Tue Jan 26 17:38:19 2016 +0000"
      },
      "committer": {
        "name": "Bart Sears",
        "email": "bsears@google.com",
        "time": "Tue Jan 26 17:38:19 2016 +0000"
      },
      "message": "Revert \"Lift the spill at each irreducible loop block restriction.\"\n\nThis reverts commit 79e9f43951c3cfa9ab3b0fea93e5bfdfa7aa5950.\n\nChange-Id: I0670618b4076e06bd3f6bf8c385abfd1b651393c\n"
    },
    {
      "commit": "a00d5fe43701e5fd876fafee23893bdb0a297251",
      "tree": "dad261fd25fbe3a0c2214b6dec7a8ec53aee5e67",
      "parents": [
        "8eb38714be15fd9a129e2ecabc756a121c23f638",
        "79e9f43951c3cfa9ab3b0fea93e5bfdfa7aa5950"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Tue Jan 26 16:36:44 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jan 26 16:36:44 2016 +0000"
      },
      "message": "Merge \"Lift the spill at each irreducible loop block restriction.\""
    },
    {
      "commit": "8eb38714be15fd9a129e2ecabc756a121c23f638",
      "tree": "e2a07e17dc43e46ed3184686828e2fcef6153b20",
      "parents": [
        "29347e823a3779c0cafd185d5fdaf74b886cd68d",
        "8697355106e7e43cba7567d8819f5c4cab638639"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Tue Jan 26 15:50:51 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jan 26 15:50:51 2016 +0000"
      },
      "message": "Merge \"ART: Remove another unnecessary mutator lock annotation.\""
    },
    {
      "commit": "8697355106e7e43cba7567d8819f5c4cab638639",
      "tree": "e2a07e17dc43e46ed3184686828e2fcef6153b20",
      "parents": [
        "29347e823a3779c0cafd185d5fdaf74b886cd68d"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Tue Jan 26 15:06:15 2016 +0000"
      },
      "committer": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Tue Jan 26 15:21:46 2016 +0000"
      },
      "message": "ART: Remove another unnecessary mutator lock annotation.\n\nMissed in https://android-review.googlesource.com/198690 .\n\nChange-Id: I56a6dfe1126315957658962d51290e3bfa873c79\n"
    },
    {
      "commit": "29347e823a3779c0cafd185d5fdaf74b886cd68d",
      "tree": "2b1c5477a53a7d988aecabdbf3d275a13ce5ac73",
      "parents": [
        "3260e110aea304af4330e102624e742e368bbdd2",
        "b0659e640fd80a8825b433aac9c4f095ecb098cf"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Tue Jan 26 14:25:31 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jan 26 14:25:31 2016 +0000"
      },
      "message": "Merge \"Disable interpreter run-tests occasionally failing with CC.\""
    },
    {
      "commit": "3260e110aea304af4330e102624e742e368bbdd2",
      "tree": "6862a27bf49b16c4954c3911698cdb94be678eaf",
      "parents": [
        "005e4b35cb6a02b0953281c2f88730ffb1d71b32",
        "f39745e663f8f2634fc8858e427b77da98f8f2b4"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Tue Jan 26 14:21:47 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jan 26 14:21:47 2016 +0000"
      },
      "message": "Merge \"ART: Remove some unnecessary mutator lock annotations.\""
    }
  ],
  "next": "b0659e640fd80a8825b433aac9c4f095ecb098cf"
}
