)]}'
{
  "log": [
    {
      "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": "803ad870017503849a22ef4fcb702847c18201c0",
      "tree": "26d7d8af0edd7fc3d40f30b3cf15b051f33a9ee7",
      "parents": [
        "863b844e206cddbcd18c77d356766a5fd4e5df22",
        "d0d4852847432368b090c184d6639e573538dccf"
      ],
      "author": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Thu Nov 06 14:49:23 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Nov 06 14:49:24 2014 +0000"
      },
      "message": "Merge \"[optimizing compiler] Add div-int and exception handling.\""
    },
    {
      "commit": "d0d4852847432368b090c184d6639e573538dccf",
      "tree": "47e31fe860ff1c3ace2f3f5945aa69689d42d998",
      "parents": [
        "a88b7b93e28ea86969dd3ec6a6bf6929d697fc31"
      ],
      "author": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Tue Nov 04 16:40:20 2014 +0000"
      },
      "committer": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Thu Nov 06 14:42:58 2014 +0000"
      },
      "message": "[optimizing compiler] Add div-int and exception handling.\n\n- for backends: arm, x86, x86_64\n- fixed a register allocator bug: the request for a fixed register for\nthe first input was ignored if the output was kSameAsFirstInput\n- added divide by zero exception\n- more tests\n- shuffle around some code in the builder to reduce the number of lines\nof code for a single function.\n\nChange-Id: Id3a515e02bfbc66cd9d16cb9746f7551bdab3d42\n"
    },
    {
      "commit": "fc8b5f263c340ef20265c5a540e151fee2f6f8d0",
      "tree": "3e66fc6020aa8113dbc1a4a3fa50a84968b81a8c",
      "parents": [
        "a88b7b93e28ea86969dd3ec6a6bf6929d697fc31"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Thu Nov 06 12:24:42 2014 +0000"
      },
      "committer": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Thu Nov 06 12:24:42 2014 +0000"
      },
      "message": "Add more int-to-long tests for the optimizing compiler.\n\nExercise Java byte- and short-to-long conversions producing\nint-to-long Dex instructions.\n\nChange-Id: I371af3f1dfcfe5b8b1ef3b16747987da93ff133c\n"
    },
    {
      "commit": "ed9b1958371952f5cdcc040bec8997da462edba7",
      "tree": "94c493f72bdaa9035b31996ec64a9f1843c2c86d",
      "parents": [
        "508368cc013f146b4348793d72d66d4f0e96f07c"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Thu Nov 06 11:10:17 2014 +0000"
      },
      "committer": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Thu Nov 06 11:10:17 2014 +0000"
      },
      "message": "Fix ART build issues.\n\n- Use ATTRIBUTE_UNUSED to avoid a warning about an unused\n  argument in compiler/optimizing/nodes.h instead of\n  simply commenting it out.\n- Disable run test 002-sleep on ARM64.\n\nChange-Id: I96911904289b73611e0fc168e7b597a9a2df8141\n"
    },
    {
      "commit": "508368cc013f146b4348793d72d66d4f0e96f07c",
      "tree": "c878bbaf1f0d23249f282009b4572718a591bdfc",
      "parents": [
        "eaeff2abedc2b63198761894619f51b1921b0111",
        "dff1f2812ecdaea89978c5351f0c70cdabbc0821"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Thu Nov 06 10:39:07 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Nov 06 10:39:08 2014 +0000"
      },
      "message": "Merge \"Support int-to-long conversions in the optimizing compiler.\""
    },
    {
      "commit": "6fb4ef550d6c182abe91671921657aa2f4715a5a",
      "tree": "bbe6f3753e69366c6d57b18b5a2be5480c49e559",
      "parents": [
        "2be4e4063f4cde7d9244a433b8f517eaa0157392"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Thu Nov 06 09:33:43 2014 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Thu Nov 06 09:33:43 2014 +0000"
      },
      "message": "Fix typo in test name.\n\nChange-Id: Ib1cbb66fdae118358d7903e8455838e3955c19e6\n"
    },
    {
      "commit": "db3dae976c3be935ce3cbb4eade1bafb91ce2b0c",
      "tree": "0d536e9bc3060b673a811f15834bfc90b1c81e66",
      "parents": [
        "1991fed6e39fc97c2dd4d55af33818008b3906a1"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Thu Nov 06 09:10:23 2014 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Thu Nov 06 09:10:23 2014 +0000"
      },
      "message": "Mark 703-floating-point-div as failing on optimizing/arm64.\n\nChange-Id: Id778a0944e49158eadc9a1b4629dc2647139477e\n"
    },
    {
      "commit": "675e09b2753c2fcd521bd8f0230a0abf06e9b0e9",
      "tree": "9a5f41cb1dd1930ae003feeccb4211d59b465e19",
      "parents": [
        "211d45e059935a7874a1ec89846f03d35ffba29f"
      ],
      "author": {
        "name": "Ningsheng Jian",
        "email": "ningsheng.jian@arm.com",
        "time": "Thu Oct 23 13:48:36 2014 +0800"
      },
      "committer": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Wed Nov 05 11:37:37 2014 -0800"
      },
      "message": "ARM: Strength reduction for floating-point division\n\nFor floating-point division by power of two constants, generate\nmultiplication by the reciprocal instead.\n\nChange-Id: I39c79eeb26b60cc754ad42045362b79498c755be\n"
    },
    {
      "commit": "dff1f2812ecdaea89978c5351f0c70cdabbc0821",
      "tree": "5305173d341263ad32deb98c0299ee8bad03baa9",
      "parents": [
        "5e5632ff1651adbf95faaf8fb3239a36f9f61124"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Wed Nov 05 14:15:05 2014 +0000"
      },
      "committer": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Wed Nov 05 16:51:59 2014 +0000"
      },
      "message": "Support int-to-long conversions in the optimizing compiler.\n\n- Add support for the int-to-float Dex instruction in the\n  optimizing compiler.\n- Add a HTypeConversion node type for control-flow graphs.\n- Generate x86, x86-64 and ARM (but not ARM64) code for\n  int-to-float HTypeConversion nodes.\n- Add a 64-bit \"Move doubleword to quadword with\n  sign-extension\" (MOVSXD) instruction to the x86-64\n  assembler.\n- Add related tests to test/422-type-conversion.\n\nChange-Id: Ieb8ec5380f9c411857119c79aa8d0728fd10f780\n"
    },
    {
      "commit": "125086168211f494ce39ad41c2155ef3189b0bf2",
      "tree": "e5d4c7aad10ef189656dabbce27a2f386ab580d4",
      "parents": [
        "3c30a7232352c3e91423d5e53610915a2969c8a3"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Nov 05 12:34:24 2014 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Nov 05 12:34:24 2014 +0000"
      },
      "message": "Fix RI testing.\n\nChange-Id: Ic0f40dfd75f4dd8cd1cd70933f76de94c482756d\n"
    },
    {
      "commit": "3c30a7232352c3e91423d5e53610915a2969c8a3",
      "tree": "0e9ca35ea386bb5f55d1eca67e912b84f7751131",
      "parents": [
        "4a43e79f73f9da747896123e383f9dc6013436fd",
        "775ef49bad8e8d9d02fc5968858dce6a00a78475"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Wed Nov 05 12:08:30 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Nov 05 12:08:30 2014 +0000"
      },
      "message": "Merge \"Fix store instructions to large frames in ARM opt. compiler.\""
    },
    {
      "commit": "93d6ce587003ef83b6e2b1e2889417deb3b7ad5f",
      "tree": "a1f0e754b886877cb7a85d7b7bbeb8a752f1bed0",
      "parents": [
        "da04f29ab1892c00490f846aba3e435ddd6696cb"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Tue Nov 04 22:31:35 2014 -0800"
      },
      "committer": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Tue Nov 04 23:19:35 2014 -0800"
      },
      "message": "Restore run-test TIME_OUT feature\n\nAdded in 741c02c4027d374279954ce5542754c098055f24\nLost in 1a58b7f6f14a5ed9355e8e447cae25fb41467f09\n\nBug: 18248300\nChange-Id: Ie5afdaf07d7b994e94decd928c6e0a28e49b4b78\n"
    },
    {
      "commit": "775ef49bad8e8d9d02fc5968858dce6a00a78475",
      "tree": "eb61ed86fcaa5c168b1bbb301c931179f107b7e7",
      "parents": [
        "e03864e99f5ab0e27a48a17275122ad8f324b615"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Tue Nov 04 17:43:11 2014 +0000"
      },
      "committer": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Tue Nov 04 17:43:11 2014 +0000"
      },
      "message": "Fix store instructions to large frames in ARM opt. compiler.\n\nWhen accessing a stack frame at a large offset, use an\nadditional core register (R5 or R6) as a temporary register\nwhenever IP contains the value to store (and thus cannot be\nused by art::Thumb2Assembler::StoreToOffset as a temporary\nregister to compute the memory address where the value is\nto be stored).  The previous value of R5 (or R6) is saved\non the stack before the emission of the store instruction\nand restored afterwards.\n\nChange-Id: Ic5fd5ab2c09d8327dd1f0f241d40d2c397ce64cd\n"
    },
    {
      "commit": "03e68d52f5db90fcf8ef31191f5f2298f04ff416",
      "tree": "0f72bc836e6f9697eed1352eac6fa1c4d1754dc7",
      "parents": [
        "636e1f55be6657a49d1ec536ba576d4c22833bc4"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Tue Nov 04 11:49:17 2014 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Tue Nov 04 11:49:17 2014 +0000"
      },
      "message": "New failure on optimizing/arm64 after CONST_CLASS support.\n\nChange-Id: I7bae21795bc038e98f17a903e5964feef0718a37\n"
    },
    {
      "commit": "424f676379f2f872acd1478672022f19f3240fc1",
      "tree": "bdd8fbb9c2401465d9a0536e94dec74acc8b4f3b",
      "parents": [
        "793d1023785f81eb8e29a3eb67fec17d7ee7dcbe"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon Nov 03 14:51:25 2014 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Tue Nov 04 11:23:08 2014 +0000"
      },
      "message": "Implement CONST_CLASS in optimizing compiler.\n\nChange-Id: Ia8c8dfbef87cb2f7893bfb6e178466154eec9efd\n"
    },
    {
      "commit": "793d1023785f81eb8e29a3eb67fec17d7ee7dcbe",
      "tree": "c1a75549609ce01410adec41defcb79c71713fcd",
      "parents": [
        "b6b9eeaba9b8006029a56a1c7241e56f82dcbf11",
        "4b420e7019e4551ad2e0cc16c8cc9f12ecfbf0ec"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Tue Nov 04 09:17:11 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Nov 04 09:17:12 2014 +0000"
      },
      "message": "Merge \"miranda multidex test fails on optimizing/arm64.\""
    },
    {
      "commit": "4b420e7019e4551ad2e0cc16c8cc9f12ecfbf0ec",
      "tree": "8266d3c5ee93c78077f6201cb95969b78ed8b6a9",
      "parents": [
        "07f09809c0575e985249450843b06f266b831fe1"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Tue Nov 04 09:15:35 2014 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Tue Nov 04 09:15:35 2014 +0000"
      },
      "message": "miranda multidex test fails on optimizing/arm64.\n\nChange-Id: I9c41f7aaeb77d2a50c177fdc71fa54503eeb612f\n"
    },
    {
      "commit": "6a3c1fcb4ba42ad4d5d142c17a3712a6ddd3866f",
      "tree": "9df58b57af13240a93a6da4eefcf03f70cce9ad9",
      "parents": [
        "c6e0955737e15f7c0c3575d4e13789b3411f4993"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Fri Oct 31 00:33:20 2014 -0700"
      },
      "committer": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Mon Nov 03 20:01:04 2014 -0800"
      },
      "message": "Remove -Wno-unused-parameter and -Wno-sign-promo from base cflags.\n\nFix associated errors about unused paramenters and implict sign conversions.\nFor sign conversion this was largely in the area of enums, so add ostream\noperators for the effected enums and fix tools/generate-operator-out.py.\nTidy arena allocation code and arena allocated data types, rather than fixing\nnew and delete operators.\nRemove dead code.\n\nChange-Id: I5b433e722d2f75baacfacae4d32aef4a828bfe1b\n"
    },
    {
      "commit": "207a37dbb8049bdf585d17551c3eb3df685a629f",
      "tree": "6ddb67ac39641acf3db3f30c9346ea5c264f2b18",
      "parents": [
        "a338da434433b180c33e043929ea79b18f4c093c"
      ],
      "author": {
        "name": "Jeff Hao",
        "email": "jeffhao@google.com",
        "time": "Wed Oct 29 17:24:25 2014 -0700"
      },
      "committer": {
        "name": "Jeff Hao",
        "email": "jeffhao@google.com",
        "time": "Mon Nov 03 14:00:57 2014 -0800"
      },
      "message": "Check null this pointer for direct methods in FindMethodFast.\n\nAlso adds regression test 127-secondarydex.\n\nBug: 18150997\n\n(cherry picked from commit d2bee3dffa2f552512f47bca605ed857e3ae30ea)\n\nChange-Id: I911dd7c92c51939504cfee5a3d18a835987b8388\n"
    },
    {
      "commit": "2b0fa5ba4a8f07ee243452003bf93418d30e9448",
      "tree": "3fb41e59c663ad861ea65c6032f875cf4bf406b7",
      "parents": [
        "9a41fb1616df7e966e58cabc2abc1b5d90c9e14f"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Fri Oct 31 18:12:30 2014 -0700"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Mon Nov 03 10:22:23 2014 -0800"
      },
      "message": "ART: Add miranda checking\n\nAdd a test for resolution of miranda methods across dex-files. See\nCL 112688 and b/18193682 for the code change.\n\nFix the test script to support no-verify again.\n\nWeaken the dex cache check to a check whether the found method is a\nmiranda method. This will penalize miranda methods, as they will\nalways have to be resolved by name, but does not require the multi-step\nload of the method\u0027s dex cache.\n\nBug: 18193682\nChange-Id: I1dae2a9ec0985dc8625acd7dd5686a5d3cdc8888\n"
    },
    {
      "commit": "eb441dd9a3e78c00900bad57e93e464ad70d22b3",
      "tree": "35d524b85b7544e023c3a3de01ae99a7775b06a0",
      "parents": [
        "f6e59f57d0c0cbbbe64d6862507350e4853495cd"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Fri Oct 31 15:34:50 2014 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Fri Oct 31 15:36:39 2014 +0000"
      },
      "message": "Fix armv8 testing with default ANDROID_ROOT.\n\nChange-Id: I68ac57240783822972a3f49dd54de01ef60e637d\n"
    },
    {
      "commit": "53c42b68e5264012e9b16f9584cc1f3a58bc14fc",
      "tree": "cbe17f98cfe153bd88fafd0fdeb2afa1ba640d9d",
      "parents": [
        "a9014f977ae90373f5bad4cf812c2bda810b10f8"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Fri Oct 31 15:07:56 2014 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Fri Oct 31 15:07:56 2014 +0000"
      },
      "message": "More armv8 failures now that optimizing supports CONST_STRING.\n\nChange-Id: Ifd53c7f520266e5a3ccdf58c50fcb7788e1eb9c6\n"
    },
    {
      "commit": "a9014f977ae90373f5bad4cf812c2bda810b10f8",
      "tree": "40f4bc76cb5e7cf9c95fced70b1ad5c2c2d39f4e",
      "parents": [
        "8b557af85871e5086589afd2b3a17089d0f67df8",
        "b5f62b3dc5ac2731ba8ad53cdf3d9bdb14fbf86b"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Fri Oct 31 14:24:05 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Oct 31 14:24:06 2014 +0000"
      },
      "message": "Merge \"Support for CONST_STRING in optimizing compiler.\""
    },
    {
      "commit": "b5f62b3dc5ac2731ba8ad53cdf3d9bdb14fbf86b",
      "tree": "fb2d33e43de1476af33112f263fd3c3a775917d0",
      "parents": [
        "29ce77f654412dbb5fb3d5949da4053952917101"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Thu Oct 30 10:58:41 2014 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Fri Oct 31 12:21:53 2014 +0000"
      },
      "message": "Support for CONST_STRING in optimizing compiler.\n\nChange-Id: Iab8517bdadd1d15ffbe570010f093660be7c51aa\n"
    },
    {
      "commit": "3efa15fd486fd07d61898720419f020066a307b2",
      "tree": "bdd225cf32461e2ef4b3e4f0cb6cff6f0c065be3",
      "parents": [
        "d99865e11d9fb88567da3e68163d275982fd6cba",
        "96e83930f35544872228be209d3704f60c2c485c"
      ],
      "author": {
        "name": "Igor Murashkin",
        "email": "iam@google.com",
        "time": "Thu Oct 30 21:40:18 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Oct 30 21:40:19 2014 +0000"
      },
      "message": "Merge \"art: Fix classlinker and nopatchoat test for PIC case\""
    },
    {
      "commit": "96e83930f35544872228be209d3704f60c2c485c",
      "tree": "046d24ed5c43fdbdb4293f1ca23105a5cc71039b",
      "parents": [
        "0ea536897c078761e0309437a3d25fbbf53c94a3"
      ],
      "author": {
        "name": "Igor Murashkin",
        "email": "iam@google.com",
        "time": "Wed Oct 29 19:45:42 2014 -0700"
      },
      "committer": {
        "name": "Igor Murashkin",
        "email": "iam@google.com",
        "time": "Thu Oct 30 13:29:31 2014 -0700"
      },
      "message": "art: Fix classlinker and nopatchoat test for PIC case\n\nClassLinker should not be checking oat data begin and the patch delta\nas part of the checksum verification (when PIC is enabled).\n\nAlso update nopatchoat test since it needs to be parametric on whether\nPIC is used.\n\nBug: 18035729\nChange-Id: I4eb184d22616230a7b8f0dd514d3416d0976b07e\n"
    },
    {
      "commit": "29ce77f654412dbb5fb3d5949da4053952917101",
      "tree": "4d524f6d7d1c7919f9a17dde15b3667d1d5e2f88",
      "parents": [
        "2fba9d456f18c0c7042795ab5115f54eac9d1dc6",
        "020ac039032fe7c201a3c7acf7ba5db2e56923d5"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Thu Oct 30 17:33:51 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Oct 30 17:33:51 2014 +0000"
      },
      "message": "Merge \"419 fails on optimizing/arm64.\""
    },
    {
      "commit": "020ac039032fe7c201a3c7acf7ba5db2e56923d5",
      "tree": "480a6fc88c78aa9d6a9ba79951bde0ae3b573206",
      "parents": [
        "d8e231c0f3f7349c89b2323af6313384353e4cc5"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Thu Oct 30 17:33:03 2014 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Thu Oct 30 17:33:03 2014 +0000"
      },
      "message": "419 fails on optimizing/arm64.\n\nChange-Id: I323b53314198821b44829f4299449859163df82f\n"
    },
    {
      "commit": "0a6c459f713ff61769a02204cd736167e062bf4c",
      "tree": "6e55afea5e0fd39eb4970b2ce3e689c4c0439857",
      "parents": [
        "d8e231c0f3f7349c89b2323af6313384353e4cc5"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Thu Oct 30 16:37:57 2014 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Thu Oct 30 16:41:36 2014 +0000"
      },
      "message": "Fix for long parameter passed both in stack and register.\n\nFix for long parameter passed both in stack and register\non 32bits architectures.\nThe move to hard float ABI makes it so that the\nregister index does not necessarily match the stack index anymore.\n\nChange-Id: I26b483f68ac86d336b4a37d94c38b04917668659\n"
    },
    {
      "commit": "32607a121f5791511ee3cf2fbe6dd3c4afa166cc",
      "tree": "7b42e30019c4a63211989742a4bef5713e80e47a",
      "parents": [
        "ab9f4feaf01d752923d7ca4f07bdcc7b31fba44f"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Thu Oct 30 10:54:03 2014 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Thu Oct 30 10:55:21 2014 +0000"
      },
      "message": "Update list of failing tests for arm64/optimizing.\n\nSupport for new opcodes in other backends led to new failures.\n\nChange-Id: I4231869cd698ee412e9319eb6822f7e885160b19\n"
    },
    {
      "commit": "bf03e846536b1b5150bbc419d9adb651ebc4fa06",
      "tree": "cd98800827a128165eac49449b4952fd3aae3a3d",
      "parents": [
        "0ea536897c078761e0309437a3d25fbbf53c94a3"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Wed Oct 29 20:46:17 2014 -0700"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Wed Oct 29 20:46:42 2014 -0700"
      },
      "message": "ART: Fix no-image run-test dependency\n\nThe tests depend on a core image for prebuilding.\n\nChange-Id: Ib8352a00b61bfcb72b86d42fb8a94e3802ff874d\n"
    },
    {
      "commit": "68e25eb5bf2d6e4a253f0627a650e8b7419ad043",
      "tree": "0023ebcc21ece161b236ca4b8a3c1bdcc0f92d65",
      "parents": [
        "560473c74cc3755b652f86a61039e4a12c08afe2"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Oct 29 23:02:11 2014 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Oct 29 23:02:11 2014 +0000"
      },
      "message": "Fix combination of prebuild/no-image.\n\nPrebuild should always have an image. It\u0027s running the test\nthat should not.\n\nChange-Id: I659514fba053c19edf13384ce061497d9b3a9e27\n"
    },
    {
      "commit": "8eedb477d13e41e9348f25f222ff16f2e9692a2b",
      "tree": "be150eda2978dbbdbc20cd8a5318a5f40e4b7375",
      "parents": [
        "19324d043dfff0dbfd06ba62fee7dcdd0daa61ee"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Oct 29 14:05:59 2014 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Oct 29 14:05:59 2014 +0000"
      },
      "message": "Set ANDROID_ROOT correctly for host in test script.\n\nChange-Id: I2cbac266a05c3c731787130584b69dbf3e67e980\n"
    },
    {
      "commit": "19324d043dfff0dbfd06ba62fee7dcdd0daa61ee",
      "tree": "2f809ccb6bafdd59890bf2ef6466a33e6a4ebcdc",
      "parents": [
        "cc4337139de2786bb9038789fb8e3f93697c191c",
        "c8f23fc19726245da6a11fa2d92e319b9d26c019"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Oct 29 13:10:13 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Oct 29 13:10:14 2014 +0000"
      },
      "message": "Merge \"Provide an option to run run-tests with a local dalvikvm.\""
    },
    {
      "commit": "c8f23fc19726245da6a11fa2d92e319b9d26c019",
      "tree": "0d61966d878c39aa30b0a3cd629554e7089619c2",
      "parents": [
        "7c049c1f34220b0dc1a7f68f3b30f388bae7bdb9"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Tue Oct 28 17:59:47 2014 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Oct 29 13:08:57 2014 +0000"
      },
      "message": "Provide an option to run run-tests with a local dalvikvm.\n\nInstead of overwriting /system, use a temporary directory\nto push the binaries and libraries, and use them for\nrunning the tests.\n\nChange-Id: I45fa2ac51f836686d8e8676907eb26629f7ab2ab\n"
    },
    {
      "commit": "19a19cffd197a28ae4c9c3e59eff6352fd392241",
      "tree": "265b971afd0e33afc8986317aea2f5a6fe817aec",
      "parents": [
        "7c049c1f34220b0dc1a7f68f3b30f388bae7bdb9"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Oct 22 16:07:05 2014 +0100"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Oct 29 13:01:48 2014 +0000"
      },
      "message": "Add support for static fields in optimizing compiler.\n\nChange-Id: Id2f010589e2bd6faf42c05bb33abf6816ebe9fa9\n"
    },
    {
      "commit": "c23c9c93aade8dd99d23ad796888cbf2f7f96a47",
      "tree": "d192bcd7e259134c894350adb41e8cdad2723de1",
      "parents": [
        "e1e084034ed1dd0e3928f0d10dc0cebf80171c07"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Tue Oct 28 14:47:25 2014 -0700"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Tue Oct 28 18:05:37 2014 -0700"
      },
      "message": "ART: PIC testing\n\nAdds run-test support for PIC testing.\n\nFor the core image, enable with ART_TEST_PIC_IMAGE\u003dtrue.\nFor the tests themselves, enable with ART_TEST_PIC_TEST\u003dtrue.\nOff by default.\n\nBug: 18035729\nChange-Id: I23e396a2fa47b9471145f45b3c63f447871ebebf\n"
    },
    {
      "commit": "63fc30e201a74dbad9422a6dbd4c39e4b60ac4c5",
      "tree": "58176b36024b7a1e9bd561138af0c138cb1602be",
      "parents": [
        "7c1e9d86be5131817505d443e42eaaf962b83524"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Fri Oct 24 21:58:16 2014 -0700"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Tue Oct 28 12:17:16 2014 -0700"
      },
      "message": "ART: Create and use multiple core images\n\nUpdate test infrastructure to understand several core variants.\nNow compiles three core.art/oat variants:\n\n* core.art/oat, default-compiled\n* core-interpreter.art/oat, interpret-only\n* core-optimizing.art/oat, optimizing compiler\n\nThe run-test variant implies which core variant is used.\n\nChange-Id: Ieeaf2df90faee2b04c209b950897e77806205fe4\n"
    },
    {
      "commit": "7c4954d429626a6ceafbf05be41bf5f840894e44",
      "tree": "9d4a088cc2e259235819f105a21e5a3d58bd0139",
      "parents": [
        "4816ecfc1b2d544685ec5edcdeaad6870f6bfd7e"
      ],
      "author": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Tue Oct 28 16:57:40 2014 +0000"
      },
      "committer": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Tue Oct 28 17:53:33 2014 +0000"
      },
      "message": "[optimizing compiler] Add division for floats and doubles\n\nbackends: x86, x86_64, arm.\n\nAlso:\n- ordered instructions based on their name.\n- add missing kNoOutputOverlap to add/sub/mul.\n\nChange-Id: Ie47cde3b15ac74e7a1660c67a2eed1d7871f0ad0\n"
    },
    {
      "commit": "4816ecfc1b2d544685ec5edcdeaad6870f6bfd7e",
      "tree": "81af9c148bf1ac0806e193ac1958deb3bf4c7a9a",
      "parents": [
        "d3271e8a48768ed53bfa2515474b57245e7d9a41",
        "705664321a5cc1418255172f92d7d7195cf60a7b"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Tue Oct 28 11:21:22 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Oct 28 11:21:22 2014 +0000"
      },
      "message": "Merge \"Add long bitwise not instruction in the optimizing compiler.\""
    },
    {
      "commit": "8ae6c27a73a3cf677949bf4024ecca1d4e646f87",
      "tree": "3ce830f32e551a1bd57e1e119f25bdc72954c858",
      "parents": [
        "2f1e15cc3e169ac61b910c41d695e55671c8d4ca"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Mon Oct 27 18:57:28 2014 -0700"
      },
      "committer": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Mon Oct 27 18:58:52 2014 -0700"
      },
      "message": "Remove extraneous fprintf args\n\nAlso fix build scripts to die due to such warnings.\n\nChange-Id: Ia007744fcef8e37ba73b4f73e7c50c9fc9a1d4f5\n"
    },
    {
      "commit": "602fbcd1ce68a72098eb45ae462b6cc84f218763",
      "tree": "b996d534139e3870c6b9606a60430bb4a2046d37",
      "parents": [
        "09e61bb2e68ac38d8af5a5601e4a9e6d80f4fc31"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Mon Oct 27 17:06:29 2014 -0700"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Mon Oct 27 17:06:29 2014 -0700"
      },
      "message": "ART: Typo fix\n\nChange-Id: If544f02117b6f1bbc1279444c70cb9f2a0534c6f\n"
    },
    {
      "commit": "5c1149048868f14188a4ff2907fab578c7e012b1",
      "tree": "3112735107df8c78381ff613b575b18f74a893a9",
      "parents": [
        "57748282c085ea29ab1c6d4188c79e5fe115ffa0"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Mon Oct 27 17:03:58 2014 -0700"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Mon Oct 27 17:03:58 2014 -0700"
      },
      "message": "ART: Fix test 089\n\nAnother two lines of build failure output that need to be stripped.\n\nChange-Id: I85c2a3b3e8553b2f5da8e043dd561ada380ef2fe\n"
    },
    {
      "commit": "d9ad27db226f1ed3604a99cc33bf6ab84b5dfcfa",
      "tree": "7d1a74637f7ab8d941c58bc0808b10401fae5901",
      "parents": [
        "4985fdf030e8e78f1c05266e989534cb26812bff"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Mon Oct 27 13:48:21 2014 -0700"
      },
      "committer": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Mon Oct 27 13:48:21 2014 -0700"
      },
      "message": "Extra debug output in run-test.\n\nDump PATH_MAX and NAME_MAX on failure.\nAlso fix typo in dumping args.\n\nChange-Id: I3df0dbc45db0659c975ac86a12f338df2a7291dc\n"
    },
    {
      "commit": "705664321a5cc1418255172f92d7d7195cf60a7b",
      "tree": "bdb7a60edff3e13c9bb6658d9ba20d3541a9c50d",
      "parents": [
        "2deace28b16d3161ccd6a85a2c577e83f4b25364"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Fri Oct 24 16:20:17 2014 +0100"
      },
      "committer": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Mon Oct 27 17:33:47 2014 +0000"
      },
      "message": "Add long bitwise not instruction in the optimizing compiler.\n\n- Add support for the not-long (long integer one\u0027s\n  complement negation) instruction in the optimizing\n  compiler.\n- Add a 64-bit NOT instruction (notq) to the x86-64\n  assembler.\n- Generate ARM, x86 and x86-64 code for long HNot nodes.\n- Gather not-related tests in test/416-optimizing-arith-not.\n\nChange-Id: I2d5b75e9875664d6032d04f8401b2bbb84506948\n"
    },
    {
      "commit": "0c1215e237b3466b5084cc3c488f22f933283dba",
      "tree": "9beda27a49652d531a74e61b8558a2e74a101edd",
      "parents": [
        "1ef3495abfa2a858b3cc7a1844383c8e7dff0b60",
        "44a3506627833deb17d21d6a7d51245a5af2c3e9"
      ],
      "author": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Mon Oct 27 15:15:50 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Oct 27 15:15:50 2014 +0000"
      },
      "message": "Merge \"[native bridge] Add test to verify code_cache existance.\""
    },
    {
      "commit": "8fe0e35c546921a3576411948efffb3c813ef686",
      "tree": "96cfa612a25dcf567d84d76f13c145339c17d73b",
      "parents": [
        "98c271d517bc4d25fc6879b4b8e35ea93885d9e2"
      ],
      "author": {
        "name": "Stephen Kyle",
        "email": "stephen.kyle@arm.com",
        "time": "Thu Oct 16 15:02:42 2014 +0100"
      },
      "committer": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Fri Oct 24 14:40:22 2014 -0700"
      },
      "message": "ART: Prevent float inference back to SSA in-regs.\n\n.method public static getInt(I)I\n    .registers 2\n    const/4 v0, 0x0\n    if-ne v0, v0, :after\n    float-to-int v0, v0\n    :exit\n    add-int/2addr v0, v1\n    return v0\n    :after\n    move v1, v0\n    goto :exit\n.end method\n\nIn this code sample, v1 is the single parameter to this method. In one\nof the phi-nodes inserted between :exit and add-int/2addr, v1\u0027s two\nincoming SSA regs are:\n  - the initial def of v1 as a parameter\n  - the v1 def\u0027d at move v1, v0.\nDuring type inference, because the 2nd def is a float (because of the\nearlier float-to-int v0, v0) this will change the type of the 1st def to a\nfloat as well, which is incorrect since the first parameter is known to be\nnon-float.\n\nThis fix checks during phi-node type-inference if an SSA reg that is the\ninitial def of a parameter vreg is about to be set as float when it was\nnot previously, and skips the inference if so.\n\nIn this case, when using a hard-float ABI, having the in-reg v1 set as\nfloat causes FlushIns() to read the argument to the method from an FP reg,\nwhen the argument will be passed in a core reg by any caller.\n\nAlso included is a smali test for this bug: compare difference between\n./run-test --64 800\n./run-test --64 --interpreter 800\nwhen the vreg_analysis patch has not been applied.\n(Requires 64-bit because 32-bit ARM currently does not use hard-float.)\n\ngetInt(I)I should return its argument, but it returns an incorrect\nvalue.\n\nChange-Id: I1d4b5be6a931fe853279e89dd820820f29823da1\nSigned-off-by: Stephen Kyle \u003cstephen.kyle@arm.com\u003e\n"
    },
    {
      "commit": "661cb3f65d3d6fd09f4823f4519890646260fbe6",
      "tree": "b8408d5617ec04119b213edf03658e5a6607b820",
      "parents": [
        "dc9667e50f6adf99f2d4cfea27b4abcbf42e6a3f",
        "41bb331ff93a8e54d0fafaaccfddd791a8ddf430"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Fri Oct 24 15:53:15 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Oct 24 15:53:16 2014 +0000"
      },
      "message": "Merge \"Add more environment variable to control test granularity.\""
    },
    {
      "commit": "41bb331ff93a8e54d0fafaaccfddd791a8ddf430",
      "tree": "0fe59c541600219e8d04d07e7387d9605524dd7e",
      "parents": [
        "46fdec13b6dcaf932aa9fb1338f32df01aa0d959"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Fri Oct 24 13:49:08 2014 +0100"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Fri Oct 24 16:52:23 2014 +0100"
      },
      "message": "Add more environment variable to control test granularity.\n\nChange-Id: I7d96b6841db097c51262aa26dba8f331ca7891ff\n"
    },
    {
      "commit": "44a3506627833deb17d21d6a7d51245a5af2c3e9",
      "tree": "820994e29e5068c9367df6b1bcd630f17da7d572",
      "parents": [
        "54efee55ccfc9eb411b9fde6742fe457016a391d"
      ],
      "author": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Wed Oct 22 20:17:58 2014 +0100"
      },
      "committer": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Fri Oct 24 16:06:10 2014 +0100"
      },
      "message": "[native bridge] Add test to verify code_cache existance.\n\nBug: 18027433\nChange-Id: I760acfdc3d109344a0d4fb25ae5d3f067997c547\n"
    },
    {
      "commit": "64727aeef8f4243f2058a19a43a937248a60dae1",
      "tree": "9bf09ff29bb49d4be382e49822300668913f18e5",
      "parents": [
        "8bde036ebd74ce94477e65077bed6dea9c29616b",
        "2e07b4f0a84a7968b4690c2b1be2e2f75cc6fa8e"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Fri Oct 24 10:48:38 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Oct 24 10:48:39 2014 +0000"
      },
      "message": "Merge \"Revert \"Revert \"Implement long negate instruction in the optimizing compiler.\"\"\""
    },
    {
      "commit": "8bde036ebd74ce94477e65077bed6dea9c29616b",
      "tree": "9ededdcc2bb3d595e195e1359cc08ddd1da0fd01",
      "parents": [
        "32da24bb26885a9877adcef5b53f283d44b622d2",
        "560b5ac4117602611b2b9d8ba886d120e9cf3fed"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Fri Oct 24 10:45:47 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Oct 24 10:45:48 2014 +0000"
      },
      "message": "Merge \"Use test\u0027s `-d\u0027 option when checking for a directory.\""
    },
    {
      "commit": "32da24bb26885a9877adcef5b53f283d44b622d2",
      "tree": "eae9d56de1bb0c156f5ea310b83a7aa7027515e2",
      "parents": [
        "02567379e7099682345fd59d45a23e17711c9ddd",
        "8d6ae524ed5d2fed1f9e789d6de9764d374afa43"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Fri Oct 24 10:44:50 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Oct 24 10:44:51 2014 +0000"
      },
      "message": "Merge \"Fix wrong unsigned to signed conversions.\""
    },
    {
      "commit": "2e07b4f0a84a7968b4690c2b1be2e2f75cc6fa8e",
      "tree": "2fc5c75594b2cf8be1d6bd295d36c627af1651fe",
      "parents": [
        "02567379e7099682345fd59d45a23e17711c9ddd"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Thu Oct 23 18:12:09 2014 +0100"
      },
      "committer": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Fri Oct 24 11:22:59 2014 +0100"
      },
      "message": "Revert \"Revert \"Implement long negate instruction in the optimizing compiler.\"\"\n\nThis reverts commit 30ca3d847fe72cfa33e1b2473100ea2d8bea4517.\n\nChange-Id: I188ca8d460d55d3a9966bcf31e0588575afa77d2\n"
    },
    {
      "commit": "8d6ae524ed5d2fed1f9e789d6de9764d374afa43",
      "tree": "3283f899900f19ecca8540b680755f44d5d70d1c",
      "parents": [
        "46fdec13b6dcaf932aa9fb1338f32df01aa0d959"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Thu Oct 23 18:32:13 2014 +0100"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Thu Oct 23 18:32:13 2014 +0100"
      },
      "message": "Fix wrong unsigned to signed conversions.\n\nThe HIntConstant node takes an int32_t, so we have to keep things signed.\n\nChange-Id: Ib3fa50e87f99118d320cbb381f619d5be9287530\n"
    },
    {
      "commit": "30ca3d847fe72cfa33e1b2473100ea2d8bea4517",
      "tree": "a66582c2cb6026be2f59ba66ff437429b67bbe44",
      "parents": [
        "46fdec13b6dcaf932aa9fb1338f32df01aa0d959"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Thu Oct 23 18:07:44 2014 +0100"
      },
      "committer": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Thu Oct 23 18:07:44 2014 +0100"
      },
      "message": "Revert \"Implement long negate instruction in the optimizing compiler.\"\n\nThis reverts commit 66ce173a40eff4392e9949ede169ccf3108be2db.\n"
    },
    {
      "commit": "66ce173a40eff4392e9949ede169ccf3108be2db",
      "tree": "552bc6275388c3bc6ecd4f549ffcd1422c020f82",
      "parents": [
        "e2b2cbf8bffdf9ee3ece487fde9ac78652b4abaf"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Thu Oct 23 16:38:33 2014 +0100"
      },
      "committer": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Thu Oct 23 17:08:48 2014 +0100"
      },
      "message": "Implement long negate instruction in the optimizing compiler.\n\n- Add support for the neg-long (long integer two\u0027s\n  complement negate) instruction in the optimizing compiler.\n- Add a 64-bit NEG instruction (negq) to the x86-64\n  assembler.\n- Generate ARM, x86 and x86-64 code for integer HNeg nodes.\n- Put neg-related tests into test/415-optimizing-arith-neg.\n\nChange-Id: I1fbe9611e134408a6b8745d1df20ab6ffa5e50f2\n"
    },
    {
      "commit": "e2b2cbf8bffdf9ee3ece487fde9ac78652b4abaf",
      "tree": "a66582c2cb6026be2f59ba66ff437429b67bbe44",
      "parents": [
        "b1bcf57e9fcaa95447fc3b9dfd7d0068e6106cca",
        "096cc029451f4d48a79361ec206b6a7f3f58dd7c"
      ],
      "author": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Thu Oct 23 16:04:25 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Oct 23 16:04:25 2014 +0000"
      },
      "message": "Merge \"[optimizing compiler] Handle SUB_FLOAT/DOUBLE nodes\""
    },
    {
      "commit": "096cc029451f4d48a79361ec206b6a7f3f58dd7c",
      "tree": "cf6b316e3a9500355fbb32b89befddcdde8a1e72",
      "parents": [
        "46de37a6a314368cc5fc52743095e48a864ed9b5"
      ],
      "author": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Thu Oct 23 17:01:13 2014 +0100"
      },
      "committer": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Thu Oct 23 17:01:13 2014 +0100"
      },
      "message": "[optimizing compiler] Handle SUB_FLOAT/DOUBLE nodes\n\nAlso add 414-optimizing-arith-sub to\nTEST_ART_BROKEN_OPTIMIZING_ARM64_RUN_TESTS.\n\nChange-Id: Ia1b7ff7857bc0e488b9b8ed8a36efb1a3a9bad36\n"
    },
    {
      "commit": "560b5ac4117602611b2b9d8ba886d120e9cf3fed",
      "tree": "d24ab6c927da40e871b9fa403fca7fec2a26c0a5",
      "parents": [
        "b1bcf57e9fcaa95447fc3b9dfd7d0068e6106cca"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Thu Oct 23 16:40:59 2014 +0100"
      },
      "committer": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Thu Oct 23 16:41:16 2014 +0100"
      },
      "message": "Use test\u0027s `-d\u0027 option when checking for a directory.\n\nChange-Id: I2d46ba01ec13daa7aa0b78e447eccbc4f1527a19\n"
    },
    {
      "commit": "b1bcf57e9fcaa95447fc3b9dfd7d0068e6106cca",
      "tree": "255bcfcb79f34d57dc190a465d66c38fafa2decf",
      "parents": [
        "46de37a6a314368cc5fc52743095e48a864ed9b5",
        "f1fd898fa05aa864475227245659d58e71c05226"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Thu Oct 23 15:34:12 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Oct 23 15:34:13 2014 +0000"
      },
      "message": "Merge \"Use the shared smali test infrastructure for 800-smali.\""
    },
    {
      "commit": "1135168a1a9e2a6493657be8c5e91d67e5f224a7",
      "tree": "02d16c2aaaf0d0a3a31e47e9b219509b4840b3d6",
      "parents": [
        "e833b110876fa8fe34a08f06d2521c74488180bb"
      ],
      "author": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Thu Oct 23 15:38:15 2014 +0100"
      },
      "committer": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Thu Oct 23 16:25:09 2014 +0100"
      },
      "message": "[optimizing compiler] Add float/double subtraction\n\n- for arm, x86, x86_64\n- add tests\n- a bit of clean up\n\nChange-Id: I3761b0d908aca3e3c5d60da481fafb423ff7c9b9\n"
    },
    {
      "commit": "5319defdf502fc4569316473846b83180ec08035",
      "tree": "909c6b29f065c79c8368a283946947cbb582d1c7",
      "parents": [
        "37a7188810e865a1ee0a7bdc2d01d62c1f1ea49e"
      ],
      "author": {
        "name": "Alexandre Rames",
        "email": "alexandre.rames@arm.com",
        "time": "Thu Oct 23 10:03:10 2014 +0100"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Thu Oct 23 13:44:42 2014 +0100"
      },
      "message": "ART: optimizing compiler: initial support for ARM64.\n\nThe ARM64 port uses VIXL for code generation, to which it defers work\nlike label binding and branch resolving, register type coherency\nchecking, and immediate values handling.\n\nChange-Id: I0a44508c0c991f472a63e67b3469cdd878fe1a68\nSigned-off-by: Serban Constantinescu \u003cserban.constantinescu@arm.com\u003e\nSigned-off-by: Alexandre Rames \u003calexandre.rames@arm.com\u003e\n"
    },
    {
      "commit": "f1fd898fa05aa864475227245659d58e71c05226",
      "tree": "7ee2775c32536466f63e18123cee2a20c08300c1",
      "parents": [
        "b08f4dcf90215ed49e0b796ab3e609bd605be8ba"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Thu Oct 23 10:29:33 2014 +0100"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Thu Oct 23 10:30:30 2014 +0100"
      },
      "message": "Use the shared smali test infrastructure for 800-smali.\n\nNo need for a special build file now.\n\nChange-Id: I7f6813553548b48fb5f54640506d1a361d9db3c1\n"
    },
    {
      "commit": "cf7f19135f0e273f7b0136315633c2abfc715343",
      "tree": "ffa4d9efd9c45f4b6789acc1f534bb9327052b7e",
      "parents": [
        "aea6888b056be21adf762e066c7f33b8939b8a06"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Wed Oct 22 22:06:39 2014 -0700"
      },
      "committer": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Wed Oct 22 22:21:57 2014 -0700"
      },
      "message": "C++11 related clean-up of DISALLOW_..\n\nMove DISALLOW_COPY_AND_ASSIGN to delete functions. By no having declarations\nwith no definitions this prompts better warning messages so deal with these\nby correcting the code.\nAdd a DISALLOW_ALLOCATION and use for ValueObject and mirror::Object.\nMake X86 assembly operand types ValueObjects to fix compilation errors.\nTidy the use of iostream and ostream.\nAvoid making cutils a dependency via mutex-inl.h for tests that link against\nlibart. Push tracing dependencies into appropriate files and mutex.cc.\nx86 32-bit host symbols size is increased for libarttest, avoid copying this\nin run-test 115 by using symlinks and remove this test\u0027s higher than normal\nulimit.\nFix the RunningOnValgrind test in RosAllocSpace to not use GetHeap as it\nreturns NULL when the heap is under construction by Runtime.\n\nChange-Id: Ia246f7ac0c11f73072b30d70566a196e9b78472b\n"
    },
    {
      "commit": "98c171127c55cfd339458d96a2d3b7b8912474c1",
      "tree": "4bc493f05a75ef6dfbf6e84833e73183425406f7",
      "parents": [
        "036c408b6a7b4a6cb037fea876bf67fe2543dfba",
        "9228b2a1dfcf27452a0acfcbf34f72fdaa5a1caa"
      ],
      "author": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Wed Oct 22 15:00:43 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Oct 22 15:00:43 2014 +0000"
      },
      "message": "Merge \"Fix make file comment\""
    },
    {
      "commit": "9228b2a1dfcf27452a0acfcbf34f72fdaa5a1caa",
      "tree": "8a893f50a37339e76ff14e49f449683c6dc3e495",
      "parents": [
        "48dee04f4e4214b0fdd8acd0587ef6b08d3d2456"
      ],
      "author": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Wed Oct 22 15:54:34 2014 +0100"
      },
      "committer": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Wed Oct 22 15:58:19 2014 +0100"
      },
      "message": "Fix make file comment\n\nChange-Id: I2b2261aea00b934411979dbca1e00d5a75030407\n"
    },
    {
      "commit": "7f7bf4ec461904961ddfb7deae8433c96a03f23e",
      "tree": "c089affb5dc108c3e3372a0d500831f6c198167d",
      "parents": [
        "53093be1e375350cb34ec1ae607965f611a575cc",
        "b5bfa96ff20e86316961327dec5c859239dab6a0"
      ],
      "author": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Wed Oct 22 14:21:21 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Oct 22 14:21:21 2014 +0000"
      },
      "message": "Merge \"Add multiplication for floats/doubles in optimizing compiler\""
    },
    {
      "commit": "b5bfa96ff20e86316961327dec5c859239dab6a0",
      "tree": "c37c4260f59a5eb79b33e3a81142eefc7bc49390",
      "parents": [
        "46bf5e0759e80bbe69130d6731a95fd07e10507c"
      ],
      "author": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Tue Oct 21 18:02:24 2014 +0100"
      },
      "committer": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Wed Oct 22 15:20:25 2014 +0100"
      },
      "message": "Add multiplication for floats/doubles in optimizing compiler\n\nChange-Id: I61de8ce1d9e37e30db62e776979b3f22dc643894\n"
    },
    {
      "commit": "83cae421d99f7d3d05836d94be495258066f16bb",
      "tree": "478ca2c5c7ee1b9e359215dbe1daf6631b2603d0",
      "parents": [
        "46bf5e0759e80bbe69130d6731a95fd07e10507c"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Oct 22 15:08:03 2014 +0100"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Oct 22 15:10:27 2014 +0100"
      },
      "message": "Fix typo in Makefile.\n\nChange-Id: I9133804eff8ce8e785f8551488daee1f19036952\n"
    },
    {
      "commit": "a3d05a40de076aabf12ea284c67c99ff28b43dbf",
      "tree": "acbe183e7637a333bdaaf0910731b053f2be0f26",
      "parents": [
        "2da28f2a9e79a09a4044521dc4d00320fcdcd041"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon Oct 20 17:41:32 2014 +0100"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Oct 22 13:49:47 2014 +0000"
      },
      "message": "Implement array creation related DEX instructions.\n\nImplement new-array, filled-new-array, and fill-array-data.\n\nChange-Id: I405560d66777a57d881e384265322617ac5d3ce3\n"
    },
    {
      "commit": "965ac7e0e6b83dc8bfe3f27305d7029d2febac79",
      "tree": "876ca908761e59807eecdb668902a38e03a7e55f",
      "parents": [
        "70f4b9929048e71c4231d7976080be6277c3374b",
        "b762d2ebf9dc604561d9915c96b377235c94960c"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Wed Oct 22 09:16:53 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Oct 22 09:16:54 2014 +0000"
      },
      "message": "Merge \"Various fixes related to integer negate operations.\""
    },
    {
      "commit": "b762d2ebf9dc604561d9915c96b377235c94960c",
      "tree": "aa6060b282db511651908d232a6b16ecbb22b755",
      "parents": [
        "4ff20eba94a2519e5bac57b5f92e04741ea90141"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Wed Oct 22 10:11:06 2014 +0100"
      },
      "committer": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Wed Oct 22 10:11:06 2014 +0100"
      },
      "message": "Various fixes related to integer negate operations.\n\n- Emit an RSB instruction for HNeg nodes in the ARM code\n  generator instead of RSBS, as we do not need to update the\n  condition code flags in this case.\n- Simply punt when trying to statically evaluate a long\n  unary operation, instead of aborting.\n- Move a test case to the right place.\n\nChange-Id: I35eb8dea58ed35258d4d8df77181159c3ab07b6f\n"
    },
    {
      "commit": "deb48a0b5bd1da4d5dce64454d2ff44e3fca875a",
      "tree": "a82902cd2204de7c859ca04ba4f01324d11f4eb3",
      "parents": [
        "4918e1ca05d0ec1510c7e997c5ae94cf6ce52045"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Wed Oct 22 00:44:35 2014 -0700"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Wed Oct 22 00:44:35 2014 -0700"
      },
      "message": "ART: Print args in case of run-test build failure\n\nBug: 17959926\nChange-Id: If1a6bf0341248818bef6c2a11e0677803c07ad3f\n"
    },
    {
      "commit": "4918e1ca05d0ec1510c7e997c5ae94cf6ce52045",
      "tree": "816879c68f070d72e003db18ac17685b17382e88",
      "parents": [
        "845087a9934d3d2169fdbd21f07909b84ee74781",
        "f4c15a18eb055735857a280856be5b142e0c1113"
      ],
      "author": {
        "name": "Hiroshi Yamauchi",
        "email": "yamauchi@google.com",
        "time": "Tue Oct 21 23:23:16 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Oct 21 23:23:16 2014 +0000"
      },
      "message": "Merge \"Fix a DCHECK failure IsResolved() || IsErroneous().\""
    },
    {
      "commit": "f4c15a18eb055735857a280856be5b142e0c1113",
      "tree": "02a8121007ab1cfe7755d07ccd003c93db8635e1",
      "parents": [
        "1c1786f193323d3bd706463894001117f3471595"
      ],
      "author": {
        "name": "Hiroshi Yamauchi",
        "email": "yamauchi@google.com",
        "time": "Mon Oct 20 16:56:58 2014 -0700"
      },
      "committer": {
        "name": "Hiroshi Yamauchi",
        "email": "yamauchi@google.com",
        "time": "Tue Oct 21 16:22:06 2014 -0700"
      },
      "message": "Fix a DCHECK failure IsResolved() || IsErroneous().\n\nBug: 17914035\nChange-Id: I90877d31fdce3d3bf7b5f22f7759f9536ab14d03\n"
    },
    {
      "commit": "6207b2b0c299798fd5213bb3d6c05e5b978747e8",
      "tree": "4054bb698e741200ba69bf6b7c4cc56d514dfef2",
      "parents": [
        "58e560f50d41f1be409079bca9c9199170b3302f",
        "e55ff0e8790e06a86c00ca96b2e3e08055a6fe4b"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Tue Oct 21 17:23:32 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Oct 21 17:23:32 2014 +0000"
      },
      "message": "Merge \"ART: Fix test 089 to ignore debug lines\""
    },
    {
      "commit": "e55ff0e8790e06a86c00ca96b2e3e08055a6fe4b",
      "tree": "aee0373dc77dc8510e5f86def671ae56d6d613ab",
      "parents": [
        "8946e41dcce414dc3359c23d93e001f91d186612"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Tue Oct 21 10:22:11 2014 -0700"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Tue Oct 21 10:22:11 2014 -0700"
      },
      "message": "ART: Fix test 089 to ignore debug lines\n\nBug: 17959926\nChange-Id: Icc9d0fc5233937255b172b3ba4754c4e8d64a103\n"
    },
    {
      "commit": "58e560f50d41f1be409079bca9c9199170b3302f",
      "tree": "25e37f294fca3099e9e00f4cca499014f2ebe08d",
      "parents": [
        "4403b08717af2fe476e933c8cb69f53fe37a6c5a",
        "f6930a83c925507a63d0b2c86429a4d93fa83a72"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Tue Oct 21 17:02:25 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Oct 21 17:02:25 2014 +0000"
      },
      "message": "Merge \"ART: Fix run-test script\""
    },
    {
      "commit": "f6930a83c925507a63d0b2c86429a4d93fa83a72",
      "tree": "f13afe16c1abfcb00972e99473732d01addad24b",
      "parents": [
        "8946e41dcce414dc3359c23d93e001f91d186612"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Tue Oct 21 09:33:08 2014 -0700"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Tue Oct 21 09:33:08 2014 -0700"
      },
      "message": "ART: Fix run-test script\n\nCorrectly pipe error information to the output file.\n\nBug: 17959926\nChange-Id: Ifccf2a2a22517b2523228718be6d2a57250847c2\n"
    },
    {
      "commit": "4ff20eba94a2519e5bac57b5f92e04741ea90141",
      "tree": "75738ed48d01e8ce321c26631db405b4d0597687",
      "parents": [
        "be8c18944b4e619ce71faf3f61a3a324cd80940c",
        "c8147a76ed2f440f38329dc08ff889d393b5c535"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Tue Oct 21 15:56:36 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Oct 21 15:56:36 2014 +0000"
      },
      "message": "Merge \"Fix off by one errors in linear scan register allocator.\""
    },
    {
      "commit": "c8147a76ed2f440f38329dc08ff889d393b5c535",
      "tree": "bc5b83636edd6c7c6fb170dd8bddc776deefe43f",
      "parents": [
        "8d2c23e0a2d1b449448675e0ba822953cee52b18"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Tue Oct 21 16:06:20 2014 +0100"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Tue Oct 21 16:51:50 2014 +0100"
      },
      "message": "Fix off by one errors in linear scan register allocator.\n\nChange-Id: I65eea3cc125e12106a7160d30cb91c5d173bd405\n"
    },
    {
      "commit": "f38b7dca5217588a57384c864798409b7d685042",
      "tree": "668ce297f321006799df002e1a4529656c270226",
      "parents": [
        "8d2c23e0a2d1b449448675e0ba822953cee52b18"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Tue Oct 21 16:33:27 2014 +0100"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Tue Oct 21 16:33:27 2014 +0100"
      },
      "message": "Fix m test-art-host-run-test-001-HelloWorld.\n\nNoticed by Calin, bug spotted by Andreas.\n\nChange-Id: Id10004597a7d9605bd80d68c998add611f242510\n"
    },
    {
      "commit": "102cbed1e52b7c5f09458b44903fe97bb3e14d5f",
      "tree": "cb0a433c8f284021298c8a0c4dd0da97ca9d198a",
      "parents": [
        "07f5c5edb7ef24ac35364e6ef9a8107a44e6564e"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Oct 15 18:31:05 2014 +0100"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Tue Oct 21 16:03:51 2014 +0100"
      },
      "message": "Implement register allocator for floating point registers.\n\nAlso:\n- Fix misuses of emitting the rex prefix in the x86_64 assembler.\n- Fix movaps code generation in the x86_64 assembler.\n\nChange-Id: Ib6dcf6e7c4a9c43368cfc46b02ba50f69ae69cbe\n"
    },
    {
      "commit": "fdc31730353f0b3d3064cdf8b6aacabea26eb4f7",
      "tree": "26a7a5f64a5e82c10ba7536952bbb9841f6b3a54",
      "parents": [
        "41aae699515430c10ab662945657d98c0febd578",
        "88cb1755e1d6acaed0f66ce65d7a2a4465053342"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Tue Oct 21 13:28:20 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Oct 21 13:28:21 2014 +0000"
      },
      "message": "Merge \"Implement int negate instruction in the optimizing compiler.\""
    },
    {
      "commit": "88cb1755e1d6acaed0f66ce65d7a2a4465053342",
      "tree": "6ffdd07aa75a38eae9376bd95d0991a789cd624c",
      "parents": [
        "1e642b5e5b2958ffc1653f5f42f2d091bbd8549e"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Mon Oct 20 16:36:47 2014 +0100"
      },
      "committer": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Tue Oct 21 13:48:32 2014 +0100"
      },
      "message": "Implement int negate instruction in the optimizing compiler.\n\n- Add support for the neg-int (integer two\u0027s complement\n  negate) instruction in the optimizing compiler.\n- Add a HNeg node type for control-flow graphs and an\n  intermediate HUnaryOperation base class.\n- Generate ARM, x86 and x86-64 code for integer HNeg nodes.\n\nChange-Id: I72fd3e1e5311a75c38a8cb665a9211a20325a42e\n"
    },
    {
      "commit": "92cf9ae2d171b7c315f622f368e2bca53a492391",
      "tree": "62bba718f31372e1096da4a0c441fb1c9a31ce61",
      "parents": [
        "9c1634645e7777aa21a2390f0603ce56a2d1fd2b",
        "bd2c63ca277a6f7659bc0821e0af1521ce45928e"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Tue Oct 21 09:03:00 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Oct 21 09:03:01 2014 +0000"
      },
      "message": "Merge \"Support running run-test in ndebug mode through make.\""
    },
    {
      "commit": "bd2c63ca277a6f7659bc0821e0af1521ce45928e",
      "tree": "d7fe5b23160f596bed9f29df1c446fcbdde9af8c",
      "parents": [
        "8fc5acfd382bdc0d7920e8a13439b64344a8988a"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Thu Oct 16 18:04:12 2014 +0100"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Tue Oct 21 10:01:51 2014 +0100"
      },
      "message": "Support running run-test in ndebug mode through make.\n\nChange-Id: I514f44f356ecd0bf64d3f5b1295a99ff52a5d7b3\n"
    },
    {
      "commit": "34bacdf7eb46c0ffbf24ba7aa14a904bc9176fb2",
      "tree": "e8ed8e40c5f7896a9ac01bf7dcc2e56f40cfc804",
      "parents": [
        "7f758228f7904d2f65f06bfbd2b8ecbb8e8c6a9d"
      ],
      "author": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Tue Oct 07 20:23:36 2014 +0100"
      },
      "committer": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Fri Oct 17 11:46:45 2014 +0100"
      },
      "message": "Add multiplication for integral types\n\nThis also fixes an issue where we could allocate a pair register even if\none of its parts was already blocked.\n\nChange-Id: I4869175933409add2a56f1ccfb369c3d3dd3cb01\n"
    },
    {
      "commit": "08a81351a7446e10deee1f312adb99e3c2c0b659",
      "tree": "8ca5e34c5d33c4864e169e8514d7ead705e5c33c",
      "parents": [
        "0b5d8511993145a9eeb978172944704dc621dbe9",
        "61634cec710b8837df5d0dbe2ed3efce1c61c359"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Fri Oct 17 04:44:57 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Oct 17 04:44:58 2014 +0000"
      },
      "message": "Merge \"Renumber 122-missing-classes to 124-missing-classes\""
    },
    {
      "commit": "b3f18cf7466f85e15c6b7f005f544867a4d6847a",
      "tree": "62035f08dc38038b74c9796118ae0bab0e7608fb",
      "parents": [
        "cb142101f29a4f1e097f03a220db3da6d4bd679f",
        "6f3dbbadf4ce66982eb3d400e0a74cb73eb034f3"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Fri Oct 17 02:29:32 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Oct 17 02:29:32 2014 +0000"
      },
      "message": "Merge \"Make ART compile with GCC -O0 again.\""
    },
    {
      "commit": "6f3dbbadf4ce66982eb3d400e0a74cb73eb034f3",
      "tree": "f7a20779e4d665f948c5fbcd26dac0071dafb8d4",
      "parents": [
        "2df6840f68dd18d7dd8dbf53f8b6181bbfdc4fc4"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Tue Oct 14 17:41:57 2014 -0700"
      },
      "committer": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Thu Oct 16 19:27:28 2014 -0700"
      },
      "message": "Make ART compile with GCC -O0 again.\n\nTidy up InstructionSetFeatures so that it has a type hierarchy dependent on\narchitecture.\nAdd to instruction_set_test to warn when InstructionSetFeatures don\u0027t agree\nwith ones from system properties, AT_HWCAP and /proc/cpuinfo.\nClean-up class linker entry point logic to not return entry points but to\ntest whether the passed code is the particular entrypoint. This works around\nimage trampolines that replicate entrypoints.\nBug: 17993736\n\nChange-Id: I5f4b49e88c3b02a79f9bee04f83395146ed7be23\n"
    },
    {
      "commit": "61634cec710b8837df5d0dbe2ed3efce1c61c359",
      "tree": "47d1220a1954ce7dc617fa445be3a9798d8d182d",
      "parents": [
        "d866c7616cb3426c431b635ae69964ce69c2ecb5"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Thu Oct 16 18:58:56 2014 -0700"
      },
      "committer": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Thu Oct 16 19:15:46 2014 -0700"
      },
      "message": "Renumber 122-missing-classes to 124-missing-classes\n\nChange-Id: I733bdb455c5453d03784ba25a691f2a4e48bda6a\n"
    },
    {
      "commit": "d866c7616cb3426c431b635ae69964ce69c2ecb5",
      "tree": "352b82ff2b599aac48b30168d8a1b1d9aec1d0b5",
      "parents": [
        "2eb03e6f2af292c8b8cd518a662a61d3fcb17449",
        "9dc0cedd16027858a8d24be6cfc0af63031c22b5"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Thu Oct 16 22:20:00 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Oct 16 22:20:01 2014 +0000"
      },
      "message": "Merge \"Add OOME try catch around gc-thrash dive logic\""
    },
    {
      "commit": "2eb03e6f2af292c8b8cd518a662a61d3fcb17449",
      "tree": "8d810ffdd64f53b2659700286565a47c8fcf6969",
      "parents": [
        "4ffed256cfae742e36ee735f806137f0d4a2f4b6",
        "abbf242d57bba783bef7f4f3c4deb0e63d34353f"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Thu Oct 16 19:26:54 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Oct 16 19:26:54 2014 +0000"
      },
      "message": "Merge \"Remove test dependencies on phony targets.\""
    },
    {
      "commit": "9dc0cedd16027858a8d24be6cfc0af63031c22b5",
      "tree": "e8ee402438fe619fe74d3a27a9ff145fad8cb1d3",
      "parents": [
        "dc43794b146283b2ba588db83d1fac1f8a3af6d3"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Thu Oct 16 10:01:39 2014 -0700"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Thu Oct 16 10:10:37 2014 -0700"
      },
      "message": "Add OOME try catch around gc-thrash dive logic\n\nBug: 17962200\nChange-Id: I4ed1f7ac2b07795b5e30ccb5b322cbe47e237ba8\n"
    },
    {
      "commit": "abbf242d57bba783bef7f4f3c4deb0e63d34353f",
      "tree": "4adfafd13ba244fcdb1a6e244e802bac9196eba5",
      "parents": [
        "2df6840f68dd18d7dd8dbf53f8b6181bbfdc4fc4"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Wed Oct 15 11:57:01 2014 -0700"
      },
      "committer": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Wed Oct 15 11:57:01 2014 -0700"
      },
      "message": "Remove test dependencies on phony targets.\n\nWe already depend in the test on the presence of the executable, depending on\nthe phony causes make to complain about \"don\u0027t know how to build\".\n\nChange-Id: I0db61d184106df6642791909d416666c3d4f370e\n"
    },
    {
      "commit": "bbb547994cafa049cc1c0b70e049e3833256b935",
      "tree": "14a85bd03e65b3af0bb28c11cceba2c70434c492",
      "parents": [
        "5c5efc253507eb43265997c9afcd778f72b6cef4"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Wed Oct 15 09:59:03 2014 -0700"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Wed Oct 15 10:05:10 2014 -0700"
      },
      "message": "Add more logging to finalization test\n\nWe now print which elements were not finalized then attempt a\nsleep to see if the error is a race condition or a another error.\n\nBug: 17932313\nChange-Id: I4d41abfff0fa6838dd513cf23821bb486305d74f\n"
    },
    {
      "commit": "3d434d4d3b32ec4b4de35f885993a042b8fae5bb",
      "tree": "94b3f5747686bb0a30ef981f6187ca8512c4915a",
      "parents": [
        "cfd8adec84701752a56ddccf556b8c40142a9e0f"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Tue Oct 14 00:06:31 2014 -0700"
      },
      "committer": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Tue Oct 14 17:04:28 2014 -0700"
      },
      "message": "Add tests for missing classes\n\nBug: 17959926\nChange-Id: I659e410051dc52e054953a779d573807f8aa54fa\n"
    }
  ],
  "next": "da4442e52abcce85b606e5651a014f80d4995bb0"
}
