)]}'
{
  "log": [
    {
      "commit": "91debbc3da3e3376416e4394155d9f9e355255cb",
      "tree": "fd2181a2d4b8e7e8d26101a9a87b4f0c34fa990f",
      "parents": [
        "fd861249f31ab360c12dd1ffb131d50f02b0bfc6"
      ],
      "author": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Wed Nov 26 19:01:09 2014 +0000"
      },
      "committer": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Wed Nov 26 19:01:09 2014 +0000"
      },
      "message": "Revert \"[optimizing compiler] Add CMP{L,G}_{FLOAT,DOUBLE}\"\n\nFails on arm due to missing vmrs op after vcmp. I revert this instead of pushing the fix because I don\u0027t understand yet why it compiles with run-test but not with dex2oat.\n\nThis reverts commit fd861249f31ab360c12dd1ffb131d50f02b0bfc6.\n\nChange-Id: Idc2d30f6a0f39ddd3596aa18a532ae90f8aaf62f\n"
    },
    {
      "commit": "fd861249f31ab360c12dd1ffb131d50f02b0bfc6",
      "tree": "1765db2b26337f8e96616ebfb769c95d7b421ad2",
      "parents": [
        "fef1680241e85532919ecfaf42855d31ddb69361"
      ],
      "author": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Tue Nov 25 20:56:51 2014 +0000"
      },
      "committer": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Wed Nov 26 16:49:23 2014 +0000"
      },
      "message": "[optimizing compiler] Add CMP{L,G}_{FLOAT,DOUBLE}\n\n- adds float comparison for arm, x86, x86_64 backends.\n- adds ucomis{s,d} assembly to x86 and x86_64.\n\nChange-Id: I232d2b6e9ecf373beb5cc63698dd97a658ff9c83\n"
    },
    {
      "commit": "799f506b8d48bcceef5e6cf50f3f5eb6bcea05e1",
      "tree": "078cd0518627673566727494b003fa671c027dc8",
      "parents": [
        "cea28ec4b9e94ec942899acf1dbf20f8999b36b4"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Nov 26 14:45:52 2014 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Nov 26 14:45:52 2014 +0000"
      },
      "message": "Revert \"[optimizing compiler] Add CMP{L,G}_{FLOAT,DOUBLE}\"\n\nFails on x86_64 and target.\n\nThis reverts commit cea28ec4b9e94ec942899acf1dbf20f8999b36b4.\n\nChange-Id: I30c1d188c7ecfe765f137a307022ede84f15482c\n"
    },
    {
      "commit": "cea28ec4b9e94ec942899acf1dbf20f8999b36b4",
      "tree": "893c062f6792688671519989a78065ecc7e79de9",
      "parents": [
        "f0c001465371279355eeb7633b67ffcc6f6738e5"
      ],
      "author": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Tue Nov 25 20:56:51 2014 +0000"
      },
      "committer": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Wed Nov 26 10:59:15 2014 +0000"
      },
      "message": "[optimizing compiler] Add CMP{L,G}_{FLOAT,DOUBLE}\n\n- adds float comparison for arm, x86, x86_64 backends.\n- adds ucomis{s,d} assembly to x86 and x86_64.\n\nChange-Id: Ie91e04bfb402025073054f3803a3a569e4705caa\n"
    },
    {
      "commit": "6489d22a44ea7d135c142ee94925570d0333d5e7",
      "tree": "078cd0518627673566727494b003fa671c027dc8",
      "parents": [
        "79d43fd465a302252062b1d6dbd32c8a7d79f266"
      ],
      "author": {
        "name": "buzbee",
        "email": "buzbee@google.com",
        "time": "Tue Nov 25 10:52:19 2014 -0800"
      },
      "committer": {
        "name": "buzbee",
        "email": "buzbee@google.com",
        "time": "Tue Nov 25 11:31:09 2014 -0800"
      },
      "message": "Quick compiler: handle embedded switch data\n\nAlthough switch data is generally placed at the end of a dex\nfile by dx, it can occur elsewhere (and does via obsfucators).\nThis CL fixes a parsing error related to embedded switch data by\nensuring valid dex instructions following the embedded data appear\nin their own basic blocks.\n\nAOSP b/80600\n\nChange-Id: I91ead6b398386bcf168b1088c5bc13a53b18f26e\n"
    },
    {
      "commit": "8acd5cbf7a96e012d28b1773651c4a1bf84b38a3",
      "tree": "f9b80a52482b5c34eef6ec94b594c7d17faef6ce",
      "parents": [
        "1fd2ab38033473d10be8df916804e8ab741e6f5a",
        "3159674c0863f53cfbc1913d493550221ac47f02"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Tue Nov 25 10:33:31 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Nov 25 10:33:32 2014 +0000"
      },
      "message": "Merge \"Fix a bug in the type analysis phase of optimizing.\""
    },
    {
      "commit": "3159674c0863f53cfbc1913d493550221ac47f02",
      "tree": "5dc34e8da8dc695cf80040ba0dbc5312060c10c1",
      "parents": [
        "4d3ed1a6f34bd31ed30faaca0433cf2a4b19bb7b"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon Nov 24 15:28:45 2014 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Tue Nov 25 00:55:07 2014 +0000"
      },
      "message": "Fix a bug in the type analysis phase of optimizing.\n\nDex code can lead to the creation of a phi with one\nfloat input and one integer input. Since the SSA builder trusts\nthe verifier, it assumes that the integer input must be converted\nto float. However, when the register is not used afterwards, the\nverifier hasn\u0027t ensured that. Therefore, the compiler must remove\nthe phi prior to doing type propagation.\n\nChange-Id: Idcd51c4dccce827c59d1f2b253bc1c919bc07df5\n"
    },
    {
      "commit": "bff1b0896dfb7d43760b39bd148e01e904a2e795",
      "tree": "3454b552c7963cb357db7582664d6bf46456fcec",
      "parents": [
        "1c1bdcdd472500cb9e181b3ba9988533a98125fd",
        "8829becfc686cfad372e86aad35dadc02e76ceb9"
      ],
      "author": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Mon Nov 24 18:46:10 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Nov 24 18:46:11 2014 +0000"
      },
      "message": "Merge \"Fix the list of arm64 broken optimizing tests.\""
    },
    {
      "commit": "8829becfc686cfad372e86aad35dadc02e76ceb9",
      "tree": "02db7aa8d4901f8e44dc3c2be4666d6b59574fda",
      "parents": [
        "8c3961a4b7916ec570c8f90b8f277b6f67470276"
      ],
      "author": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Mon Nov 24 18:38:13 2014 +0000"
      },
      "committer": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Mon Nov 24 18:38:13 2014 +0000"
      },
      "message": "Fix the list of arm64 broken optimizing tests.\n\nChange-Id: I498c1dc0a32686f2b335a2b43ed31ac537f29029\n"
    },
    {
      "commit": "8173e4776afac6e8da01c42ddab09b635769415f",
      "tree": "3937e18b78b0e2eaeb824686c269997589bb53e1",
      "parents": [
        "91e9f256b045a30fd55e96a95c77caf2eeadb2f0",
        "8c3961a4b7916ec570c8f90b8f277b6f67470276"
      ],
      "author": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Mon Nov 24 16:37:16 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Nov 24 16:37:16 2014 +0000"
      },
      "message": "Merge \"Fixed missing \"//\".\""
    },
    {
      "commit": "8c3961a4b7916ec570c8f90b8f277b6f67470276",
      "tree": "a476d210c5d85de4f495b87202f8dc4ea8848025",
      "parents": [
        "9aec02fc5df5518c16f1e5a9b6cb198a192db973"
      ],
      "author": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Mon Nov 24 16:36:44 2014 +0000"
      },
      "committer": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Mon Nov 24 16:36:44 2014 +0000"
      },
      "message": "Fixed missing \"//\".\n\nChange-Id: Ife5338d469e9db0b0ea37746dee11a40a52615f1\n"
    },
    {
      "commit": "91e9f256b045a30fd55e96a95c77caf2eeadb2f0",
      "tree": "d01d662d108e9b4209ad50ae2de0d8848799c395",
      "parents": [
        "d7a6f48736d9ed27d8bab42237ee700a2737db8e",
        "9aec02fc5df5518c16f1e5a9b6cb198a192db973"
      ],
      "author": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Mon Nov 24 16:19:42 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Nov 24 16:19:43 2014 +0000"
      },
      "message": "Merge \"[optimizing compiler] Add shifts\""
    },
    {
      "commit": "9aec02fc5df5518c16f1e5a9b6cb198a192db973",
      "tree": "fe924b37f395af1bb50f55ee6c87c66b727f00af",
      "parents": [
        "20032e512c003a8f42735c4e1eca19c1472bb95e"
      ],
      "author": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Tue Nov 18 23:06:35 2014 +0000"
      },
      "committer": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Mon Nov 24 16:06:55 2014 +0000"
      },
      "message": "[optimizing compiler] Add shifts\n\nAdded SHL, SHR, USHR for arm, x86, x86_64.\n\nChange-Id: I971f594e270179457e6958acf1401ff7630df07e\n"
    },
    {
      "commit": "75deec0b46d4e8260ca24848f11c006dcc815a69",
      "tree": "b022eebb7de7188d2ccdaa050edff3baecd9a605",
      "parents": [
        "cd00b57f40da1a821c5dd3cb7000aa597dab61fc"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Sun Nov 23 20:07:39 2014 -0800"
      },
      "committer": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Sun Nov 23 20:07:39 2014 -0800"
      },
      "message": "Increase run-test output on error.\n\nOn the host with many cores its possible for the message of an abort to be lost\ndue to the amount of debug output.\nBug: 18469797\n\nChange-Id: Ibf210fc113166b8cc06ee9aed206780c981d236c\n"
    },
    {
      "commit": "819b3c05b1553dfd9fbde5fdb8f4cf77b5689682",
      "tree": "e680156efdabe2843649042419992aa4670ea6a2",
      "parents": [
        "2cfbccdc41a75694cf83c034f66b049d42a83ed6",
        "40d3518414202f33c9569ddd8daceabb30208fc2"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Sat Nov 22 00:45:10 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Sat Nov 22 00:45:10 2014 +0000"
      },
      "message": "Merge \"ART: Fix crash with unreachable void check-cast\""
    },
    {
      "commit": "bdfbf86afde269ee3b38a6c928618333ffac13cf",
      "tree": "29c702f17de3849d4717fc8c7873f179ced21c00",
      "parents": [
        "292b3bd295ad36b9fe142d93c84de517caf2ee89",
        "46ae61848590fe1b9cbd476cb2117c60304488e1"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Thu Nov 20 18:22:08 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Nov 20 18:22:09 2014 +0000"
      },
      "message": "Merge \"Revert \"Revert \"Revert \"Unfortunately, the test still hits too many run failures.\"\"\"\""
    },
    {
      "commit": "46ae61848590fe1b9cbd476cb2117c60304488e1",
      "tree": "2d566e00a4976fe72c54663192715f919d3fa1dd",
      "parents": [
        "3cfb0d3421f9e5de782d20d61b011187c7edba1c"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Thu Nov 20 18:21:52 2014 +0000"
      },
      "committer": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Thu Nov 20 18:21:52 2014 +0000"
      },
      "message": "Revert \"Revert \"Revert \"Unfortunately, the test still hits too many run failures.\"\"\"\n\nThis reverts commit 3cfb0d3421f9e5de782d20d61b011187c7edba1c.\n\nChange-Id: Ifc4c48c45115d5593b0d064574019017c37c1fe7\n"
    },
    {
      "commit": "99891d64d0d58d2a0445ad65c5aa2a201da28861",
      "tree": "72ac849d7a85053ecb0d5d618350ad02e974f1d9",
      "parents": [
        "8b5223b07885305bde316899ee9a8d19d23c8fcd"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Thu Nov 20 09:34:51 2014 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Thu Nov 20 09:34:51 2014 +0000"
      },
      "message": "Update arm64/optimizing expectations.\n\nChange-Id: Ibd8292aa3ec2fb14ad8a4dadbccba23154e1b2d7\n"
    },
    {
      "commit": "cee552a858ed2b819f6440e555cc7165200dc0af",
      "tree": "a20e0966969bd4919082ad38a15f5fca539f4561",
      "parents": [
        "f91ffc6db742e6d429b287db2e1843393802e32f",
        "4ee71b2df9eb74531d44528d028378bf0e90ecd7"
      ],
      "author": {
        "name": "Bill Buzbee",
        "email": "buzbee@android.com",
        "time": "Wed Nov 19 19:03:48 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Nov 19 19:03:49 2014 +0000"
      },
      "message": "Merge \"ART: X86Mir2Lir::OpRegRegReg should expect kOpMul for r_dest \u003d\u003d r_src2 case\""
    },
    {
      "commit": "87d03761f35ad6cbe0bffbf1ec739875a471da6d",
      "tree": "139fd83737c4f88747214a662e205cd064f1709d",
      "parents": [
        "d79ac38df2a5e56b8929501803183f70053494bf"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Nov 19 15:17:56 2014 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Nov 19 18:11:05 2014 +0000"
      },
      "message": "Fix safepoint bug when computing live registers.\n\nChange-Id: I8f28dd287c0e04223c49dea6a323058c1b210913\n"
    },
    {
      "commit": "4ee71b2df9eb74531d44528d028378bf0e90ecd7",
      "tree": "55f78e68bd6f68564ac45c0ae03c4aba529b22c9",
      "parents": [
        "a500b03003c9286cc049c27fdb2e0f0750f83a30"
      ],
      "author": {
        "name": "Pavel Vyssotski",
        "email": "pavel.n.vyssotski@intel.com",
        "time": "Tue Nov 18 11:51:24 2014 +0600"
      },
      "committer": {
        "name": "Pavel Vyssotski",
        "email": "pavel.n.vyssotski@intel.com",
        "time": "Wed Nov 19 19:37:12 2014 +0600"
      },
      "message": "ART: X86Mir2Lir::OpRegRegReg should expect kOpMul for r_dest \u003d\u003d r_src2 case\n\nOpRegRegReg in case of r_dest \u003d\u003d r_src2 does not expect kOpMul as valid operation.\nThis provokes abort compiling instruction like \"mul-int v0, v1, v0\" if both\noperands are arriving in registers.\n\nThe fix is to expect kOpMul as comutative operation.\n\nChange-Id: I259e49edea4b8b08ca4ed1c61033bbc2b2229078\nSigned-off-by: Pavel Vyssotski \u003cpavel.n.vyssotski@intel.com\u003e\n"
    },
    {
      "commit": "e8f74e58b476520cfc53970304c67b800994e33d",
      "tree": "df40c442d18e3b0eab1de365f445ba13d9771063",
      "parents": [
        "e0491682d101c69bf88c3c24a965312129cbfa38"
      ],
      "author": {
        "name": "buzbee",
        "email": "buzbee@google.com",
        "time": "Wed Nov 19 05:26:05 2014 -0800"
      },
      "committer": {
        "name": "buzbee",
        "email": "buzbee@google.com",
        "time": "Wed Nov 19 05:26:05 2014 -0800"
      },
      "message": "Quick compiler: fix x86 special identity\n\nThe Quick compiler recognizes and specially handles a set of\nsmall methods - including those that simply return one of their\narguments.  For x86, special identity was broken if the returned\nargument was a double that was passed half in register and half\nin memory.\n\ninternal b/17325447\n\nChange-Id: I3a766977cdc0b4216d8ad65a9870c3250b32471e\n"
    },
    {
      "commit": "920506d4509fef2486a099c005ec134a5d22ec11",
      "tree": "8e08045dd689c092789adcd003ab072d2ae0ed8d",
      "parents": [
        "d3b0c55772d3b2111c4372525a69e3b01e98b1fd"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Tue Nov 18 14:47:31 2014 +0000"
      },
      "committer": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Tue Nov 18 17:21:22 2014 +0000"
      },
      "message": "Do not try to sharpen super calls to abstract methods.\n\nBug: 18380491\n\n(cherry picked from commit 474123dccc5aa9a0dfe566d332174877fd5b7040)\n\nChange-Id: I6637aaa562115f6b07d8637f0cc6658f1a6739bb\n"
    },
    {
      "commit": "5680ba978f7c10d474e2ccd19dd4c5b96270e7dd",
      "tree": "17c223b0eb2253d9ba3f3d981bac7aaffee2373d",
      "parents": [
        "ee546341270af85b0246d8117b333c129a81887d"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Tue Nov 18 15:55:32 2014 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Tue Nov 18 15:55:32 2014 +0000"
      },
      "message": "Fix typo.\n\nChange-Id: Iac3b6b2206bfacf5133775b706893fc80dcad5ec\n"
    },
    {
      "commit": "67555f7e9a05a9d436e034f67ae683bbf02d072d",
      "tree": "9a01b7c69032b08b3c55c18076f68c1e397d8a35",
      "parents": [
        "bf75c5cf32a47eecadcc5e4a324237c1f1d09cde"
      ],
      "author": {
        "name": "Alexandre Rames",
        "email": "alexandre.rames@arm.com",
        "time": "Tue Nov 18 10:55:16 2014 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Tue Nov 18 15:36:36 2014 +0000"
      },
      "message": "Opt compiler: Add support for more IRs on arm64.\n\nChange-Id: I4b6425135d1af74912a206411288081d2516f8bf\n"
    },
    {
      "commit": "bf75c5cf32a47eecadcc5e4a324237c1f1d09cde",
      "tree": "1d009c7d915946e81aacb7f712e9d1135560290a",
      "parents": [
        "27e49ba4b67b6006284edf4d52e7c498ddb37022",
        "21cc798cd56a069a3d51a0215020676065780939"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Tue Nov 18 10:15:18 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Nov 18 10:15:18 2014 +0000"
      },
      "message": "Merge \"Fix a bug in the type propagation phase of optimizing.\""
    },
    {
      "commit": "27e49ba4b67b6006284edf4d52e7c498ddb37022",
      "tree": "f9f4103f1c7f29bb7f72769129c10e10e884793a",
      "parents": [
        "440e3e3f103163a11ebce6376ac79c755c395c2a",
        "cff137481eda0eb8dbdf9d2a303ae2bdac2c7322"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Tue Nov 18 09:59:13 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Nov 18 09:59:14 2014 +0000"
      },
      "message": "Merge \"Add support for int-to-float \u0026 int-to-double in optimizing.\""
    },
    {
      "commit": "fe32907d38877cd4ffd3a89b01934e87d3eb2abe",
      "tree": "489931f568910c9dd39ae0ea4ee7d325b2809928",
      "parents": [
        "9aaf6a7ea7c51ff50fd9d48771645d82e866e5c6"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Mon Nov 17 20:22:16 2014 +0000"
      },
      "committer": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Mon Nov 17 20:40:58 2014 +0000"
      },
      "message": "Add stress test for field offset assignment sorting.\n\nBug: 18211592\nChange-Id: If6303a9d2b16b7242a90ffc11f5e87b5b4003267\n"
    },
    {
      "commit": "21cc798cd56a069a3d51a0215020676065780939",
      "tree": "feb43656c44a12afa53c3c11d4d947ff42644adc",
      "parents": [
        "1c18d5d0141ffa76b0838fb99615186dcbefc50e"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon Nov 17 17:50:33 2014 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon Nov 17 18:48:36 2014 +0000"
      },
      "message": "Fix a bug in the type propagation phase of optimizing.\n\nThe compiler was placing phis (and their floating point equivalent),\nin a way that it did not expect.\n\nChange-Id: I974be1ee4aae5d27d68c6bba171db0ed25377b70\n"
    },
    {
      "commit": "4c552bd16758b5e46ebac02be46872e29d0d76c0",
      "tree": "c5f82fe21b014cec68f1560e83507835c91c2110",
      "parents": [
        "825365c5db4867e524edf4a8f002fe460ba70f2f",
        "7a7c1db21782fb922d3ffc5c576117812624ea58"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Mon Nov 17 18:24:08 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Nov 17 18:24:08 2014 +0000"
      },
      "message": "Merge \"Fix ordering of fields with the same name.\""
    },
    {
      "commit": "7a7c1db21782fb922d3ffc5c576117812624ea58",
      "tree": "87cd009dff8386d4fd699bf2eb435bd1b38e86b5",
      "parents": [
        "1c18d5d0141ffa76b0838fb99615186dcbefc50e"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Mon Nov 17 15:13:34 2014 +0000"
      },
      "committer": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Mon Nov 17 18:05:59 2014 +0000"
      },
      "message": "Fix ordering of fields with the same name.\n\nWhile the Java language doesn\u0027t allow multiple fields with\nthe same name in a single class (excluding fields from super\nclasses), the bytecode specification permits it and tools\nsuch as proguard actually generate them. Define the order of\nthese fields by their dex file index and relax the check of\nfield ordering to permit identical names.\n\nBug: 18211592\nChange-Id: I1dee9b2b669a6ea180a2d3a41030efb2aed53950\n"
    },
    {
      "commit": "cff137481eda0eb8dbdf9d2a303ae2bdac2c7322",
      "tree": "577692649599d8c5ffd9b235d18af22c2621f7fe",
      "parents": [
        "7bfb3f8b1748b5bf7e217a1337176ad488dca66a"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Mon Nov 17 14:32:17 2014 +0000"
      },
      "committer": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Mon Nov 17 16:40:49 2014 +0000"
      },
      "message": "Add support for int-to-float \u0026 int-to-double in optimizing.\n\n- Add support for the int-to-float and int-to-double Dex\n  instructions in the optimizing compiler.\n- Generate x86, x86-64 and ARM (but not ARM64) code for\n  byte to float, short to float, int to float, char to\n  float, byte to double, short to double, int to double and\n  char to double HTypeConversion nodes.\n- Add related tests to test/422-type-conversion.\n\nChange-Id: I963f9d0184a5d3721af2d8f593f133d5af7aa6a3\n"
    },
    {
      "commit": "7bfb3f8b1748b5bf7e217a1337176ad488dca66a",
      "tree": "58c58bd5a589d3169a943ad7da9d2fe5fbd8f69f",
      "parents": [
        "1c18d5d0141ffa76b0838fb99615186dcbefc50e",
        "3cfb0d3421f9e5de782d20d61b011187c7edba1c"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon Nov 17 13:53:37 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Nov 17 13:53:37 2014 +0000"
      },
      "message": "Merge \"Revert \"Revert \"Unfortunately, the test still hits too many run failures.\"\"\""
    },
    {
      "commit": "3cfb0d3421f9e5de782d20d61b011187c7edba1c",
      "tree": "eccc840ab065accf587587b01f9949592a08dc8c",
      "parents": [
        "f8069a217312e486d034cb850e41639580b7385f"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon Nov 17 13:52:16 2014 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon Nov 17 13:52:16 2014 +0000"
      },
      "message": "Revert \"Revert \"Unfortunately, the test still hits too many run failures.\"\"\n\nThis reverts commit f8069a217312e486d034cb850e41639580b7385f.\n\nChange-Id: I6359908ef1a2a7927b52d1fd993ef1b5873aa172\n"
    },
    {
      "commit": "1c18d5d0141ffa76b0838fb99615186dcbefc50e",
      "tree": "3789d51fabf7fa297575d6ce485a03e16faa1903",
      "parents": [
        "610b21cc7f62c61fcb7d88c1ffcc74bfa9ca5ef8",
        "bacfec30ee9f2f6fdfd190f11b105b609938efca"
      ],
      "author": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Mon Nov 17 11:55:59 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Nov 17 11:55:59 2014 +0000"
      },
      "message": "Merge \"[optimizing compiler] Add REM_INT, REM_LONG\""
    },
    {
      "commit": "bacfec30ee9f2f6fdfd190f11b105b609938efca",
      "tree": "1fb08fa38b27627ab59a54895ef098b43bb70ce1",
      "parents": [
        "ff5298ff1640b730ee62c90ca78fc96b7ee82ec4"
      ],
      "author": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Fri Nov 14 15:54:36 2014 +0000"
      },
      "committer": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Mon Nov 17 11:19:35 2014 +0000"
      },
      "message": "[optimizing compiler] Add REM_INT, REM_LONG\n\n- for arm, x86, x86_64\n- minor cleanup/fix in div tests\n\nChange-Id: I240874010206a5a9b3aaffbc81a885b94c248f93\n"
    },
    {
      "commit": "610b21cc7f62c61fcb7d88c1ffcc74bfa9ca5ef8",
      "tree": "85314ec6521fd5e8be6b4f75f1dab3ecc16e5a02",
      "parents": [
        "1ad824c1e2b91196fa5d6a4827322923c3046833",
        "01a8d7135c59b4a664d1e0c0e4d8db343d4118ef"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Mon Nov 17 10:24:03 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Nov 17 10:24:03 2014 +0000"
      },
      "message": "Merge \"Add support for int-to-short in the optimizing compiler.\""
    },
    {
      "commit": "44e6d985fddb3d921f054ff64c319c86005118e9",
      "tree": "76e026fd0ebd7af5e23c099cdbd8460c59100a1c",
      "parents": [
        "58d2974b95d7f00125da11f20b0469cd4e7b6f14",
        "1ed097d4bc3fad0bf0d27172213ce1928b1f054e"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon Nov 17 09:21:54 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Nov 17 09:21:55 2014 +0000"
      },
      "message": "Merge \"Fix failure in --no-dex2oat invocation of 425-invokesuper.\""
    },
    {
      "commit": "1ed097d4bc3fad0bf0d27172213ce1928b1f054e",
      "tree": "87f5bc856ef95e84c106641e71708351b278c2f1",
      "parents": [
        "172808c14506f4b46ebf0765e066306b7301760f"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Thu Nov 13 15:15:39 2014 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon Nov 17 09:13:29 2014 +0000"
      },
      "message": "Fix failure in --no-dex2oat invocation of 425-invokesuper.\n\nWe had two issues:\n- dexmerger is broken and sometimes produces invalid dex files,\n  thus the test was always failing. b/18051191.\n- The reason only no-dex2oat caught it is because it doesn\u0027t prebuild,\n  and our scripts just do not report an error when the prebuild failed.\n\nI also gave up trying to emit the dex2oat error output in the console.\nI clearly don\u0027t speak bash.\n\nChange-Id: I34c40902855452ea0f3e0d4733e4149c87236cfe\n"
    },
    {
      "commit": "8e1f4f8f848f2dbb36265a019310498a61cd674d",
      "tree": "b6b539b3314fc734aab7bd0d9a3972119202829b",
      "parents": [
        "81852bf5a1d4640b7b22b8a0404ce8401a7219c6"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Wed Nov 05 11:07:30 2014 -0800"
      },
      "committer": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Fri Nov 14 14:48:54 2014 -0800"
      },
      "message": "Avoid abort in malformed dex code.\n\nDon\u0027t allow a perceived double monitor-enter on a register\nto abort libartd.\nAllow expected verifier errors in the smali tests.\nTidy includes in the method verifier.\nBug: 17978759\n\nChange-Id: Ic44924c788cd2334f91a047fb41b459b89a1843b\n"
    },
    {
      "commit": "01a8d7135c59b4a664d1e0c0e4d8db343d4118ef",
      "tree": "2a7470f7320f015e67da880e3cf51fd9d616c17d",
      "parents": [
        "ff5298ff1640b730ee62c90ca78fc96b7ee82ec4"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Fri Nov 14 16:27:39 2014 +0000"
      },
      "committer": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Fri Nov 14 16:27:39 2014 +0000"
      },
      "message": "Add support for int-to-short in the optimizing compiler.\n\n- Add support for the int-to-short Dex instruction in the\n  optimizing compiler.\n- Generate x86, x86-64 and ARM (but not ARM64) code for\n  byte to short, int to short and char to short\n  HTypeConversion nodes.\n- Add related tests to test/422-type-conversion.\n\nChange-Id: If1829549708d9c3473efaa641f7f0bcfa6080ae9\n"
    },
    {
      "commit": "ff5298ff1640b730ee62c90ca78fc96b7ee82ec4",
      "tree": "013b7081bf3805b25970dcd71ee18b79944fcab5",
      "parents": [
        "7bacaa878d3070e6ecd762f9fef408828c30dcdb",
        "981e45424f52735b1c61ae0eac7e299ed313f8db"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Fri Nov 14 15:21:32 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Nov 14 15:21:33 2014 +0000"
      },
      "message": "Merge \"Add support for int-to-char in the optimizing compiler.\""
    },
    {
      "commit": "7bacaa878d3070e6ecd762f9fef408828c30dcdb",
      "tree": "c480548c6d5f2d3325bd3a1ea1acccdfa2ab377e",
      "parents": [
        "4594ad627a48e249ee1680e954558dea15f0d133",
        "76649e8d775519fe19f2b14d18ac488c13296054"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Fri Nov 14 14:36:43 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Nov 14 14:36:43 2014 +0000"
      },
      "message": "Merge \"Keep original order of fields in Class.\""
    },
    {
      "commit": "981e45424f52735b1c61ae0eac7e299ed313f8db",
      "tree": "b52598c87d7e1cd030e570da2a59ee26199ae481",
      "parents": [
        "4594ad627a48e249ee1680e954558dea15f0d133"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Fri Nov 14 11:47:14 2014 +0000"
      },
      "committer": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Fri Nov 14 11:51:41 2014 +0000"
      },
      "message": "Add support for int-to-char in the optimizing compiler.\n\n- Add support for the int-to-char Dex instruction in the\n  optimizing compiler.\n- Implement the ARM and Thumb-2 UBFX instructions and add\n  tests for them.\n- Generate x86, x86-64 and ARM (but not ARM64) code for\n  byte to char, short to char, int to char (and char to\n  char!) HTypeConversion nodes.\n- Add related tests to test/422-type-conversion.\n\nChange-Id: I5cd4c6d86f0f6a966c059715b98db35cc8f9de76\n"
    },
    {
      "commit": "76649e8d775519fe19f2b14d18ac488c13296054",
      "tree": "a899ec37ce51672c9e14d2954b2a7af7397e63da",
      "parents": [
        "d94a0a1d2868baaab49f4d2835bca086d98cf763"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Mon Nov 10 18:32:59 2014 +0000"
      },
      "committer": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Fri Nov 14 11:33:53 2014 +0000"
      },
      "message": "Keep original order of fields in Class.\n\nThe fields of a class are ordered alphabetically in the dex\nfile. Keep the same order in the field arrays so that we can\ndo binary search lookups by name. Those lookups will be\nimplemented in a subsequent change in libcore/.\n\nBug: 18211592\n\n(cherry picked from commit bfa3ed0ad988e1da13626ddbaf6dcae0c58ea79e)\n\nChange-Id: I8f979de62ffe37d1c7d5c721717d2f3501e7c9e6\n"
    },
    {
      "commit": "f20076ff813b8012096ff31af236d59db3c0f4e1",
      "tree": "2045763bb25ef936733971307bbd814872d20ee7",
      "parents": [
        "3225b83903329ba7745f6785127e09ff040492cf",
        "9c3617a8f7413bb1181e72bc1f7086d986a86e18"
      ],
      "author": {
        "name": "Bill Buzbee",
        "email": "buzbee@android.com",
        "time": "Thu Nov 13 23:41:14 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Nov 13 23:41:14 2014 +0000"
      },
      "message": "Merge \"ART: Implicit null check should break def tracking\""
    },
    {
      "commit": "7bdabab1b6a37248bcc0e16893e43f91b4218d29",
      "tree": "5087b4d6062deba3e105d1fd49f17bc0ea73db4c",
      "parents": [
        "346bcbde27e4620ed1e7bce91728f22069a371f0",
        "51d3fc40637fc73d4156ad617cd451b844cbb75e"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Thu Nov 13 18:44:19 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Nov 13 18:44:20 2014 +0000"
      },
      "message": "Merge \"Add support for int-to-byte in the optimizing compiler.\""
    },
    {
      "commit": "346bcbde27e4620ed1e7bce91728f22069a371f0",
      "tree": "252d5396f8e2a698cf4f5542af36128c6b2363a1",
      "parents": [
        "06601573e513143c75cfaf4b5c9c7036f30c8ce6",
        "f8069a217312e486d034cb850e41639580b7385f"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Thu Nov 13 18:25:02 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Nov 13 18:25:02 2014 +0000"
      },
      "message": "Merge \"Revert \"Unfortunately, the test still hits too many run failures.\"\""
    },
    {
      "commit": "f8069a217312e486d034cb850e41639580b7385f",
      "tree": "2d566e00a4976fe72c54663192715f919d3fa1dd",
      "parents": [
        "05b6570eb63d1236d38b1bb8b4ebeb8d36a76c31"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Thu Nov 13 18:24:52 2014 +0000"
      },
      "committer": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Thu Nov 13 18:24:52 2014 +0000"
      },
      "message": "Revert \"Unfortunately, the test still hits too many run failures.\"\n\nThis reverts commit 05b6570eb63d1236d38b1bb8b4ebeb8d36a76c31.\n\nChange-Id: I8e0143e59e4e2f66930f04ecf295ed01418a7135\n"
    },
    {
      "commit": "06601573e513143c75cfaf4b5c9c7036f30c8ce6",
      "tree": "b2419574efc50220c70959087aca6e792fddec22",
      "parents": [
        "3fdfe7843232f09e5c9291e5116e562438e6638e",
        "fcdae6e07eb53979e460d5aec33e8c741234f4f3"
      ],
      "author": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Thu Nov 13 17:33:20 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Nov 13 17:33:20 2014 +0000"
      },
      "message": "Merge \"[optimizing compiler] Add 014-math3 to the list of arm64 broken tests\""
    },
    {
      "commit": "fcdae6e07eb53979e460d5aec33e8c741234f4f3",
      "tree": "eb12976ab3b0fd31e6ed691e8bebdcc3cccc1476",
      "parents": [
        "225ff81cd34e20c97897a6b3f755a0a284b08f46"
      ],
      "author": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Thu Nov 13 17:31:59 2014 +0000"
      },
      "committer": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Thu Nov 13 17:31:59 2014 +0000"
      },
      "message": "[optimizing compiler] Add 014-math3 to the list of arm64 broken tests\n\nChange-Id: I71f48c55eaf86113c1b19c490939bb1518f8dd9e\n"
    },
    {
      "commit": "51d3fc40637fc73d4156ad617cd451b844cbb75e",
      "tree": "21669a66124a23dfc78a8c3f1d8b89415bfb0271",
      "parents": [
        "d94a0a1d2868baaab49f4d2835bca086d98cf763"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Thu Nov 13 14:11:42 2014 +0000"
      },
      "committer": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Thu Nov 13 17:30:06 2014 +0000"
      },
      "message": "Add support for int-to-byte in the optimizing compiler.\n\n- Add support for the int-to-byte Dex instruction in the\n  optimizing compiler.\n- Implement the ARM and Thumb-2 SBFX instructions.\n- Generate x86, x86-64 and ARM (but not ARM64) code for\n  char to byte, short to byte and int to byte\n  HTypeConversion nodes.\n- Add related tests to test/422-type-conversion.\n\nChange-Id: Ic8b8911b90d4b5281fad15bcee96bc3ee85dc577\n"
    },
    {
      "commit": "172808c14506f4b46ebf0765e066306b7301760f",
      "tree": "83db82dbae304cc13b85e486de4ad7c07fa75584",
      "parents": [
        "d94a0a1d2868baaab49f4d2835bca086d98cf763",
        "27503548bc8945da875240751dcd4b1495584669"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Thu Nov 13 14:27:54 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Nov 13 14:27:55 2014 +0000"
      },
      "message": "Merge \"Use correct register class for refs\""
    },
    {
      "commit": "9c3617a8f7413bb1181e72bc1f7086d986a86e18",
      "tree": "40124e09d7455fdc0dc23645b3371917e9e0473c",
      "parents": [
        "bb5b390c3b7c1d6571e73672124f82cc40026f6a"
      ],
      "author": {
        "name": "Pavel Vyssotski",
        "email": "pavel.n.vyssotski@intel.com",
        "time": "Thu Nov 13 18:25:23 2014 +0600"
      },
      "committer": {
        "name": "Pavel Vyssotski",
        "email": "pavel.n.vyssotski@intel.com",
        "time": "Thu Nov 13 18:25:23 2014 +0600"
      },
      "message": "ART: Implicit null check should break def tracking\n\nImplicit null check can provoke exception that needs to be sure all VRs are saved on stack.\nThe fix is to reset the def tracking system at the moment of adding an implicit null check.\n\nChange-Id: Ie8a32b727086438e04e745d4a3f87f096ff36cac\nSigned-off-by: Pavel Vyssotski \u003cpavel.n.vyssotski@intel.com\u003e\n"
    },
    {
      "commit": "d94a0a1d2868baaab49f4d2835bca086d98cf763",
      "tree": "48d0701d17445c9ae09ee521c6ac1fb9f614d3b0",
      "parents": [
        "d77ae8a11e6493ac738864eae073ca4909e4d847",
        "d6fb6cfb6f2d0d9595f55e8cc18d2753be5d9a13"
      ],
      "author": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Thu Nov 13 11:16:37 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Nov 13 11:16:37 2014 +0000"
      },
      "message": "Merge \"[optimizing compiler] Add DIV_LONG\""
    },
    {
      "commit": "002aaa16c2fa1109ae62742c6742699d3659771b",
      "tree": "9e70f866bb649a6941c193b343a97395db276726",
      "parents": [
        "ff92e17cb6bda563e0b8b7fd60d366c37a3c269e"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Thu Nov 13 10:58:26 2014 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Thu Nov 13 10:58:26 2014 +0000"
      },
      "message": "And another failing test on optimizing/armv8.\n\nChange-Id: Ia0bcb40a9407e8709f43d00ff3d43b2063129ed9\n"
    },
    {
      "commit": "05b6570eb63d1236d38b1bb8b4ebeb8d36a76c31",
      "tree": "eccc840ab065accf587587b01f9949592a08dc8c",
      "parents": [
        "a3279c80b4f92e0cc96902cf069c09424ed94ed0"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Thu Nov 13 10:20:47 2014 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Thu Nov 13 10:20:47 2014 +0000"
      },
      "message": "Unfortunately, the test still hits too many run failures.\n\nChange-Id: I3917c994e454b8e9321b28173059d3ac8739c02e\n"
    },
    {
      "commit": "a3279c80b4f92e0cc96902cf069c09424ed94ed0",
      "tree": "2d566e00a4976fe72c54663192715f919d3fa1dd",
      "parents": [
        "a1af1b59256820dde25ec21581e9e64f698e182f",
        "f0e3937b87453234d0d7970b8712082062709b8d"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Thu Nov 13 09:58:56 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Nov 13 09:58:57 2014 +0000"
      },
      "message": "Merge \"Do a parallel move in BoundsCheckSlowPath.\""
    },
    {
      "commit": "27503548bc8945da875240751dcd4b1495584669",
      "tree": "5f30d98b75356afc0919e0227021c764287bf1d0",
      "parents": [
        "401da919c67ceb8fbcac81596327ecc10b73389b"
      ],
      "author": {
        "name": "Serguei Katkov",
        "email": "serguei.i.katkov@intel.com",
        "time": "Thu Nov 06 14:45:44 2014 +0600"
      },
      "committer": {
        "name": "Serguei Katkov",
        "email": "serguei.i.katkov@intel.com",
        "time": "Thu Nov 13 09:54:07 2014 +0600"
      },
      "message": "Use correct register class for refs\n\nLoadValue requires thar ref location should reguest kRefReg\nregister class. The patch fixes GenFilledNewArray to specify\nthe register class correctly.\n\nThis is a fix for the crash of dex2oat on 412-new-array unit test.\nThis is a second attempt with an additional fix for arm64.\n\nChange-Id: I9f0bb098cd1d1721ef03e8976c1460f8fa49aa2a\nSigned-off-by: Serguei Katkov \u003cserguei.i.katkov@intel.com\u003e\n"
    },
    {
      "commit": "4ad5cd3e7d519484559ef778d96fb3f0be8919fa",
      "tree": "9870938a0552b4fe472d9994a55a3bf761fc69d5",
      "parents": [
        "741e287b60136db49ecf8da72f2b5ca48b0a39bd"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Tue Nov 11 23:08:07 2014 -0800"
      },
      "committer": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Wed Nov 12 15:29:12 2014 -0800"
      },
      "message": "Modify the behavior of thread suspend shootouts.\n\nThe thread doing the suspension doesn\u0027t attempt to suspend the other thread\nunless it knows another thread isn\u0027t trying to suspend it. Use the suspend\ncount, and its lock, for this purpose.\nRe-enable ThreadStress test.\nBug: 15446488\n\nChange-Id: Idd34410c7b89d8abd6973e5699a15ca699472c78\n"
    },
    {
      "commit": "e49e9a08aef6f05c39912aeaa7e60bf61980670c",
      "tree": "f23b5587eb7074e37b5d237bce1b2740f2ebddd0",
      "parents": [
        "00691749d0ae8a1e7fe94ec3ace2cd1f1f5afe8a",
        "d24c9346138b7b8723461d94d9866762a59929d9"
      ],
      "author": {
        "name": "Bill Buzbee",
        "email": "buzbee@android.com",
        "time": "Wed Nov 12 21:31:25 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Nov 12 21:31:25 2014 +0000"
      },
      "message": "Merge \"ART: GenNegLong incorrectly handled register overlap for x86\""
    },
    {
      "commit": "d6fb6cfb6f2d0d9595f55e8cc18d2753be5d9a13",
      "tree": "2f8192e49c9debeba18e73e28b9c789adf8d2eef",
      "parents": [
        "f97f9fbfdf7f2e23c662f21081fadee6af37809d"
      ],
      "author": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Tue Nov 11 19:07:44 2014 +0000"
      },
      "committer": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Wed Nov 12 19:43:32 2014 +0000"
      },
      "message": "[optimizing compiler] Add DIV_LONG\n\n- for backends: arm, x86, x86_64\n- added cqo, idivq, testq assembly for x64_64\n- small cleanups\n\nChange-Id: I762ef37880749038ed25d6014370be9a61795200\n"
    },
    {
      "commit": "de59a0a86ee9a69735aef60d8924b99c9d1d462b",
      "tree": "cc1d1fe8aaddf7a883c2f50c4dbc9f5c3cac84fc",
      "parents": [
        "0eaf65edf1b2af63a3eeb77ee1864d84d3154d1e",
        "70e59ada2c6b2f27c7bae2b4b3a735207d69bbce"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Nov 12 18:29:03 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Nov 12 18:29:04 2014 +0000"
      },
      "message": "Merge \"Mark test as failing for optimizing/armv8.\""
    },
    {
      "commit": "70e59ada2c6b2f27c7bae2b4b3a735207d69bbce",
      "tree": "71dc2c7ca428aaf6775b1d4df831b8975106869d",
      "parents": [
        "59321e0e10ea09694efecf6154704e2743b9bffd"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Nov 12 18:28:18 2014 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Nov 12 18:28:18 2014 +0000"
      },
      "message": "Mark test as failing for optimizing/armv8.\n\nChange-Id: I43e8ade5fb27a66a52309516bce72e081b4ebbf6\n"
    },
    {
      "commit": "f0e3937b87453234d0d7970b8712082062709b8d",
      "tree": "e552c1173ee90fea1d2ba11cc08878efe65ba0be",
      "parents": [
        "59321e0e10ea09694efecf6154704e2743b9bffd"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Nov 12 17:50:07 2014 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Nov 12 17:55:24 2014 +0000"
      },
      "message": "Do a parallel move in BoundsCheckSlowPath.\n\nThe two locations of the index and length could overlap,\nso we need a parallel move. Also factorize the code for\ndoing a parallel move based on two locations.\n\nChange-Id: Iee8b3459e2eed6704d45e9a564fb2cd050741ea4\n"
    },
    {
      "commit": "9574c4b5f5ef039d694ac12c97e25ca02eca83c0",
      "tree": "2ad3cb7ffaf3579b9ca2a7bb0d7d7e99b3c758b6",
      "parents": [
        "59321e0e10ea09694efecf6154704e2743b9bffd"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Nov 12 13:19:37 2014 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Nov 12 13:55:36 2014 +0000"
      },
      "message": "Implement and/or/xor in optimizing.\n\nChange-Id: I7cf6da1fd334a7177a5580931b8f174dd40b7cec\n"
    },
    {
      "commit": "36cc29bf3fa5df19413560466457174050a50520",
      "tree": "8a6811a7b0f7a2d5af520a4ae1a0d5dcc3a19c7d",
      "parents": [
        "0994a63315fbb912f0b99f59a042174a59674af4"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Nov 12 12:19:58 2014 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Nov 12 12:19:58 2014 +0000"
      },
      "message": "More armv8/optimizing test failures.\n\nChange-Id: Ic2472e4339f96789086f4397f4a4c53529a3fe49\n"
    },
    {
      "commit": "b7baf5c58d0e864f8c3f889357c51288aed42e61",
      "tree": "a665b8b4935f99eab4bb81ad703fe0ec4efc1d10",
      "parents": [
        "15136cb06f0a0fd5f60a832c33870de53c74696a"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Tue Nov 11 16:29:44 2014 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Nov 12 11:41:19 2014 +0000"
      },
      "message": "Implement monitorenter/monitorexit.\n\nPretty simple as they just invoke the runtime.\n\nChange-Id: I5fcb2c783deac27e55e28d8b3da3e68ea4b77363\n"
    },
    {
      "commit": "15136cb06f0a0fd5f60a832c33870de53c74696a",
      "tree": "ce01322ba56b4678f2a0320a3a5a45115511d89e",
      "parents": [
        "9ffeab50f7675ba69c98efdf3815540eafe79a0e",
        "946e143941d456a4ec666f7f54719c65c5aa3f5d"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Wed Nov 12 11:33:41 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Nov 12 11:33:42 2014 +0000"
      },
      "message": "Merge \"Revert \"Revert \"Add support for long-to-int in the optimizing compiler.\"\"\""
    },
    {
      "commit": "2a52b33a427da84086607a266258208ea78982af",
      "tree": "7bdf269f0973af47997a21b95db1147acb789d68",
      "parents": [
        "93ca91d05bb5a08bb883f72bf8551275ace3181f"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Nov 12 10:47:41 2014 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Nov 12 10:47:41 2014 +0000"
      },
      "message": "Update list of armv8/optimizing failing tests.\n\nChange-Id: I9db077b1c8bd687f665574ab64445161dbf0771b\n"
    },
    {
      "commit": "0d8db99ac5d838f81e0d3be83a5b00d5475edf86",
      "tree": "de1bb824aaf8cb2320ded80394dd65a44355fa52",
      "parents": [
        "36750ca45fcbe4706d3a3419cf7f988a129a876c"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Tue Nov 11 14:40:10 2014 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Nov 12 09:33:10 2014 +0000"
      },
      "message": "Implement invokesuper in optimizing.\n\n- Ensure dex2oat is in PIC mode, as this will drive the decisions\n  made in the compiler driver, and optimizing only suppots PIC\n  anyway.\n\n- Since invokesuper is sharpened into invoke-direct, also support\n  sharpening of invokeinterface and invokevirtual.\n\nChange-Id: I0a1bd79a13dc1c9e67e3cb11d38f0cd4459968ae\n"
    },
    {
      "commit": "57a88d4ac205874dc85d22f9f6a9ca3c4c373eeb",
      "tree": "af321a2f2d4555f56e0ffcbe31cb4e313b8d35c7",
      "parents": [
        "401da919c67ceb8fbcac81596327ecc10b73389b"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon Nov 10 15:09:21 2014 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Nov 12 09:18:41 2014 +0000"
      },
      "message": "Implement checkcast for optimizing.\n\n- Ended up not using HTypeCheck because of how\n  instanceof and checkcast end up having different logic\n  for code generation.\n\n- Fix a x86_64 assembler bug triggered by now enabling\n  more methods to be compiled. Difficult to test today\n  without b/18117217.\n\nChange-Id: I3022e7ae03befb1d10bea9637ad21fadc430abe0\n"
    },
    {
      "commit": "946e143941d456a4ec666f7f54719c65c5aa3f5d",
      "tree": "4535eb320a60043b18735a8496a288f6f8377cb7",
      "parents": [
        "d6425d7bb909b668341d9781c567f35f6d10ea16"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Tue Nov 11 17:35:19 2014 +0000"
      },
      "committer": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Tue Nov 11 17:35:19 2014 +0000"
      },
      "message": "Revert \"Revert \"Add support for long-to-int in the optimizing compiler.\"\"\n\nThis reverts commit 3adfd1b4fb20ac2b0217b5d2737bfe30ad90257a.\n\nChange-Id: Iacf0c6492d49267e24f1b727dbf6379b21fd02db\n"
    },
    {
      "commit": "3adfd1b4fb20ac2b0217b5d2737bfe30ad90257a",
      "tree": "fe5ffa4519a798cf5de4dbb724f38541562d571d",
      "parents": [
        "13e86ed02c6256b704ba669cfe5f2c44f9d9f91f"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Tue Nov 11 14:48:08 2014 +0000"
      },
      "committer": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Tue Nov 11 14:48:08 2014 +0000"
      },
      "message": "Revert \"Add support for long-to-int in the optimizing compiler.\"\n\nThis reverts commit 647b96f29cb81832e698f863884fdba06674c9de.\n\nChange-Id: I552f23585463c676acbd547521b4d3ee5c0342eb\n"
    },
    {
      "commit": "570570e0edaf8e3c4e93f2a30c13e78b7301d512",
      "tree": "fe8d65d327f08bb0e2558fd1f0bb1e47f70e3dfc",
      "parents": [
        "f42f4b0c1e5b4a4f007fa79ac8b98775f0682d38",
        "29b55354f5856c353c0717ce2b570fabbec550ee"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Tue Nov 11 12:31:28 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Nov 11 12:31:29 2014 +0000"
      },
      "message": "Merge \"Revert \"Use correct register class for refs\"\""
    },
    {
      "commit": "29b55354f5856c353c0717ce2b570fabbec550ee",
      "tree": "2b9960b9aa159842c3949fb1271635eb3f3ad968",
      "parents": [
        "5c2555407d823356fb55ea3ffdf281aac00a583e"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Tue Nov 11 12:30:29 2014 +0000"
      },
      "committer": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Tue Nov 11 12:30:29 2014 +0000"
      },
      "message": "Revert \"Use correct register class for refs\"\n\nThis reverts commit 5c2555407d823356fb55ea3ffdf281aac00a583e.\n\nChange-Id: I0490e9b1a9470e429f31911c9a4f28f71df78cc1\n"
    },
    {
      "commit": "f42f4b0c1e5b4a4f007fa79ac8b98775f0682d38",
      "tree": "6be4891bed2f93f5baf63cad5bd25ad9ba428a2f",
      "parents": [
        "dbc30bc0e1f0dfcd09cb45ecf883dae51aaf853b",
        "647b96f29cb81832e698f863884fdba06674c9de"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Tue Nov 11 12:29:57 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Nov 11 12:29:58 2014 +0000"
      },
      "message": "Merge \"Add support for long-to-int in the optimizing compiler.\""
    },
    {
      "commit": "647b96f29cb81832e698f863884fdba06674c9de",
      "tree": "1a4b5d9c2dc0cec47387838eb33b55b01838b615",
      "parents": [
        "666c732cfa211abf44ed90120a87bf8c18138e55"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Tue Nov 11 12:26:26 2014 +0000"
      },
      "committer": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Tue Nov 11 12:26:26 2014 +0000"
      },
      "message": "Add support for long-to-int in the optimizing compiler.\n\n- Add support for the long-to-int Dex instruction in the\n  optimizing compiler.\n- Generate x86, x86-64 and ARM (but not ARM64) code for\n  long-to-int HTypeConversion nodes.\n- Add related tests to test/422-type-conversion.\n- Also fix comments in test/415-optimizing-arith-neg and\n  in test/416-optimizing-arith-not.\n\nChange-Id: I3084af30f2a495d178362ae1154dc7ceb7bf3a58\n"
    },
    {
      "commit": "5c2555407d823356fb55ea3ffdf281aac00a583e",
      "tree": "b73250856947c3421d1dc4684d493686aafbbbc8",
      "parents": [
        "fa7ec00ae4f9f8b1c8e1ad809155cfa675a0121d"
      ],
      "author": {
        "name": "Serguei Katkov",
        "email": "serguei.i.katkov@intel.com",
        "time": "Thu Nov 06 14:45:44 2014 +0600"
      },
      "committer": {
        "name": "Serguei Katkov",
        "email": "serguei.i.katkov@intel.com",
        "time": "Tue Nov 11 15:51:22 2014 +0600"
      },
      "message": "Use correct register class for refs\n\nLoadValue requires thar ref location should reguest kRefReg\nregister class. The patch fixes GenFilledNewArray to specify\nthe register class correctly.\n\nThis is a fix for the crash of dex2oat on 412-new-array unit test.\n\nChange-Id: I58d969ddac0d84d4024bf686b5b0c12337ca9a37\nSigned-off-by: Serguei Katkov \u003cserguei.i.katkov@intel.com\u003e\n"
    },
    {
      "commit": "666c732cfa211abf44ed90120a87bf8c18138e55",
      "tree": "be5eb89a51ce94314b5c0761171eb276faf1ec36",
      "parents": [
        "bb5b390c3b7c1d6571e73672124f82cc40026f6a"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Mon Nov 10 13:39:43 2014 +0000"
      },
      "committer": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Mon Nov 10 13:39:43 2014 +0000"
      },
      "message": "Support Java conversions from char to long in opt. compiler.\n\nThese char to long conversions generate int-to-long Dex\ninstructions.\n\nChange-Id: I6a8e71b57870cf5e8d5bc638fabce0fc7593f0b2\n"
    },
    {
      "commit": "96d9c0dec3cb88fd1794f80a7726f2b9568e7ea6",
      "tree": "042c4c2f50f0c6dc7c0ad9f4a831e5c215d1c8cd",
      "parents": [
        "9806199033fc2fb61bfd2260f0156d1b38d56beb"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon Nov 10 11:03:16 2014 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon Nov 10 11:03:16 2014 +0000"
      },
      "message": "Failing test on armv8/optimizing after interface support.\n\nChange-Id: I5423196a5bb37cf20fae4aa6df229790486cad95\n"
    },
    {
      "commit": "9806199033fc2fb61bfd2260f0156d1b38d56beb",
      "tree": "14a5cd067fb01ace19fb5e0f7d494bd9e8744845",
      "parents": [
        "255507d9c695aa9c774b882308faa8278382006b",
        "52839d17c06175e19ca4a093fb878450d1c4310d"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon Nov 10 10:36:59 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Nov 10 10:37:00 2014 +0000"
      },
      "message": "Merge \"Support invoke-interface in optimizing.\""
    },
    {
      "commit": "52839d17c06175e19ca4a093fb878450d1c4310d",
      "tree": "552ea632ad4d1f688bdfd04b66102e25312bd237",
      "parents": [
        "a453307957afdc3ef0a7988025539ab8919464bc"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Fri Nov 07 17:47:25 2014 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon Nov 10 10:33:37 2014 +0000"
      },
      "message": "Support invoke-interface in optimizing.\n\nChange-Id: Ic18d7c3d2810557231caf0571956e0c431f5d384\n"
    },
    {
      "commit": "d24c9346138b7b8723461d94d9866762a59929d9",
      "tree": "d71dee49aecba16c5f7839408036377a95b2d345",
      "parents": [
        "97c1a658b063ac202a29d31b5c0ef55a6f233537"
      ],
      "author": {
        "name": "nikolay serdjuk",
        "email": "nikolay.y.serdjuk@intel.com",
        "time": "Mon Nov 10 16:53:27 2014 +0700"
      },
      "committer": {
        "name": "nikolay serdjuk",
        "email": "nikolay.y.serdjuk@intel.com",
        "time": "Mon Nov 10 17:03:11 2014 +0700"
      },
      "message": "ART: GenNegLong incorrectly handled register overlap for x86\n\nThere is a bug in the GenNegLong: it should invoke\n   OpRegCopy(temp_reg, rl_result.reg.GetHigh());\ninstead of\n   OpRegCopy(temp_reg, rl_result.reg);\nBut, anyway there is no need to handle the overlap\nanymore because it is already handled in OpRegCopyWide()\nwhich is invoked from StoreValueWide().\nChange-Id: I379ed23434c72a91e875e753708387be6502bc57\nSigned-off-by: nikolay serdjuk \u003cnikolay.y.serdjuk@intel.com\u003e\n"
    },
    {
      "commit": "6f5c41f9e409bc4da53b5d7c385202255e391e72",
      "tree": "bea48b3f23fdac7d566dd3b32dde1f86014b5a02",
      "parents": [
        "86fe4e41720cab85e3e40c45c0436521e56b25d5"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Thu Nov 06 08:59:20 2014 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Fri Nov 07 15:32:37 2014 +0000"
      },
      "message": "Implement instanceof in optimizing.\n\n- Only fast-path for now: null or same class.\n- Use pQuickInstanceofNonTrivial for slow path.\n\nChange-Id: Ic5196b94bef792f081f3cb4d15157058e1381e6b\n"
    },
    {
      "commit": "64dea7ec30a3ea63845b40d7315abdd8698e4f6e",
      "tree": "6b0e2ba0055d6bac44a12656af4a9be580a760a4",
      "parents": [
        "de87f405a5f8a4ffd57f01d0d667188e8f0ca8cd"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Fri Nov 07 14:32:42 2014 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Fri Nov 07 14:32:42 2014 +0000"
      },
      "message": "The test now uses libarttest.so, so fails in ndebug mode.\n\nlibarttest.so is linked against libartd.so, so running the\ntest with libart.so will fail.\n\nChange-Id: I395d03b4b4e6b37d81c5066950afe521801410e4\n"
    },
    {
      "commit": "de87f405a5f8a4ffd57f01d0d667188e8f0ca8cd",
      "tree": "b231ad095c4cc4298584a0a30690c69e4855f940",
      "parents": [
        "a453307957afdc3ef0a7988025539ab8919464bc",
        "52e832b1278449e62d9eb502d54d5ff18f8606ed"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Fri Nov 07 13:57:03 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Nov 07 13:57:04 2014 +0000"
      },
      "message": "Merge \"Support floats and doubles in fields.\""
    },
    {
      "commit": "52e832b1278449e62d9eb502d54d5ff18f8606ed",
      "tree": "14db2240db9d0cec5551f8588a5901bd1bc081fe",
      "parents": [
        "eb71b3fc2a18ac649dc3743f4ec28f781932030a"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Thu Nov 06 15:15:31 2014 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Fri Nov 07 13:54:29 2014 +0000"
      },
      "message": "Support floats and doubles in fields.\n\nChange-Id: I19832106633405403f0461b3fe13b268abe39db3\n"
    },
    {
      "commit": "26f72dfcb3073e311f5b3e4cb5677081de558502",
      "tree": "f3c4af465139454551e428373a8f832f897e9fd0",
      "parents": [
        "a0b34518cf3f3801407624d95846f8ff90c05d25"
      ],
      "author": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Fri Nov 07 13:07:00 2014 +0000"
      },
      "committer": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Fri Nov 07 13:11:32 2014 +0000"
      },
      "message": "Fix build.\n\nThis is due to CFLAGS differences between branches.\n\nChange-Id: I170ac59401c10b394dd6b2c9eac167869d926fdc\n"
    },
    {
      "commit": "a0b34518cf3f3801407624d95846f8ff90c05d25",
      "tree": "1f1df690f6018c415215792a96cb7c7ded9dd9fd",
      "parents": [
        "88af00a788002196e6f98acd3748f3f4956032bf"
      ],
      "author": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Tue Oct 07 12:51:26 2014 +0100"
      },
      "committer": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Fri Nov 07 12:51:48 2014 +0000"
      },
      "message": "Fix thread priorities for unstarted threads.\n\nCalls to Thread.setPriority for unstarted threads now behave\nsimilar to dalvik. Note that there\u0027s still some inconsistent\nbehaviour carried over from dalvik.\n\n- high priority threads from bg_non_interactive processes are\n  not always moved to the SP_FOREGROUND cgroup.\n- we do not attempt to adjust the cgroup of a native thread\n  that\u0027s attaching.\n\nNote that on android, the system_server will change the\ncgroups for all running threads in a process when it moves\ninto the foreground and background. It\u0027s by design that\nthreads in a background process can request to be moved\nto the foreground by setting a higher priority.\n\nbug: 17893086\n\n(cherry picked from commit 1bd326a5e2aaff06a5bcae9cb2c42a4e8de31401)\n\nChange-Id: Iad362f7c5c8697c349f2b6d7fcba69a4e141883e\n"
    },
    {
      "commit": "40d3518414202f33c9569ddd8daceabb30208fc2",
      "tree": "a28dd757a6a9d212a8d2feb3dfdbcfe584e18c6d",
      "parents": [
        "88af00a788002196e6f98acd3748f3f4956032bf"
      ],
      "author": {
        "name": "Stephen Kyle",
        "email": "stephen.kyle@arm.com",
        "time": "Fri Oct 03 13:47:56 2014 +0100"
      },
      "committer": {
        "name": "Stephen Kyle",
        "email": "stephen.kyle@arm.com",
        "time": "Fri Nov 07 12:51:33 2014 +0000"
      },
      "message": "ART: Fix crash with unreachable void check-cast\n\nreturn-void\ncheck-cast v0, V\nreturn-void\n\nThe above code sequence will not be rejected for the check-cast of a\nvoid type because the check-cast is not reachable. However, when\nGenerateSafeCastSet() is called from the compiler, this will cause\nIsAssignableFrom(Conflict, Undefined) to be called, as it scans for all\ncheck-casts across the code, regardless of its reachableness.\n\nRegType::AssignableFrom() has been changed to handle a Conflict type,\nwhereas previously this would break the check that the lhs type is a\nReferenceType.\n\nAdditionally, GenerateSafeCastSet has been changed to never assess\ninstructions that weren\u0027t visited during verification.\n\nIncluded is a new test DEX file, 801-VoidCheckCast, that uses this code\nsequence.\n\nChange-Id: I600055ab670ee48a075ffa867b46d2e74f5aa9c0\nSigned-off-by: Stephen Kyle \u003cstephen.kyle@arm.com\u003e\n"
    },
    {
      "commit": "be69818b301c31a0a7f5bf6aebdc54020f77a85e",
      "tree": "68ab27c7793a6134698a894d9db5fc0de28999c3",
      "parents": [
        "e5af7f5a78e44ebfa0a6c699c262866a517eff13",
        "f55996d6b4a672e09fbe3a3563646a7682719b4a"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Thu Nov 06 17:42:34 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Nov 06 17:42:34 2014 +0000"
      },
      "message": "am f55996d6: Merge \"421-large-frame fails on optimizing/arm64.\"\n\n* commit \u0027f55996d6b4a672e09fbe3a3563646a7682719b4a\u0027:\n  421-large-frame fails on optimizing/arm64.\n"
    },
    {
      "commit": "0deac2f8cd3934af070ceabc5a9e8ee43c1ace83",
      "tree": "86ba890ba057ca378a3731f71507194511f43297",
      "parents": [
        "adc3e13db74c193302ac9d56735924cad32083cc"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Thu Nov 06 17:37:50 2014 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Thu Nov 06 17:37:50 2014 +0000"
      },
      "message": "421-large-frame fails on optimizing/arm64.\n\nIt fails now that we support throw.\n\nChange-Id: Ifc5011c0c41b63ff5d13f750c897cea11b845025\n"
    },
    {
      "commit": "e5af7f5a78e44ebfa0a6c699c262866a517eff13",
      "tree": "5b4a84126d91551debc91b2b5333b2d20419681d",
      "parents": [
        "7f4ffd2d9309b93ab8b58734be501d6fa18460d4",
        "adc3e13db74c193302ac9d56735924cad32083cc"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Thu Nov 06 17:36:00 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Nov 06 17:36:00 2014 +0000"
      },
      "message": "am adc3e13d: Merge \"Support float \u0026 double negation in the optimizing compiler.\"\n\n* commit \u0027adc3e13db74c193302ac9d56735924cad32083cc\u0027:\n  Support float \u0026 double negation in the optimizing compiler.\n"
    },
    {
      "commit": "adc3e13db74c193302ac9d56735924cad32083cc",
      "tree": "738db270af4fbf33a6dfa1a025edc1b1c640848a",
      "parents": [
        "9b6c62b82e3d40d70d541920d5f7f81ad517bc01",
        "3dbcb38a8b2237b0da290ae35dc0caab3cb47b3d"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Thu Nov 06 17:33:06 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Nov 06 17:33:06 2014 +0000"
      },
      "message": "Merge \"Support float \u0026 double negation in the optimizing compiler.\""
    },
    {
      "commit": "93fac11ab17578e698042c4b6b487d1ad704633e",
      "tree": "662337225e8efcc914fadc1925e9c4b736157169",
      "parents": [
        "fd62d30151948d2cbe318299b9999921dccc78ce",
        "38efdf51947eaec866059e62626f2409ef4c19db"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Thu Nov 06 17:02:16 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Nov 06 17:02:16 2014 +0000"
      },
      "message": "am 38efdf51: Merge \"Implement try/catch/throw in optimizing.\"\n\n* commit \u002738efdf51947eaec866059e62626f2409ef4c19db\u0027:\n  Implement try/catch/throw in optimizing.\n"
    },
    {
      "commit": "de58ab2c03ff8112b07ab827c8fa38f670dfc656",
      "tree": "c872bfbcad1e90845008140bbddcc43e56dc19d2",
      "parents": [
        "3ed86e4e98dfe1b05c9a03aa2aee42c145a018c3"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Nov 05 12:46:03 2014 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Thu Nov 06 16:49:52 2014 +0000"
      },
      "message": "Implement try/catch/throw in optimizing.\n\n- We currently don\u0027t run optimizations in the presence of a try/catch.\n- We therefore implement Quick\u0027s mapping table.\n- Also fix a missing null check on array-length.\n\nChange-Id: I6917dfcb868e75c1cf6eff32b7cbb60b6cfbd68f\n"
    },
    {
      "commit": "3dbcb38a8b2237b0da290ae35dc0caab3cb47b3d",
      "tree": "98ed87e77213fc36fd72b2dbab71156f9176d4ee",
      "parents": [
        "55dcfb5e0dd626993bb2b7b9f692c1b02b5d955f"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Tue Oct 28 17:30:07 2014 +0000"
      },
      "committer": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Thu Nov 06 16:40:59 2014 +0000"
      },
      "message": "Support float \u0026 double negation in the optimizing compiler.\n\n- Add support for the neg-float and neg-double Dex\n  instructions in the optimizing compiler.\n- Generate x86, x86-64 and ARM (but not ARM64) code for\n  float and double HNeg nodes.\n- Add related tests to test/415-optimizing-arith-neg.\n\nChange-Id: I29739a86e13dbe6f64e191641d01637c867cba6c\n"
    },
    {
      "commit": "dab7fa8bbcf16a6857b725b678f03228b4a4746c",
      "tree": "b5629dcc47d227798a0b76ab8987f798fecd5a4d",
      "parents": [
        "55fb42e28f300b9b666be15a8683d83cc31d5ac4",
        "803ad870017503849a22ef4fcb702847c18201c0"
      ],
      "author": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Thu Nov 06 15:19:45 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Nov 06 15:19:45 2014 +0000"
      },
      "message": "am 803ad870: Merge \"[optimizing compiler] Add div-int and exception handling.\"\n\n* commit \u0027803ad870017503849a22ef4fcb702847c18201c0\u0027:\n  [optimizing compiler] Add div-int and exception handling.\n"
    },
    {
      "commit": "55fb42e28f300b9b666be15a8683d83cc31d5ac4",
      "tree": "f166fb4208ff8885ac19a076f4536629fbf37528",
      "parents": [
        "e7f9dfbacdd4119ab2c789bb27f05c831ca8a0d4",
        "863b844e206cddbcd18c77d356766a5fd4e5df22"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Thu Nov 06 15:19:44 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Nov 06 15:19:44 2014 +0000"
      },
      "message": "am 863b844e: Merge \"Add more int-to-long tests for the optimizing compiler.\"\n\n* commit \u0027863b844e206cddbcd18c77d356766a5fd4e5df22\u0027:\n  Add more int-to-long tests for the optimizing compiler.\n"
    }
  ],
  "next": "24f1ff70e41293f1a44dd860ce238f4172940e77"
}
