)]}'
{
  "log": [
    {
      "commit": "8df69d42a9e3ccd9456ff72fac8dbd1999f98755",
      "tree": "b2d7617d4d2e1ae80ab7024b47802dafbaee3b3a",
      "parents": [
        "823e693aa946ba75cd047429e1290011a2ed8729"
      ],
      "author": {
        "name": "Mingyao Yang",
        "email": "mingyao@google.com",
        "time": "Thu Oct 22 15:40:58 2015 -0700"
      },
      "committer": {
        "name": "Mingyao Yang",
        "email": "mingyao@google.com",
        "time": "Thu Oct 22 16:37:46 2015 -0700"
      },
      "message": "Revert \"Revert \"load store elimination.\"\"\n\nThis reverts commit 8030c4100d2586fac39ed4007c61ee91d4ea4f25.\n\nChange-Id: I79558d85484be5f5d04e4a44bea7201fece440f0\n"
    },
    {
      "commit": "f652cecb984c104d44a0223c3c98400ef8ed8ce2",
      "tree": "ec0cc193eccdd11a79f42f957a856d2ba57699e1",
      "parents": [
        "b8b44983f861cfeeca66c624dd0f2a3fa71b4992"
      ],
      "author": {
        "name": "Goran Jakovljevic",
        "email": "Goran.Jakovljevic@imgtec.com",
        "time": "Tue Aug 25 16:11:42 2015 +0200"
      },
      "committer": {
        "name": "Goran Jakovljevic",
        "email": "Goran.Jakovljevic@imgtec.com",
        "time": "Thu Oct 22 18:51:13 2015 +0200"
      },
      "message": "MIPS: Initial version of optimizing compiler for MIPS32\n\nChange-Id: I370388e8d5de52c7001552b513877ef5833aa621\n"
    },
    {
      "commit": "9926d886573d13ab3f97befae4c526b936de8a53",
      "tree": "cd75b95462144f35835a64e442541e778ea24fe7",
      "parents": [
        "66e33f1906be899f140d5fe2a657db4e3993106e",
        "214bbcd1d7454197427c13cc082860619357d847"
      ],
      "author": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Wed Oct 21 10:15:20 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Oct 21 10:15:20 2015 +0000"
      },
      "message": "Merge \"Inliner: make sure the returned value is in the outer graph.\""
    },
    {
      "commit": "66e33f1906be899f140d5fe2a657db4e3993106e",
      "tree": "eaef317e550fb4aa0612ba5d7a56ea42bc32f227",
      "parents": [
        "31e913fbea3d669b2067248f2163332940d8ec45",
        "0c3c2668ef44fdbd18d97f9134a85d1a7d561aa4"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Oct 21 10:00:34 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Oct 21 10:00:34 2015 +0000"
      },
      "message": "Merge \"Use DlMallocSpace for the JIT code cache.\""
    },
    {
      "commit": "0c3c2668ef44fdbd18d97f9134a85d1a7d561aa4",
      "tree": "92e8e49ed1b4d5442f20721858c476ed5769d0ea",
      "parents": [
        "7edef7441d28db1403fbc5641b56a26ecf355879"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Thu Oct 15 13:53:04 2015 +0100"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Oct 21 10:59:27 2015 +0100"
      },
      "message": "Use DlMallocSpace for the JIT code cache.\n\n- Also tidy up some code in the JIT compiler.\n- And mprotect code space to be writable only when allocating.\n\nChange-Id: I46ea5c029aec489f2af63452de31db3736aebc20\n"
    },
    {
      "commit": "58554b7de4b437ddef7ff550e62c8ec0b16f9264",
      "tree": "4f728d96635f4fbd1165e780e460b1d3dd95fd62",
      "parents": [
        "1d7d0ce2d6c9a7e30d311aadc7d8aa9bbd351cb8"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Tue Oct 20 21:08:52 2015 -0700"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Tue Oct 20 21:51:19 2015 -0700"
      },
      "message": "ART: Fix left-shift of negative numbers\n\nShifting negative numbers is undefined.\n\nChange-Id: I0c32a3fcf372eae74507a5f2383edbfaf5c6830c\n"
    },
    {
      "commit": "214bbcd1d7454197427c13cc082860619357d847",
      "tree": "ec08d244ae002d85b7537ca9921618be1b4a387d",
      "parents": [
        "a5903e622c0c11c1513a62e128a26d3cefd16c6f"
      ],
      "author": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Tue Oct 20 14:54:07 2015 +0100"
      },
      "committer": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Tue Oct 20 20:06:44 2015 +0100"
      },
      "message": "Inliner: make sure the returned value is in the outer graph.\n\nThe returned value may be a constant or a parameter value. If so, it\nwill be in the inlined entry_block and (before this CL) we would not\nupdate its block or graph. This CL fixes this and makes sure that the\nreturned value belongs to the outer graph.\n\nChange-Id: Ie296f0d5a320c33f39eb187df6d328371ccf6500\n"
    },
    {
      "commit": "cfea7d54dc8902d93c3fd535294d6c364f823887",
      "tree": "93e5a68f94305c406993adca93fdc1531c301b90",
      "parents": [
        "94e24ac0e9e2bad74e9beecbd068f2b87798b815"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Tue Oct 20 17:55:06 2015 +0100"
      },
      "committer": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Tue Oct 20 17:55:06 2015 +0100"
      },
      "message": "Disable the x86 \u0026 x86-64 UnsafeCASObject intrinsic with heap poisoning.\n\nThe current heap poisoning instrumentation of this intrinsic\ndoes not always work properly when heap poisoning in\nenabled, hence this quick fix to let the build \u0026 test\ninfrastructure turn green again.\n\nBug: 12687968\nChange-Id: I03702a057fb6f07134e926e2c1c2780f47e3a50a\n"
    },
    {
      "commit": "27cfad0d14669ea00333f74bbde9ad923fee70ff",
      "tree": "385620303715298c4f3f73d4e64ac96f6e99e59d",
      "parents": [
        "7cf979b02fa0f2546f3f1b648487ac8df359acf7"
      ],
      "author": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Tue Oct 20 11:29:36 2015 +0100"
      },
      "committer": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Tue Oct 20 11:32:02 2015 +0100"
      },
      "message": "Fix induction_var_range_test.\n\nChange-Id: I43101c5e35f4c516ea4ba3137631508f12703412\n"
    },
    {
      "commit": "7cf979b02fa0f2546f3f1b648487ac8df359acf7",
      "tree": "bc6ede4d4e8278e21ea451fe26af47446bdbe3f0",
      "parents": [
        "e033ea69bcd1f343c3cf944d78beec726faf348f",
        "e6e3beaf2d35d18a79f5e7b60a21e75fac9fd15d"
      ],
      "author": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Tue Oct 20 09:38:07 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Oct 20 09:38:07 2015 +0000"
      },
      "message": "Merge \"Revert \"Revert \"optimizing: propagate type information of arguments\"\"\""
    },
    {
      "commit": "e033ea69bcd1f343c3cf944d78beec726faf348f",
      "tree": "d470f7cd69e86a9287da947970a8f519de8ec6b9",
      "parents": [
        "25cf8c412f966563a3f1a6ab629be74faf61e915",
        "0f8f8643bc10160a9034b9e3ccfd81e9e6ed8e74"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Mon Oct 19 22:06:00 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Oct 19 22:06:00 2015 +0000"
      },
      "message": "Merge \"MIPS64: Add intrinsic support for bit rotation\""
    },
    {
      "commit": "0f8f8643bc10160a9034b9e3ccfd81e9e6ed8e74",
      "tree": "dfe6bcfac59d0f44be3a2c2c6b88896e0bfd6712",
      "parents": [
        "aeae32f846a04c9472fd3bdbbee92c0e1ace9b6c"
      ],
      "author": {
        "name": "Chris Larsen",
        "email": "chris.larsen@imgtec.com",
        "time": "Fri Oct 02 17:25:58 2015 -0700"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Mon Oct 19 15:04:59 2015 -0700"
      },
      "message": "MIPS64: Add intrinsic support for bit rotation\n\n- int java.lang.Integer.rotateLeft(int i, int distance)\n- int java.lang.Long.rotateLeft(long i, int distance)\n\nChange-Id: I048ebf310265c6b20a80108673a7931cbeee0513\n"
    },
    {
      "commit": "aec3cce52009afe436a6db0280d6d5aee9b8d4d4",
      "tree": "9fa409750d89871863b10396a2278ebd48f0b5b9",
      "parents": [
        "f69f56e7d4a1e31dfce2a77558c9b7047f82092b"
      ],
      "author": {
        "name": "Aart Bik",
        "email": "ajcbik@google.com",
        "time": "Wed Oct 14 17:44:55 2015 -0700"
      },
      "committer": {
        "name": "Aart Bik",
        "email": "ajcbik@google.com",
        "time": "Mon Oct 19 12:44:55 2015 -0700"
      },
      "message": "Added ability to generate induction range code.\n\nRationale: used by dynamic BCE (done in another CL).\n\nChange-Id: Ia6ce75da57b5298fba74622822ae0bae69c74188\n"
    },
    {
      "commit": "f69f56e7d4a1e31dfce2a77558c9b7047f82092b",
      "tree": "30c394773a7544bf5296138f8e923b5d73dc5cb8",
      "parents": [
        "a31e53f83cf7c773bd506bb4b7d28f73e92a391a",
        "bb245d199a5240b4c520263fd2c8c10dba79eadc"
      ],
      "author": {
        "name": "Aart Bik",
        "email": "ajcbik@google.com",
        "time": "Mon Oct 19 18:42:59 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Oct 19 18:42:59 2015 +0000"
      },
      "message": "Merge \"Generalize codegen and simplification of deopt.\""
    },
    {
      "commit": "bb245d199a5240b4c520263fd2c8c10dba79eadc",
      "tree": "e16b37485e3e0e34c24e35a71cc8e6986d1e2e70",
      "parents": [
        "d5a69fc429f57bf528aa061618d3ae94ee8deb24"
      ],
      "author": {
        "name": "Aart Bik",
        "email": "ajcbik@google.com",
        "time": "Mon Oct 19 11:05:03 2015 -0700"
      },
      "committer": {
        "name": "Aart Bik",
        "email": "ajcbik@google.com",
        "time": "Mon Oct 19 11:12:11 2015 -0700"
      },
      "message": "Generalize codegen and simplification of deopt.\n\nRationale: the de-opt instruction is very similar to an if,\n           so the existing assumption that it always has a\n           conditional \"under the hood\" is very unsafe, since\n           optimizations may have replaced conditionals with\n           actual values; this CL generalizes handling of deopt.\n\nChange-Id: I1c6cb71fdad2af869fa4714b38417dceed676459\n"
    },
    {
      "commit": "9aebff2f19b605bff864308be51b604b7191163e",
      "tree": "78a49ebd0052617c3bd7d0bc17ec0b9d3fd206a0",
      "parents": [
        "a5903e622c0c11c1513a62e128a26d3cefd16c6f"
      ],
      "author": {
        "name": "Chris Larsen",
        "email": "chris.larsen@imgtec.com",
        "time": "Tue Sep 22 17:54:15 2015 -0700"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Mon Oct 19 08:14:04 2015 -0700"
      },
      "message": "MIPS64: Add intrinsic support for bit rotation\n\n- int java.lang.Integer.rotateRight(int i, int distance)\n- int java.lang.Long.rotateRight(long i, int distance)\n\nAssembler tests for new MIPS instructions will be provided in a\nseparate patch.\n\nChange-Id: I6dd4786e2d5f674bf56ff3d5afd321bb1bef589e\n"
    },
    {
      "commit": "0646da7c04e4744c84d1b0a03df33ccae1d6d477",
      "tree": "bde7904026208c57da81a205c3cbb499cfbf82d2",
      "parents": [
        "45513eb694fe55cf02ca6e8f0884621a6c3f6268"
      ],
      "author": {
        "name": "Chris Larsen",
        "email": "chris.larsen@imgtec.com",
        "time": "Tue Sep 22 16:02:40 2015 -0700"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Mon Oct 19 08:11:56 2015 -0700"
      },
      "message": "MIPS64: Add intrinsics support for trailing zeros\n\n- int java.lang.Integer.numberOfTrailingZeros(int i)\n- int java.lang.Long.numberOfTrailingZeros(long i)\n\nChange-Id: I0fc1c2629738de9047313b6511b490639eef68f3\n"
    },
    {
      "commit": "1360adac0b8f523e3de7da58f6b85f724ec6e42e",
      "tree": "aaf2b9580210df7149829d6e6f983ff3a3972740",
      "parents": [
        "c4daa0a06cf0b7c1e7b0440fb7e9a06b018b52ff"
      ],
      "author": {
        "name": "Chris Larsen",
        "email": "chris.larsen@imgtec.com",
        "time": "Fri Sep 04 23:38:16 2015 -0700"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Fri Oct 16 17:16:28 2015 -0700"
      },
      "message": "MIPS64: Implement intrinsics from sun.misc.Unsafe:\n\n- int getInt(Object, long)\n- int getIntVolatile(Object, long)\n- long getLong(Object, long)\n- long getLongVolatile(Object, long)\n- Object getObject(Object, long)\n- Object getObjectVolatile(Object, long)\n- void putInt(Object, long, int)\n- void putOrderedInt(Object, long, int)\n- void putIntVolatile(Object, long, int)\n- void putObject(Object, long, Object)\n- void putOrderedObject(Object, long, Object)\n- void putObjectVolatile(Object, long, Object)\n- void putLong(Object, long, long)\n- void putOrderedLong(Object, long, long)\n- void putLongVolatile(Object, long, long)\n\nThe compareAndSwap*() functions will be delivered in a separate patch.\n\nChange-Id: I94238254b2f9df017d58fa9a4bb38632f6479472\n"
    },
    {
      "commit": "4b0ef9c9246435da48203e9f273717d81a1ffe2a",
      "tree": "a382ae74334580159e7ec9f5ccdd7a2431f6f887",
      "parents": [
        "7cabeca7b86b1d5b6c1cafb6d4bfbb877ddd26b2",
        "9701c2ee2dde033e2269dcfc592a09f21151e97e"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Fri Oct 16 21:42:10 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Oct 16 21:42:10 2015 +0000"
      },
      "message": "Merge \"MIPS64: Implement intrinsics from java.lang.String:\""
    },
    {
      "commit": "12617599757b625bd59e6c62e022c30735073622",
      "tree": "6fe164e1b7c1907e06c400013f71e6c121b0660c",
      "parents": [
        "e8939d20602ec88c314d50e201215a264666828a"
      ],
      "author": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Fri Oct 16 16:28:46 2015 +0100"
      },
      "committer": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Fri Oct 16 17:28:16 2015 +0100"
      },
      "message": "Fix in reference type propagation\n\nWe miss updating the type of objects if their nullability gets updated\nfirst.\n\nBug: 25008765\nChange-Id: Id1a753d7d5b7b0d5ed708c325bd00a36240925fb\n"
    },
    {
      "commit": "b69fbfb5e43e404270e63b7a35dc5645b29b759c",
      "tree": "b41c69a226238e75bbb497930f86d5463dda31a5",
      "parents": [
        "28c34f886521f422424768fe245b98b7b83c6bd7"
      ],
      "author": {
        "name": "Alexandre Rames",
        "email": "alexandre.rames@linaro.org",
        "time": "Fri Oct 16 09:08:46 2015 +0100"
      },
      "committer": {
        "name": "Alexandre Rames",
        "email": "alexandre.rames@linaro.org",
        "time": "Fri Oct 16 09:08:46 2015 +0100"
      },
      "message": "ARM64: Better recognition of constants encodable as immediates.\n\nWhen the right-hand side input is a constant, VIXL will automatically\nswitch between add and sub (or between similar pairs of instructions).\n\nChange-Id: Icf05237b8653c409618f44e45049df87baf0f4c6\n"
    },
    {
      "commit": "4b8f1ecd3aa5a29ec1463ff88fee9db365f257dc",
      "tree": "d113f8a5c6b61c078256cf15c7cbb9f7c8de0390",
      "parents": [
        "114873103db3d4d6e0da42ca02bad1ea8826443b"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Wed Aug 26 18:34:03 2015 +0100"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Thu Oct 15 12:22:39 2015 -0700"
      },
      "message": "Use ATTRIBUTE_UNUSED more.\n\nUse it in lieu of UNUSED(), which had some incorrect uses.\n\nChange-Id: If247dce58b72056f6eea84968e7196f0b5bef4da\n"
    },
    {
      "commit": "d5a69fc429f57bf528aa061618d3ae94ee8deb24",
      "tree": "1a00f22b320afe53c7c02320e78f1a0e538ee5d0",
      "parents": [
        "bdbce4e321b16a14425659fabaa5648f52853d51",
        "e9f37600e98ba21308ad4f70d9d68cf6c057bdbe"
      ],
      "author": {
        "name": "Aart Bik",
        "email": "ajcbik@google.com",
        "time": "Thu Oct 15 16:18:05 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Oct 15 16:18:05 2015 +0000"
      },
      "message": "Merge \"Added support for unsigned comparisons\""
    },
    {
      "commit": "e9f37600e98ba21308ad4f70d9d68cf6c057bdbe",
      "tree": "ad7953f41a35eeee68a31b4b567a08c650647bba",
      "parents": [
        "793e6fbdefb092d1dab50bca5618aed110c7e037"
      ],
      "author": {
        "name": "Aart Bik",
        "email": "ajcbik@google.com",
        "time": "Fri Oct 09 11:15:55 2015 -0700"
      },
      "committer": {
        "name": "Aart Bik",
        "email": "ajcbik@google.com",
        "time": "Wed Oct 14 13:38:22 2015 -0700"
      },
      "message": "Added support for unsigned comparisons\n\nRationale: even though not directly supported in input graph,\n           having the ability to express unsigned comparisons\n           in HIR is useful for all sorts of optimizations.\n\nChange-Id: I4543c96a8c1895c3d33aaf85685afbf80fe27d72\n"
    },
    {
      "commit": "94991077ed66e3c329e8bf6f594ad6d30992b092",
      "tree": "119ed0e9109cbcb39140b3949ffc3192b1a98a0d",
      "parents": [
        "943e89e4000189473d1e82e1e395875ea9452431"
      ],
      "author": {
        "name": "Mark Mendell",
        "email": "mark.p.mendell@intel.com",
        "time": "Tue Oct 06 14:58:32 2015 -0400"
      },
      "committer": {
        "name": "Mark Mendell",
        "email": "mark.p.mendell@intel.com",
        "time": "Wed Oct 14 13:55:16 2015 -0400"
      },
      "message": "Move x86 constant area code to its own file\n\nMove the logic to constant_area_fixups_x86.cc to keep the graph\nmodifications out of the code generation file.\n\nChange-Id: I476f1fce80cb4ad38ae872b620ae58f6e52fe664\nSigned-off-by: Mark Mendell \u003cmark.p.mendell@intel.com\u003e\n"
    },
    {
      "commit": "943e89e4000189473d1e82e1e395875ea9452431",
      "tree": "57c352acb5cb11b056e301e5615f59c56802c870",
      "parents": [
        "392835deba1c62fd8858333db55ea2b5e6f53ceb",
        "805b3b56c6eb542298db33e0181f135dc9fed3d9"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Wed Oct 14 17:21:56 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Oct 14 17:21:56 2015 +0000"
      },
      "message": "Merge \"X86 jump tables for PackedSwitch\""
    },
    {
      "commit": "392835deba1c62fd8858333db55ea2b5e6f53ceb",
      "tree": "b58656f612addadebd4ae1294e9281073e423247",
      "parents": [
        "644044333f5f6d7ba7e327619ac0d0ce4e2609d3",
        "9c86b485bc6169eadf846dd5f7cdf0958fe1eb23"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Wed Oct 14 17:19:09 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Oct 14 17:19:09 2015 +0000"
      },
      "message": "Merge \"X86_64 jump tables for PackedSwitch\""
    },
    {
      "commit": "805b3b56c6eb542298db33e0181f135dc9fed3d9",
      "tree": "664d3ca2039805aa326c9e5e02dfae703ba7e634",
      "parents": [
        "df3456007702b0dea01ffd1adfa74244857712af"
      ],
      "author": {
        "name": "Mark Mendell",
        "email": "mark.p.mendell@intel.com",
        "time": "Fri Sep 18 14:10:29 2015 -0400"
      },
      "committer": {
        "name": "Mark Mendell",
        "email": "mark.p.mendell@intel.com",
        "time": "Wed Oct 14 09:54:31 2015 -0400"
      },
      "message": "X86 jump tables for PackedSwitch\n\nImplement X86PackedSwitch using a jump table of offsets to blocks. The\nX86PackedSwitch version just adds an input to address the constant area.\n\nChange-Id: Id2752a1ee79222493040c6fd0e59aee9a544b76a\nBug: 21119474\nSigned-off-by: Mark Mendell \u003cmark.p.mendell@intel.com\u003e\n"
    },
    {
      "commit": "e6e3beaf2d35d18a79f5e7b60a21e75fac9fd15d",
      "tree": "b4164b3862e372a8fb83a1910bb669dedc8664ca",
      "parents": [
        "c05aca78fad20901ae17902a3671ccfca9071758"
      ],
      "author": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Wed Oct 14 13:53:10 2015 +0000"
      },
      "committer": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Wed Oct 14 13:53:10 2015 +0000"
      },
      "message": "Revert \"Revert \"optimizing: propagate type information of arguments\"\"\n\nThis reverts commit 89c0d32437011bbe492fe14c766cd707046ce043.\n\nChange-Id: I603a49794e155cc97410b8836c8ea425bfdc98eb\n"
    },
    {
      "commit": "9c86b485bc6169eadf846dd5f7cdf0958fe1eb23",
      "tree": "83196e6888b6fca881bfb63bb0e007453a2821ed",
      "parents": [
        "df3456007702b0dea01ffd1adfa74244857712af"
      ],
      "author": {
        "name": "Mark Mendell",
        "email": "mark.p.mendell@intel.com",
        "time": "Fri Sep 18 13:36:07 2015 -0400"
      },
      "committer": {
        "name": "Mark Mendell",
        "email": "mark.p.mendell@intel.com",
        "time": "Wed Oct 14 08:50:07 2015 -0400"
      },
      "message": "X86_64 jump tables for PackedSwitch\n\nImplement PackedSwitch using a jump table of offsets to blocks.\n\nBug: 24092914\nBug: 21119474\nChange-Id: I83430086c03ef728d30d79b4022607e9245ef98f\nSigned-off-by: Mark Mendell \u003cmark.p.mendell@intel.com\u003e\n"
    },
    {
      "commit": "644044333f5f6d7ba7e327619ac0d0ce4e2609d3",
      "tree": "9adfec0dc75c7a6acce2ea53cf1348d264c40759",
      "parents": [
        "045a95cf3cb91fd72b5982c67757175f1091cc7d",
        "d2b4ca2d02c86b1ce1826fd2b35ce6c9c58c1ff1"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Wed Oct 14 11:34:02 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Oct 14 11:34:02 2015 +0000"
      },
      "message": "Merge \"Improve Thumb2 bitwise operations.\""
    },
    {
      "commit": "d2b4ca2d02c86b1ce1826fd2b35ce6c9c58c1ff1",
      "tree": "dab4cdfacd3e7cb529f3b0de931c8a173039571f",
      "parents": [
        "fb11bab9bc96ff05dcb12f43abf58df256b7c7aa"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Mon Sep 14 15:13:26 2015 +0100"
      },
      "committer": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Wed Oct 14 12:20:59 2015 +0100"
      },
      "message": "Improve Thumb2 bitwise operations.\n\nAllow embedding constants in AND, ORR, EOR. Add ORN to\nassembler, use BIC and ORN for AND and ORR when needed.\n\nChange-Id: I24d69ecc7ce6992b9c5eb7a313ff47a942de9661\n"
    },
    {
      "commit": "d17bd22d45587a0b2b8646346be6ffde2ab66bd0",
      "tree": "c166e2a6b859bd68f06ead1ebd508218dcf099b3",
      "parents": [
        "26a896aab0b20f7f92e441c2db6f742197379ed0",
        "8c34ec1ede2608eb99a7e26253b6253931dcb7ab"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Oct 14 09:42:04 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Oct 14 09:42:04 2015 +0000"
      },
      "message": "Merge \"Fix MIPS64 boot\""
    },
    {
      "commit": "8c34ec1ede2608eb99a7e26253b6253931dcb7ab",
      "tree": "ac29638fad252e02b1cc98817b723482bf0d7ad8",
      "parents": [
        "f992a6394b7a00b518971fa2390bc6532f0a5623"
      ],
      "author": {
        "name": "Goran Jakovljevic",
        "email": "Goran.Jakovljevic@imgtec.com",
        "time": "Wed Oct 14 11:23:48 2015 +0200"
      },
      "committer": {
        "name": "Goran Jakovljevic",
        "email": "Goran.Jakovljevic@imgtec.com",
        "time": "Wed Oct 14 11:27:49 2015 +0200"
      },
      "message": "Fix MIPS64 boot\n\nReturn register in FieldAccessCallingConventionMIPS64 was A0,\nbut it should be V0.\n\nWith this change, the system server doesn\u0027t crash.\n\nChange-Id: Id52f684658d235fd001d9784145f4ea5ed2938b6\n"
    },
    {
      "commit": "26a896aab0b20f7f92e441c2db6f742197379ed0",
      "tree": "848ab1155df6bf829bca234e972bfb44c5413e00",
      "parents": [
        "e9c1f1df05995fd1a47dcb680ccdbf01af9a2651",
        "5bd05a5c9492189ec28edaf6396d6a39ddf03367"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Oct 14 09:01:21 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Oct 14 09:01:21 2015 +0000"
      },
      "message": "Merge \"Implement System.arraycopy intrinsic for arm.\""
    },
    {
      "commit": "5bd05a5c9492189ec28edaf6396d6a39ddf03367",
      "tree": "186488cafe4d815ab834097e91c75f2c20009e2b",
      "parents": [
        "439ffb8d4fa25b4ac7518a3bd5cbc3f3769ead48"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Tue Oct 13 09:48:30 2015 +0100"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Tue Oct 13 17:29:19 2015 +0100"
      },
      "message": "Implement System.arraycopy intrinsic for arm.\n\nChange-Id: I58ae1af5103e281fe59fbe022b718d6d8f293a5e\n"
    },
    {
      "commit": "df3456007702b0dea01ffd1adfa74244857712af",
      "tree": "697f94b058e6905736f9a3a37044d94ad7941f74",
      "parents": [
        "46bf13350316475ce4b787e9cbd8774e87d3dde6",
        "c05aca78fad20901ae17902a3671ccfca9071758"
      ],
      "author": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Tue Oct 13 13:12:35 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Oct 13 13:12:35 2015 +0000"
      },
      "message": "Merge \"Revert \"optimizing: propagate type information of arguments\"\""
    },
    {
      "commit": "c05aca78fad20901ae17902a3671ccfca9071758",
      "tree": "b17f003a121f0b1a27bd237dfbc83c2514538f99",
      "parents": [
        "2c1ffc3a06e9ed0411e29e7dc2558b5d657ede7a"
      ],
      "author": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Tue Oct 13 13:10:33 2015 +0000"
      },
      "committer": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Tue Oct 13 13:10:33 2015 +0000"
      },
      "message": "Revert \"optimizing: propagate type information of arguments\"\n\nThis reverts commit 2c1ffc3a06e9ed0411e29e7dc2558b5d657ede7a.\n\nChange-Id: I3291070c373e661fa578f5a38becbb5a502baf94\n"
    },
    {
      "commit": "02280e6d97e4ed51f149b9863a5e382111559442",
      "tree": "9735c986e32d53d6436071dfdff277239a84a6f5",
      "parents": [
        "b5c810e91d8e3da02c12a490850c68d5d9d563c3",
        "2c1ffc3a06e9ed0411e29e7dc2558b5d657ede7a"
      ],
      "author": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Mon Oct 12 17:03:32 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Oct 12 17:03:32 2015 +0000"
      },
      "message": "Merge \"optimizing: propagate type information of arguments\""
    },
    {
      "commit": "2c1ffc3a06e9ed0411e29e7dc2558b5d657ede7a",
      "tree": "b4164b3862e372a8fb83a1910bb669dedc8664ca",
      "parents": [
        "89792b9c5ed09dda2937944b69b1b2016807b6aa"
      ],
      "author": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Mon Oct 12 15:01:58 2015 +0100"
      },
      "committer": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Mon Oct 12 18:01:14 2015 +0100"
      },
      "message": "optimizing: propagate type information of arguments\n\nThis helps inlining and type check elimination.\n\ne.g:\n\nvoid foo(ArrayList a) {\nint size \u003d a.size(); // this can be inlined now.\n}\n\nChange-Id: I3ffeaa79d9df444aa19511c83c544cb5f9d9ab20\n"
    },
    {
      "commit": "b5c810e91d8e3da02c12a490850c68d5d9d563c3",
      "tree": "8b67f82fa1b8ffd6f272b267294cc71911a147f4",
      "parents": [
        "98615e5b7e6f24e40ea5be41a83bdd5a1a0d44a4",
        "dbc2337eb9f010395cb78824a44481ddf2eb748a"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Mon Oct 12 13:34:51 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Oct 12 13:34:51 2015 +0000"
      },
      "message": "Merge \"Optimizing: Avoid string init register set copy for debuggable.\""
    },
    {
      "commit": "98615e5b7e6f24e40ea5be41a83bdd5a1a0d44a4",
      "tree": "4c7cfcd5b15cf347a2e8f9d7cde9fc38d3d8a90f",
      "parents": [
        "439ffb8d4fa25b4ac7518a3bd5cbc3f3769ead48",
        "655e585073ac271cc9afa7c9d6ff5ab4dbe4b72e"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Mon Oct 12 13:34:34 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Oct 12 13:34:34 2015 +0000"
      },
      "message": "Merge \"Optimizing: Move GraphChecker memory allocations to arena.\""
    },
    {
      "commit": "439ffb8d4fa25b4ac7518a3bd5cbc3f3769ead48",
      "tree": "1c4957e89dcd48ac197d06c43e5ee0d9a77d5b5e",
      "parents": [
        "5021883b95d2637f9cc6b4f2c5cf305730e864df",
        "ee3cf0731d0ef0787bc2947c8e3ca432b513956b"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon Oct 12 12:47:06 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Oct 12 12:47:06 2015 +0000"
      },
      "message": "Merge \"Intrinsify System.arraycopy.\""
    },
    {
      "commit": "655e585073ac271cc9afa7c9d6ff5ab4dbe4b72e",
      "tree": "f02b64d048ae4cd7fa51774f220192ddeef42e1e",
      "parents": [
        "89792b9c5ed09dda2937944b69b1b2016807b6aa"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Mon Oct 12 10:38:28 2015 +0100"
      },
      "committer": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Mon Oct 12 13:24:31 2015 +0100"
      },
      "message": "Optimizing: Move GraphChecker memory allocations to arena.\n\nBug: 18120045\nChange-Id: I3934158e6ea4868d9baa1dfcc53b603ca6c521e2\n"
    },
    {
      "commit": "dbc2337eb9f010395cb78824a44481ddf2eb748a",
      "tree": "37e1b84ca0d9d34a4da411b120f5f54ced755baf",
      "parents": [
        "89792b9c5ed09dda2937944b69b1b2016807b6aa"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Mon Oct 12 12:45:52 2015 +0100"
      },
      "committer": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Mon Oct 12 12:45:52 2015 +0100"
      },
      "message": "Optimizing: Avoid string init register set copy for debuggable.\n\nChange-Id: I9c0d2e1353c68129db06d53a190a015710e4fd0d\n"
    },
    {
      "commit": "4e2a55760b231554b72ba6703a22fcc7ab1f714e",
      "tree": "1515a37d2cfeef698e8242664f4d55efdc97bd5a",
      "parents": [
        "89792b9c5ed09dda2937944b69b1b2016807b6aa"
      ],
      "author": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Wed Oct 07 18:55:43 2015 +0100"
      },
      "committer": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Mon Oct 12 12:24:48 2015 +0100"
      },
      "message": "Assert that referrers class should not need access check.\n\nChange-Id: Ia682befdb0dc665f74c0f96454cc007304ff2397\n"
    },
    {
      "commit": "ee3cf0731d0ef0787bc2947c8e3ca432b513956b",
      "tree": "4146f2c830bdbacdad941e06a0f5979350fe05ad",
      "parents": [
        "5928931541e07b4c98e677cfca3088106b2b9e64"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Tue Oct 06 11:45:02 2015 +0100"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon Oct 12 12:16:40 2015 +0100"
      },
      "message": "Intrinsify System.arraycopy.\n\nCurrently on x64, will do the other architectures in\ndifferent changes.\n\nChange-Id: I15fbbadb450dd21787809759a8b14b21b1e42624\n"
    },
    {
      "commit": "c9f225501f74f5cc3a58f0d311061ace8db6f0c4",
      "tree": "5a8bd77494616d4e5fad2696c428fb9909debeb7",
      "parents": [
        "b28e1660758763743b2727c32ec5eac1d24ae0b5",
        "a9a306d4c1abd43efe75987f174f64fe9e385874"
      ],
      "author": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Fri Oct 09 13:35:23 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Oct 09 13:35:23 2015 +0000"
      },
      "message": "Merge \"Add a clarifying comment on HLoadClass::InstructionDataEquals.\""
    },
    {
      "commit": "b28e1660758763743b2727c32ec5eac1d24ae0b5",
      "tree": "a7409b88bd510f4ce62c0426fed0eba4572cc17f",
      "parents": [
        "a36b5c01984cdb4d7265cd2dda6da0ce7f9b136b",
        "cff8cc7818dd901d3667025ad0ff654100bbb629"
      ],
      "author": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Fri Oct 09 13:35:06 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Oct 09 13:35:06 2015 +0000"
      },
      "message": "Merge \"Don\u0027t check for optimizing test marker on unsupported ISAs.\""
    },
    {
      "commit": "a9a306d4c1abd43efe75987f174f64fe9e385874",
      "tree": "465805f9233dc49b244d1a03cbb4e720e51e020f",
      "parents": [
        "cff8cc7818dd901d3667025ad0ff654100bbb629"
      ],
      "author": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Thu Oct 08 16:48:31 2015 +0100"
      },
      "committer": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Fri Oct 09 14:34:08 2015 +0100"
      },
      "message": "Add a clarifying comment on HLoadClass::InstructionDataEquals.\n\nChange-Id: I4c298a453f03cde9d32fe43aff86886835af16fe\n"
    },
    {
      "commit": "cff8cc7818dd901d3667025ad0ff654100bbb629",
      "tree": "e2cd65b83b008ecc9fa3c06584625851bbcf1fe8",
      "parents": [
        "80d3f4f00e2494f0311f04e8379497ec75376d46"
      ],
      "author": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Fri Oct 09 12:03:24 2015 +0100"
      },
      "committer": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Fri Oct 09 14:34:02 2015 +0100"
      },
      "message": "Don\u0027t check for optimizing test marker on unsupported ISAs.\n\nChange-Id: I39b31e770f4a9f1f5806cc4b28009e2f1908ad43\n"
    },
    {
      "commit": "1f49764f7d62b2f80ce3418234a5036a59b2b762",
      "tree": "7dfe677cdf802ae381484a525129024c44315dcb",
      "parents": [
        "80d3f4f00e2494f0311f04e8379497ec75376d46"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Mon Oct 05 20:34:42 2015 +0100"
      },
      "committer": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Fri Oct 09 12:31:35 2015 +0100"
      },
      "message": "ART: Use arena allocator with HashSet/HashMap.\n\nAllow passing ArenaAllocatorAdapter (or any other allocator)\nto HashSet/HashMap and create appropriate Arena- aliases.\nUse the ArenaHashMap in StackMapsStream.\n\nUpdate arena allocator adapters\u0027 construct()/destroy() to\nC++11 std::allocator\u003c\u003e API.\n\nChange-Id: I18544f718f84c6d6580228dd35297daf7f6afb5e\n"
    },
    {
      "commit": "359f77c44dafef7ebed027180422ee75eef1467c",
      "tree": "b4b7fd4f8bf646dcd106351aaf2f5c1e6d719911",
      "parents": [
        "64d8d93aa9359b1126513dba92e27dbe184bfe3a",
        "ec7802a102d49ab5c17495118d4fe0bcc7287beb"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Thu Oct 08 15:47:08 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Oct 08 15:47:08 2015 +0000"
      },
      "message": "Merge \"Add DCHECKs to ArenaVector and ScopedArenaVector.\""
    },
    {
      "commit": "64d8d93aa9359b1126513dba92e27dbe184bfe3a",
      "tree": "6a09fca60e8c3bd72687eeb791789a5267885808",
      "parents": [
        "d40ef4b12b581c29753735ebd9815b19c16e3901",
        "386062d13ce20d036555a9e24b73a67b4156b5cb"
      ],
      "author": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Thu Oct 08 13:59:41 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Oct 08 13:59:41 2015 +0000"
      },
      "message": "Merge \"Make sure classes with different access checks are not GVN-ed\""
    },
    {
      "commit": "386062d13ce20d036555a9e24b73a67b4156b5cb",
      "tree": "6003846384f7aa5a8f6d8819926482034b70efb5",
      "parents": [
        "e53fb5582f8f6ece5d0ce3b9c0d5b1cdb654b254"
      ],
      "author": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Wed Oct 07 18:55:43 2015 +0100"
      },
      "committer": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Thu Oct 08 14:18:39 2015 +0100"
      },
      "message": "Make sure classes with different access checks are not GVN-ed\n\nChange-Id: I89f72fef3be35a4dd9585d97d03a3150386e0891\n"
    },
    {
      "commit": "b95fb775cc4c08349d0d905adbc96ad85e50601d",
      "tree": "f8d0212508d5c21f792a1781983d8668d1491aa1",
      "parents": [
        "b2e436ffcda1d7a87e7bf9133d8ed878388c73c2"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Wed Sep 30 13:32:31 2015 +0100"
      },
      "committer": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Thu Oct 08 11:59:48 2015 +0100"
      },
      "message": "Optimizing: Clean up after tagging arena allocations.\n\nChange-Id: Id6ee1fe44c4c57d373db7a39530f29a5ca9aee18\n"
    },
    {
      "commit": "ec7802a102d49ab5c17495118d4fe0bcc7287beb",
      "tree": "08649609604b9c96bc48ca071c48b0af5abb1a3f",
      "parents": [
        "b2e436ffcda1d7a87e7bf9133d8ed878388c73c2"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Thu Oct 01 20:57:57 2015 +0100"
      },
      "committer": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Thu Oct 08 11:10:18 2015 +0100"
      },
      "message": "Add DCHECKs to ArenaVector and ScopedArenaVector.\n\nImplement dchecked_vector\u003c\u003e template that DCHECK()s element\naccess and insert()/emplace()/erase() positions. Change the\nArenaVector\u003c\u003e and ScopedArenaVector\u003c\u003e aliases to use the new\ntemplate instead of std::vector\u003c\u003e. Remove DCHECK()s that\nhave now become unnecessary from the Optimizing compiler.\n\nChange-Id: Ib8506bd30d223f68f52bd4476c76d9991acacadc\n"
    },
    {
      "commit": "b2e436ffcda1d7a87e7bf9133d8ed878388c73c2",
      "tree": "dc101c5df23d993394cbfdbd978eaf34d7ac051e",
      "parents": [
        "89b8691ff08bbe951782745c6eeeb070ee269a67",
        "e53fb5582f8f6ece5d0ce3b9c0d5b1cdb654b254"
      ],
      "author": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Thu Oct 08 09:41:32 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Oct 08 09:41:32 2015 +0000"
      },
      "message": "Merge \"Don\u0027t remove type checks if we need to perform an access check.\""
    },
    {
      "commit": "89b8691ff08bbe951782745c6eeeb070ee269a67",
      "tree": "a26e0c756edb41f51403206171f0a30ae2bef9e3",
      "parents": [
        "19631f327a77873db897156ffad1574811f1d94e",
        "09b1d6f749437bdd47f61e7c4f924f6d16b59536"
      ],
      "author": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Thu Oct 08 09:41:22 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Oct 08 09:41:22 2015 +0000"
      },
      "message": "Merge \"Enforce optimizing test marker for verification errors.\""
    },
    {
      "commit": "e53fb5582f8f6ece5d0ce3b9c0d5b1cdb654b254",
      "tree": "c2a31c6b7e3a67255ebcb23cb75ed94278222c46",
      "parents": [
        "09b1d6f749437bdd47f61e7c4f924f6d16b59536"
      ],
      "author": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Wed Oct 07 17:51:52 2015 +0100"
      },
      "committer": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Wed Oct 07 19:13:12 2015 +0100"
      },
      "message": "Don\u0027t remove type checks if we need to perform an access check.\n\nChange-Id: I9b9e07c7524e96ece8dc089c8379631c2f9e3320\n"
    },
    {
      "commit": "09b1d6f749437bdd47f61e7c4f924f6d16b59536",
      "tree": "0a7d18299e5adf735a1a23dd0b21cec6df814ff6",
      "parents": [
        "9be16fe2cd19a555092512c16afde50f79e80e3d"
      ],
      "author": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Wed Oct 07 12:08:54 2015 +0100"
      },
      "committer": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Wed Oct 07 19:13:12 2015 +0100"
      },
      "message": "Enforce optimizing test marker for verification errors.\n\nChange-Id: Ie7babf162729fa02d285572ee043fa9e588d73cc\n"
    },
    {
      "commit": "cde4d272fdb1ac4d4eb8a0b58090b375a1fb50b5",
      "tree": "f2eddb71087d1ef6a362325c68c2cfa68932537d",
      "parents": [
        "9be16fe2cd19a555092512c16afde50f79e80e3d"
      ],
      "author": {
        "name": "Mark Mendell",
        "email": "mark.p.mendell@intel.com",
        "time": "Fri Sep 18 08:22:04 2015 -0400"
      },
      "committer": {
        "name": "Mark P Mendell",
        "email": "mark.p.mendell@intel.com",
        "time": "Wed Oct 07 17:06:51 2015 +0000"
      },
      "message": "Fix x86_64 round intrinsic duplicate load\n\nWhen I changed the code to use Load64BitValue, I forgot to delete the\noriginal load instruction(s).  Remove them now.\n\nChange-Id: I76aeccf88576507f2fbcf463ae1e503827a20fe2\nSigned-off-by: Mark Mendell \u003cmark.p.mendell@intel.com\u003e\n"
    },
    {
      "commit": "12be662a580278edc37a52087255d87935660869",
      "tree": "e23c5c833510cf569f9e5705d4b0098ba99be9d4",
      "parents": [
        "d6ace609ef3c5d37ea4d980a2aaa3a9c31943d3b"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Oct 07 11:52:21 2015 +0100"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Oct 07 11:59:54 2015 +0100"
      },
      "message": "Fix lint issues.\n\nChange-Id: I989e25cdaa7e0b99bfef1379f4e4a71511ae1a27\n"
    },
    {
      "commit": "d6ace609ef3c5d37ea4d980a2aaa3a9c31943d3b",
      "tree": "05e1eca15d908e03233cbf819ba04a26f1497721",
      "parents": [
        "ce18a7f16166dd525dfcf6afaca567d7e82dba0a",
        "a83a54d7f2322060f08480f8aabac5eb07268912"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Oct 07 09:51:07 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Oct 07 09:51:07 2015 +0000"
      },
      "message": "Merge \"Add support for intrinsic optimizations.\""
    },
    {
      "commit": "a83a54d7f2322060f08480f8aabac5eb07268912",
      "tree": "67b7ecc4d35e7f5cb59f81c3d021fd6e1c10545f",
      "parents": [
        "cc245eab2148547f9df37ddc5f767656dc033b81"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Fri Oct 02 17:30:26 2015 +0100"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Oct 07 10:50:24 2015 +0100"
      },
      "message": "Add support for intrinsic optimizations.\n\nChange-Id: Ib5a4224022f9360e60c09a19ac8642270a7f3b64\n"
    },
    {
      "commit": "c90d7c7cd3103a7b7ce62b40873d2dfcf306ca74",
      "tree": "661e5ef28a81124de7092ff05fd7f774a45481d4",
      "parents": [
        "8c812b71552a8a1b2bf06e430d355b12b7084807"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Tue Oct 06 17:30:45 2015 +0000"
      },
      "committer": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Tue Oct 06 18:33:29 2015 +0100"
      },
      "message": "Revert \"Optimizing: Disable -Wframe-larger-than\u003d for CompileOptimized().\"\n\nInstead, prevent inlining of AllocateRegisters() that uses\nhuge stack-allocated objects.\n\nBug: 24698147\n\nThis reverts commit 67f784e63343db5ecd6e584343484684ea60d1f8.\n\nChange-Id: I94c408f7acf6e43897a248d9ea0761b979ed00c8\n"
    },
    {
      "commit": "1e5d0cd1bec6c96add46a3b9ca907ec2c222203b",
      "tree": "9ae736de943f779a9ceb0786e3f5fc9e8eccbcb7",
      "parents": [
        "92c4fc2518b582b8c28c32d53ca5c1738b4eb37a",
        "7e8dd4c3147145879b26591492c839530d650b81"
      ],
      "author": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Tue Oct 06 09:59:00 2015 -0700"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Tue Oct 06 09:59:00 2015 -0700"
      },
      "message": "Merge remote-tracking branch \u0027goog/stage-aosp-master\u0027 into HEAD\n"
    },
    {
      "commit": "92c4fc2518b582b8c28c32d53ca5c1738b4eb37a",
      "tree": "e66e85c7c58fbe08bdd7f87cca884553e7c06447",
      "parents": [
        "6e3a83880045aae045e9a3689244be12b680063a",
        "580b609cd6cfef46108156457df42254d11e72a7"
      ],
      "author": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Tue Oct 06 16:38:30 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Oct 06 16:38:30 2015 +0000"
      },
      "message": "Merge \"Fix location summary for LoadClass\""
    },
    {
      "commit": "580b609cd6cfef46108156457df42254d11e72a7",
      "tree": "64104e19b57cbb9df97c9349585cc4d1e9fdb3de",
      "parents": [
        "b5c469357f8faf8fbaa05bc41d56903b300d0cd1"
      ],
      "author": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Tue Oct 06 17:35:58 2015 +0100"
      },
      "committer": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Tue Oct 06 17:35:58 2015 +0100"
      },
      "message": "Fix location summary for LoadClass\n\nDon\u0027t request a register for the current method if we\u0027re gonna call the\nruntime.\n\nChange-Id: I9760d15108bd95efb2a34e6eacd84b60841781d7\n"
    },
    {
      "commit": "9701c2ee2dde033e2269dcfc592a09f21151e97e",
      "tree": "312e27d51796085600870310abbe02ef12be52f3",
      "parents": [
        "6e3a83880045aae045e9a3689244be12b680063a"
      ],
      "author": {
        "name": "Chris Larsen",
        "email": "chris.larsen@imgtec.com",
        "time": "Fri Sep 04 17:22:47 2015 -0700"
      },
      "committer": {
        "name": "Chris Larsen",
        "email": "chris.larsen@imgtec.com",
        "time": "Tue Oct 06 09:31:52 2015 -0700"
      },
      "message": "MIPS64: Implement intrinsics from java.lang.String:\n\n- char charAt(int index)\n- int compareTo(String anotherString)\n- int indexOf(int ch)\n- int indexOf(int ch, int fromIndex)\n- String(byte[] bytes)\n- String(char[] value)\n- String(String original)\n\nChange-Id: I9c309b62580b42ae08a09cb1c2b4ebd1a203c5d2\n"
    },
    {
      "commit": "4012c37f0459f757d4ab74ac9b0cda0481ba3546",
      "tree": "06b1a30b2ffe11fed49e03218746a70c4f4880f9",
      "parents": [
        "22d450d37801d05785ad1fc792ea9873225fb6a6",
        "b5c469357f8faf8fbaa05bc41d56903b300d0cd1"
      ],
      "author": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Tue Oct 06 16:21:28 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Oct 06 16:21:28 2015 +0000"
      },
      "message": "Merge \"Assert we don\u0027t store an invalid dex_pc in the stack maps.\""
    },
    {
      "commit": "b5c469357f8faf8fbaa05bc41d56903b300d0cd1",
      "tree": "0e4a19ed7962522ba90eef8d1ae828b180c65ea2",
      "parents": [
        "154746b84b407cfd166b45e039b62e6a06dc3f39"
      ],
      "author": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Tue Oct 06 17:09:49 2015 +0100"
      },
      "committer": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Tue Oct 06 17:09:49 2015 +0100"
      },
      "message": "Assert we don\u0027t store an invalid dex_pc in the stack maps.\n\nChange-Id: Ie106486bd4a6d975c9a3d03d02dc48d97d83c3d8\n"
    },
    {
      "commit": "7e8dd4c3147145879b26591492c839530d650b81",
      "tree": "623cc3b4c3bea688b38a8e4f52466c681163f24c",
      "parents": [
        "0050cc73c0b24710bf593a8cbafa082248f73730",
        "22d450d37801d05785ad1fc792ea9873225fb6a6"
      ],
      "author": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Tue Oct 06 15:47:49 2015 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Oct 06 15:47:49 2015 +0000"
      },
      "message": "am 22d450d3: Merge \"Remove dex_pc\\\u0027s default value from top level HInstruction\"\n\n* commit \u002722d450d37801d05785ad1fc792ea9873225fb6a6\u0027:\n  Remove dex_pc\u0027s default value from top level HInstruction\n"
    },
    {
      "commit": "22d450d37801d05785ad1fc792ea9873225fb6a6",
      "tree": "5c604fbf8a2f4c7781207ceb07e8de4c1d016186",
      "parents": [
        "51d70f1744493d75e5cef946b7f5e398d0df4d3d",
        "154746b84b407cfd166b45e039b62e6a06dc3f39"
      ],
      "author": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Tue Oct 06 15:43:38 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Oct 06 15:43:38 2015 +0000"
      },
      "message": "Merge \"Remove dex_pc\u0027s default value from top level HInstruction\""
    },
    {
      "commit": "154746b84b407cfd166b45e039b62e6a06dc3f39",
      "tree": "e610cbef3b2ccba5fd7bc6f2be8c007ab02990f9",
      "parents": [
        "98893e146b0ff0e1fd1d7c29252f1d1e75a163f2"
      ],
      "author": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Tue Oct 06 15:46:54 2015 +0100"
      },
      "committer": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Tue Oct 06 16:42:57 2015 +0100"
      },
      "message": "Remove dex_pc\u0027s default value from top level HInstruction\n\nThis clearly hints that the dex_pc is stored in the super class and\ndoesn\u0027t need to be reimplemented in subclasses.\n\nChange-Id: Ifd4aa95190c4c89367b4dd2cc8ab0ffd263659ac\n"
    },
    {
      "commit": "0050cc73c0b24710bf593a8cbafa082248f73730",
      "tree": "58407390e43ad5706ae3e4ae35eb25486094dfac",
      "parents": [
        "a5ed7830458707c9ec10afc80163e481c2da9eaf",
        "51d70f1744493d75e5cef946b7f5e398d0df4d3d"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Tue Oct 06 15:19:02 2015 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Oct 06 15:19:02 2015 +0000"
      },
      "message": "am 51d70f17: Merge \"Optimizing: Disable -Wframe-larger-than\u003d for CompileOptimized().\"\n\n* commit \u002751d70f1744493d75e5cef946b7f5e398d0df4d3d\u0027:\n  Optimizing: Disable -Wframe-larger-than\u003d for CompileOptimized().\n"
    },
    {
      "commit": "67f784e63343db5ecd6e584343484684ea60d1f8",
      "tree": "4dd3900c5d6c705635933b391c86bc7761b665cb",
      "parents": [
        "72305e26c8cecea0d2259278c950b96541c3f8ce"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Tue Oct 06 15:52:34 2015 +0100"
      },
      "committer": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Tue Oct 06 16:03:53 2015 +0100"
      },
      "message": "Optimizing: Disable -Wframe-larger-than\u003d for CompileOptimized().\n\nBug: 24698147\nChange-Id: I360e9412d85afa83ef2152e4c16bcd3139b34f75\n"
    },
    {
      "commit": "2a1a50c6cb96ad23734b03763b258a1630614ab4",
      "tree": "9c7d9611cbe97ed6a6968c9f59983fb153771081",
      "parents": [
        "0d830eb7923547ace2fe67df359c011d027102a3",
        "3b6b587934659bc4428557ac174ccce3731fd91a"
      ],
      "author": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Tue Oct 06 12:54:57 2015 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Oct 06 12:54:57 2015 +0000"
      },
      "message": "am 3b6b5879: Merge \"Add support for unresolved classes in optimizing.\"\n\n* commit \u00273b6b587934659bc4428557ac174ccce3731fd91a\u0027:\n  Add support for unresolved classes in optimizing.\n"
    },
    {
      "commit": "98893e146b0ff0e1fd1d7c29252f1d1e75a163f2",
      "tree": "a14bb10d039fcee10a7e0cacb494bb60d08b2039",
      "parents": [
        "7b5c395e9a50f988ca2275a429df17b6abbcc475"
      ],
      "author": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Fri Oct 02 21:05:03 2015 +0100"
      },
      "committer": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Tue Oct 06 13:42:55 2015 +0100"
      },
      "message": "Add support for unresolved classes in optimizing.\n\nChange-Id: I0e299a81e560eb9cb0737ec46125dffc99333b54\n"
    },
    {
      "commit": "b4a83f15b651f1e75138fe6ff44a14ebb572155e",
      "tree": "9382b824fe837e0894d178b2fd84d0e3467e3bb1",
      "parents": [
        "19ea8a4ad583013dddcc4a9192700c6d093edfba",
        "26aad174f2e369840a39e3142da3f5f0b7d0f950"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Tue Oct 06 09:08:42 2015 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Oct 06 09:08:42 2015 +0000"
      },
      "message": "am 26aad174: Merge \"Don\\\u0027t delegate to Quick anymore.\"\n\n* commit \u002726aad174f2e369840a39e3142da3f5f0b7d0f950\u0027:\n  Don\u0027t delegate to Quick anymore.\n"
    },
    {
      "commit": "26aad174f2e369840a39e3142da3f5f0b7d0f950",
      "tree": "063d553094de1825364baf85c7782042819381e9",
      "parents": [
        "bcb71a2ce5bcb516f76fc9fe838b61b0c48e1210",
        "da3a55bd07e1907d4286dd1b6de77ff42d861e16"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Tue Oct 06 08:23:13 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Oct 06 08:23:13 2015 +0000"
      },
      "message": "Merge \"Don\u0027t delegate to Quick anymore.\""
    },
    {
      "commit": "c9888dcffd2af41f58be84106a11c45098c1f5ae",
      "tree": "8a12c9a1ef0cf80cb11d5f45a4958735a8bb40f8",
      "parents": [
        "208b00c05f030fe93dc7560d3c15ad4f0caa33e9",
        "002117f95896ffa5db74bee808ae61e876b6e8b0"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Mon Oct 05 18:34:19 2015 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Oct 05 18:34:19 2015 +0000"
      },
      "message": "am 002117f9: Merge \"MIPS64: Code cleanup.\"\n\n* commit \u0027002117f95896ffa5db74bee808ae61e876b6e8b0\u0027:\n  MIPS64: Code cleanup.\n"
    },
    {
      "commit": "002117f95896ffa5db74bee808ae61e876b6e8b0",
      "tree": "d69752731a23104d94f6974e7c96dc87065960c3",
      "parents": [
        "4b6d025b914e82652ca72e2917b70b2231ead13f",
        "145008296e80b8ac5affa4fb9bc20e411bf0bd92"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Mon Oct 05 18:30:05 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Oct 05 18:30:05 2015 +0000"
      },
      "message": "Merge \"MIPS64: Code cleanup.\""
    },
    {
      "commit": "d472287a54e6925869432bfa282059440a750c0d",
      "tree": "af480672d5f0253a450fc89abc71ca7ed6f200b9",
      "parents": [
        "53a2ff7426eed760690c18f23301a07ba5ace2e3",
        "1aba494df441c31836e5b7d4d8e408420a93cb8d"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon Oct 05 12:37:20 2015 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Oct 05 12:37:20 2015 +0000"
      },
      "message": "am 1aba494d: Merge \"Block callee save fp registers in debuggable.\"\n\n* commit \u00271aba494df441c31836e5b7d4d8e408420a93cb8d\u0027:\n  Block callee save fp registers in debuggable.\n"
    },
    {
      "commit": "ecf680d5e1fe6fcdd57962334a7c7865720503cc",
      "tree": "a7b5fbcf2f37f1af47395e28debb67ce41de8f71",
      "parents": [
        "c8fb997c694e3587f4b618b2a1727206b8d4a327"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon Oct 05 11:15:37 2015 +0100"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon Oct 05 13:26:51 2015 +0100"
      },
      "message": "Block callee save fp registers in debuggable.\n\nThis is a simple but conservative implementation. We could\nextend it by using the registers but still saving them before\na call and at method entry.\n\nbug: 21057237\n\nChange-Id: Ia2e9e0e2efae0b01625e0f4165d0535c4bf9ba62\n"
    },
    {
      "commit": "33555f07d5949d17b841d7dfe7c62a1094cb682c",
      "tree": "346ba462f031bb686bf2dcb909e806d51b5b7705",
      "parents": [
        "a7e2ac3f5744f59aa2503c04ff49410bc5a2af87",
        "c8fb997c694e3587f4b618b2a1727206b8d4a327"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon Oct 05 07:43:39 2015 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Oct 05 07:43:39 2015 +0000"
      },
      "message": "am c8fb997c: Merge \"Revert \"Don\\\u0027t use floating point callee saves in debuggable.\"\"\n\n* commit \u0027c8fb997c694e3587f4b618b2a1727206b8d4a327\u0027:\n  Revert \"Don\u0027t use floating point callee saves in debuggable.\"\n"
    },
    {
      "commit": "c8fb997c694e3587f4b618b2a1727206b8d4a327",
      "tree": "527d6f1fbebf8c71444070229b86da1fb5b4977e",
      "parents": [
        "8a50a4aa4636bdc3e0443ea94f5042db18c03ed2",
        "75d5b9bbd48edbe221d00dc85d25093977c6fa41"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon Oct 05 07:41:02 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Oct 05 07:41:02 2015 +0000"
      },
      "message": "Merge \"Revert \"Don\u0027t use floating point callee saves in debuggable.\"\""
    },
    {
      "commit": "75d5b9bbd48edbe221d00dc85d25093977c6fa41",
      "tree": "56f2beff6636ccdb60408eaa2e17910ab8d96814",
      "parents": [
        "88a95ba893fcda974d492917dd77a9b11693dbf2"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon Oct 05 07:40:35 2015 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon Oct 05 07:40:35 2015 +0000"
      },
      "message": "Revert \"Don\u0027t use floating point callee saves in debuggable.\"\n\nbug:24602865\nbug:24605078\n\nThis reverts commit 88a95ba893fcda974d492917dd77a9b11693dbf2.\n\nChange-Id: Iba97eeab5c2ba725f66cc138f740dac337344828\n"
    },
    {
      "commit": "da3a55bd07e1907d4286dd1b6de77ff42d861e16",
      "tree": "125135f710b61b26f586f863f6cbc88f61b2fbb3",
      "parents": [
        "00f24284fd4bd12a7fc1865da4984dd6a7c71a94"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Fri Oct 02 11:56:50 2015 +0100"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Fri Oct 02 12:55:56 2015 +0100"
      },
      "message": "Don\u0027t delegate to Quick anymore.\n\nChange-Id: I81ffd83daec7be03a796903f40b8bbdcd63c34c7\n"
    },
    {
      "commit": "070304601253200c0686b1fe93df4c7bcb954892",
      "tree": "7a3e535786994d5c50ef67bd3f0fbfdf19820487",
      "parents": [
        "0defe0d5251d1f950acdca8b554747adb42d0970",
        "cc245eab2148547f9df37ddc5f767656dc033b81"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Fri Oct 02 11:42:41 2015 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Oct 02 11:42:41 2015 +0000"
      },
      "message": "am cc245eab: Merge \"Fix lint error.\"\n\n* commit \u0027cc245eab2148547f9df37ddc5f767656dc033b81\u0027:\n  Fix lint error.\n"
    },
    {
      "commit": "481303bd9c09254c88bf04c47e5bf6d170df67b5",
      "tree": "8478faed186f318382930771a5e3870682974eb0",
      "parents": [
        "00f24284fd4bd12a7fc1865da4984dd6a7c71a94"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Fri Oct 02 12:38:40 2015 +0100"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Fri Oct 02 12:38:40 2015 +0100"
      },
      "message": "Fix lint error.\n\nChange-Id: Icb10d23bdac6881b48d2025cac76dc130aefbf73\n"
    },
    {
      "commit": "99240effd42280db003c9c9325128c7b3ada4660",
      "tree": "b736dc9e4a47426cdd176c601973dfbe95a14f1d",
      "parents": [
        "8d960687dc5c5d8474450068afe7b64ffef3d3db",
        "d0abb39540aa85306647801ef75fcc5c35fab69a"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Fri Oct 02 10:40:43 2015 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Oct 02 10:40:43 2015 +0000"
      },
      "message": "am d0abb395: Merge \"Do more inlining when JITting.\"\n\n* commit \u0027d0abb39540aa85306647801ef75fcc5c35fab69a\u0027:\n  Do more inlining when JITting.\n"
    },
    {
      "commit": "d0abb39540aa85306647801ef75fcc5c35fab69a",
      "tree": "0ca2d30ea4d8e54ab92e9e82679528fac650daa5",
      "parents": [
        "230033ba185ef83f7be84a4839d4d2e195ab50f4",
        "ccc61972ca31bbb3bf82cdc30656c13bebfbe6a9"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Fri Oct 02 10:34:17 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Oct 02 10:34:17 2015 +0000"
      },
      "message": "Merge \"Do more inlining when JITting.\""
    },
    {
      "commit": "ccc61972ca31bbb3bf82cdc30656c13bebfbe6a9",
      "tree": "2d04de6996ec6273a36ac485f0297a3a2771152e",
      "parents": [
        "6387821209a03c5d873cf9dc6fd11434918bbdf4"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Thu Oct 01 14:34:20 2015 +0100"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Fri Oct 02 09:58:48 2015 +0100"
      },
      "message": "Do more inlining when JITting.\n\nWe now check the verification status of the class.\n\nThis triggered a bug when an inlined method was not compiled\n(typically in a JIT configuration), and the path for deopting in\nStackVisitor was using the wrong ArtMethod in order to know the\ncompiler that compiled the current frame.\n\nChange-Id: I81d3ca0cf5cd3864b83b63dd954c58e1f2adaad4\n"
    },
    {
      "commit": "84fdbd74586478ae0dfcaa5f4cf2554a12a49810",
      "tree": "27b2245edbf694344cf424a80d8f95dab28efbc2",
      "parents": [
        "92db65c19545bb56571ec8bdcd51430f264fb7ac",
        "77189602d7bd291a7de87967b87b9b5a9b2eb68a"
      ],
      "author": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Fri Oct 02 01:56:39 2015 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Oct 02 01:56:39 2015 +0000"
      },
      "message": "am 77189602: Merge \"Enable compilation of members with access check failures.\"\n\n* commit \u002777189602d7bd291a7de87967b87b9b5a9b2eb68a\u0027:\n  Enable compilation of members with access check failures.\n"
    },
    {
      "commit": "92db65c19545bb56571ec8bdcd51430f264fb7ac",
      "tree": "0944015e5b47f66af16bb4ae62ec7757b217cd79",
      "parents": [
        "96d6adb12439327d33099c24189ccff138af3c47",
        "487e7b3aca83d6e7d52f86b73eaa359f23993fcb"
      ],
      "author": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Fri Oct 02 01:56:37 2015 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Oct 02 01:56:37 2015 +0000"
      },
      "message": "am 487e7b3a: Merge \"Revert \"Revert \"Support unresolved fields in optimizing\"\"\n\n* commit \u0027487e7b3aca83d6e7d52f86b73eaa359f23993fcb\u0027:\n  Revert \"Revert \"Support unresolved fields in optimizing\"\n"
    },
    {
      "commit": "07380a2d6cb9feee02facc81f699eed5cb670cd5",
      "tree": "95667e028ef49ad15e6a0d4ce38074573d414dd4",
      "parents": [
        "e460d1df1f789c7c8bb97024a8efbd713ac175e9"
      ],
      "author": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Thu Sep 17 14:15:12 2015 +0100"
      },
      "committer": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Fri Oct 02 02:25:25 2015 +0100"
      },
      "message": "Enable compilation of members with access check failures.\n\nChange-Id: I0de73099b53612072c3e6f1235c22f96339fe440\n"
    },
    {
      "commit": "e460d1df1f789c7c8bb97024a8efbd713ac175e9",
      "tree": "3511036fb18828dd0ee140d33a8bcd0535ebeab6",
      "parents": [
        "25217af2a7cae96b32ba566aaf697288f3374c99"
      ],
      "author": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Tue Sep 29 04:52:17 2015 +0100"
      },
      "committer": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Fri Oct 02 02:25:18 2015 +0100"
      },
      "message": "Revert \"Revert \"Support unresolved fields in optimizing\"\n\nThe CL also changes the calling convetion for 64bit static field set\nto use kArg2 instead of kArg1. This allows optimizing to keep\nthe asumptions:\n- arm pairs are always of form (even_reg, odd_reg)\n- ecx_edx is not used as a register on x86.\n\nThis reverts commit e6f49b47b6a4dc9c7684e4483757872cfc7ff1a1.\n\nChange-Id: I93159917565824084abc96775f31be1a4249f2f3\n"
    },
    {
      "commit": "de6e73d8068d4614e5406d212efc9cb43cbda6cd",
      "tree": "74f3701866275d0fbd5eaa234d418cd1c07de293",
      "parents": [
        "a7c8f538824ff710cb5dbb4fc8ba0df07178c878",
        "9b29f3ef7df18c84d922634709e38a1913709ad7"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Thu Oct 01 21:05:46 2015 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Oct 01 21:05:46 2015 +0000"
      },
      "message": "am 9b29f3ef: Merge \"MIPS64: Implement intrinsic java.lang.Thread.currentThread()\"\n\n* commit \u00279b29f3ef7df18c84d922634709e38a1913709ad7\u0027:\n  MIPS64: Implement intrinsic java.lang.Thread.currentThread()\n"
    },
    {
      "commit": "9b29f3ef7df18c84d922634709e38a1913709ad7",
      "tree": "64d8c0fd2300992d57d2581a6fbedd569a35beef",
      "parents": [
        "8446ed412d3a4ca2c70737d6f40c4129b0ee8ab1",
        "49e553927a70704cd6a29c7c8b96861e63808470"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Thu Oct 01 20:29:43 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Oct 01 20:29:43 2015 +0000"
      },
      "message": "Merge \"MIPS64: Implement intrinsic java.lang.Thread.currentThread()\""
    }
  ],
  "next": "145008296e80b8ac5affa4fb9bc20e411bf0bd92"
}
