)]}'
{
  "log": [
    {
      "commit": "26dcecb0ef620fb225cd5dd39f6e41b07e34c83d",
      "tree": "5f4d8b1584059dc9570be48030fe4c6aad82457b",
      "parents": [
        "29ce77f654412dbb5fb3d5949da4053952917101",
        "3c03503d66df3b4440f851ae7d0c4fae5e7872df"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Thu Oct 30 18:20:07 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Oct 30 18:20:07 2014 +0000"
      },
      "message": "Merge \"Follow-up CL after hard float changes.\""
    },
    {
      "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": "2fba9d456f18c0c7042795ab5115f54eac9d1dc6",
      "tree": "6bf7b170ff933baad95a1e290b49f6c2ab48d9fd",
      "parents": [
        "db32ffec0867d4eea801d021361c8b95015e1d1c",
        "7c0381049ea33e64514984432312290842946bc1"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Thu Oct 30 17:08:03 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Oct 30 17:08:03 2014 +0000"
      },
      "message": "Merge \"ART: Do not abort on most verifier failures\""
    },
    {
      "commit": "7c0381049ea33e64514984432312290842946bc1",
      "tree": "24a8928610ebc84a166f1b766f3f70799cd66a9d",
      "parents": [
        "0ea536897c078761e0309437a3d25fbbf53c94a3"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Mon Oct 27 20:08:46 2014 -0700"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Thu Oct 30 10:06:52 2014 -0700"
      },
      "message": "ART: Do not abort on most verifier failures\n\nChanges hard aborts to hard verifier failures, which rejects a\nclass instead of killing the process.\n\nBug: 17625962\n\n(cherry picked from commit 8fa841aa1c02ff8e3e7caaa73ed5fe25f027d5d3)\n\nChange-Id: Iba8e15676e13ea6dcd6e1e5d0484031d9ab52ae9\n"
    },
    {
      "commit": "db32ffec0867d4eea801d021361c8b95015e1d1c",
      "tree": "6e55afea5e0fd39eb4970b2ce3e689c4c0439857",
      "parents": [
        "d8e231c0f3f7349c89b2323af6313384353e4cc5",
        "0a6c459f713ff61769a02204cd736167e062bf4c"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Thu Oct 30 17:04:55 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Oct 30 17:04:56 2014 +0000"
      },
      "message": "Merge \"Fix for long parameter passed both in stack and register.\""
    },
    {
      "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": "d8e231c0f3f7349c89b2323af6313384353e4cc5",
      "tree": "ba486b20eda0bfaaba1c39c352fe124bc9470c11",
      "parents": [
        "d59fae7c0bb8fd69397c5d987bcc439cdc0019cd",
        "32607a121f5791511ee3cf2fbe6dd3c4afa166cc"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Thu Oct 30 13:17:48 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Oct 30 13:17:48 2014 +0000"
      },
      "message": "Merge \"Update list of failing tests for arm64/optimizing.\""
    },
    {
      "commit": "d59fae7c0bb8fd69397c5d987bcc439cdc0019cd",
      "tree": "147dbd759e9b8129ce7648e8291f35e9db0443fb",
      "parents": [
        "b96fd84b8806c9670f04329cd531e97016c3eaa6",
        "96a6345bd3a82f6e7afec8e1232398098aabc574"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Thu Oct 30 12:14:48 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Oct 30 12:14:49 2014 +0000"
      },
      "message": "Merge \"Fix gtest dependencies.\""
    },
    {
      "commit": "96a6345bd3a82f6e7afec8e1232398098aabc574",
      "tree": "147dbd759e9b8129ce7648e8291f35e9db0443fb",
      "parents": [
        "b96fd84b8806c9670f04329cd531e97016c3eaa6"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Thu Oct 30 12:13:17 2014 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Thu Oct 30 12:14:09 2014 +0000"
      },
      "message": "Fix gtest dependencies.\n\nChange-Id: I661f3b09e2ed8102ae262104f3784a8eb067a0b2\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": "b96fd84b8806c9670f04329cd531e97016c3eaa6",
      "tree": "3cf715c0e154de4200017d5dafb1bf55533796eb",
      "parents": [
        "ab9f4feaf01d752923d7ca4f07bdcc7b31fba44f",
        "96a37c814910b53346efa6d34c31cc49b6cc4932"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Thu Oct 30 10:37:53 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Oct 30 10:37:53 2014 +0000"
      },
      "message": "Merge \"Another ART_TEST_ANDROID_ROOT fix.\""
    },
    {
      "commit": "96a37c814910b53346efa6d34c31cc49b6cc4932",
      "tree": "6962229a6693b177ee8181002bbfa7858f07adaf",
      "parents": [
        "58f767fa903c9d0177e410176d5feaf5b84a648e"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Oct 29 23:50:40 2014 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Thu Oct 30 10:36:15 2014 +0000"
      },
      "message": "Another ART_TEST_ANDROID_ROOT fix.\n\nSome gtests use ANDROID_ROOT to locate things like core-libart.jar.\n\nChange-Id: Ic929c15542e5c0bfef2181ba404f4adf0de28465\n"
    },
    {
      "commit": "ab9f4feaf01d752923d7ca4f07bdcc7b31fba44f",
      "tree": "a931265d4acc60458ad70eee8395a22b8dd336f0",
      "parents": [
        "1381b511cd390884ead7fe61b7fb6a977cb72b1a",
        "7b76ec4bd071571c138514449dbb72016f16cb75"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Thu Oct 30 10:30:47 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Oct 30 10:30:47 2014 +0000"
      },
      "message": "Merge \"Also use Quick for target boot image.\""
    },
    {
      "commit": "7b76ec4bd071571c138514449dbb72016f16cb75",
      "tree": "a931265d4acc60458ad70eee8395a22b8dd336f0",
      "parents": [
        "1381b511cd390884ead7fe61b7fb6a977cb72b1a"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Thu Oct 30 10:29:03 2014 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Thu Oct 30 10:29:03 2014 +0000"
      },
      "message": "Also use Quick for target boot image.\n\nChange-Id: I4b04effa45b4f0af7a5b0220b0dd50e6697b9349\n"
    },
    {
      "commit": "1381b511cd390884ead7fe61b7fb6a977cb72b1a",
      "tree": "45d73c3906856173ed261b35caf2fd7f14b2509e",
      "parents": [
        "91d6f3f40c7772be0c493d6704a441719e6f2f2d",
        "42d641bfd9ef3c03c68177b2a429b20056670d86"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Thu Oct 30 10:13:14 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Oct 30 10:13:15 2014 +0000"
      },
      "message": "Merge \"Opt compiler: Add ARM64 support for the Mul IR.\""
    },
    {
      "commit": "91d6f3f40c7772be0c493d6704a441719e6f2f2d",
      "tree": "cd98800827a128165eac49449b4952fd3aae3a3d",
      "parents": [
        "0ea536897c078761e0309437a3d25fbbf53c94a3",
        "bf03e846536b1b5150bbc419d9adb651ebc4fa06"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Thu Oct 30 05:12:54 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Oct 30 05:12:54 2014 +0000"
      },
      "message": "Merge \"ART: Fix no-image run-test dependency\""
    },
    {
      "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": "0ea536897c078761e0309437a3d25fbbf53c94a3",
      "tree": "c4c7a0404fe0dfe9748aedc572583ef05a819eb1",
      "parents": [
        "58f767fa903c9d0177e410176d5feaf5b84a648e",
        "68e25eb5bf2d6e4a253f0627a650e8b7419ad043"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Thu Oct 30 01:46:06 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Oct 30 01:46:07 2014 +0000"
      },
      "message": "Merge \"Fix combination of prebuild/no-image.\""
    },
    {
      "commit": "58f767fa903c9d0177e410176d5feaf5b84a648e",
      "tree": "c307f8e12c03434267d9a17429740af8cb893a02",
      "parents": [
        "560473c74cc3755b652f86a61039e4a12c08afe2",
        "9eb4074e59048644920d7ed1123d8b13e5e7a3d9"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Oct 29 23:11:03 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Oct 29 23:11:03 2014 +0000"
      },
      "message": "Merge \"Support gtest with ART_TEST_ANDROID_ROOT.\""
    },
    {
      "commit": "9eb4074e59048644920d7ed1123d8b13e5e7a3d9",
      "tree": "c45e7cdab4b6987ee20368536f17f57c28234d1b",
      "parents": [
        "19324d043dfff0dbfd06ba62fee7dcdd0daa61ee"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Oct 29 22:38:53 2014 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Oct 29 23:09:53 2014 +0000"
      },
      "message": "Support gtest with ART_TEST_ANDROID_ROOT.\n\nChange-Id: If14c499c64cbaab3fbf6e17540e782543e8856d4\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": "42d641bfd9ef3c03c68177b2a429b20056670d86",
      "tree": "8b19599c5c293ac1a7b8a6d5d9b56c8e7385c2fe",
      "parents": [
        "560473c74cc3755b652f86a61039e4a12c08afe2"
      ],
      "author": {
        "name": "Alexandre Rames",
        "email": "alexandre.rames@arm.com",
        "time": "Mon Oct 27 14:00:51 2014 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Oct 29 19:21:54 2014 +0000"
      },
      "message": "Opt compiler: Add ARM64 support for the Mul IR.\n\nAlso disable compilation and use of the boot image with\nthe optimizing compiler: this won\u0027t work with the way\nwe\u0027re bringing up arm64 and we need to find a better\nsolution.\n\nBug: 18147756\n\nChange-Id: I6ec0de73681f9226d095bc3db92338dbd46499aa\n"
    },
    {
      "commit": "560473c74cc3755b652f86a61039e4a12c08afe2",
      "tree": "cda22f3057827eb85090ad0c83a884c8e65c51e7",
      "parents": [
        "af62cf99a1a4320157e1074c1e65c5fbb0320349",
        "70587a24fdec9a14192e57fe148aeb3374b10635"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Wed Oct 29 17:38:09 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Oct 29 17:38:09 2014 +0000"
      },
      "message": "Merge \"ART: Fix multi-image testing\""
    },
    {
      "commit": "70587a24fdec9a14192e57fe148aeb3374b10635",
      "tree": "cda22f3057827eb85090ad0c83a884c8e65c51e7",
      "parents": [
        "af62cf99a1a4320157e1074c1e65c5fbb0320349"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Wed Oct 29 09:35:19 2014 -0700"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Wed Oct 29 09:35:44 2014 -0700"
      },
      "message": "ART: Fix multi-image testing\n\nAlso, make an unknown compiler backend string fail dex2oat.\n\nChange-Id: I878aef47d3c2c84b8479420e1a7ea2852993de35\n"
    },
    {
      "commit": "af62cf99a1a4320157e1074c1e65c5fbb0320349",
      "tree": "be150eda2978dbbdbc20cd8a5318a5f40e4b7375",
      "parents": [
        "19324d043dfff0dbfd06ba62fee7dcdd0daa61ee",
        "8eedb477d13e41e9348f25f222ff16f2e9692a2b"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Oct 29 14:09:00 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Oct 29 14:09:00 2014 +0000"
      },
      "message": "Merge \"Set ANDROID_ROOT correctly for host in test script.\""
    },
    {
      "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": "cc4337139de2786bb9038789fb8e3f93697c191c",
      "tree": "265b971afd0e33afc8986317aea2f5a6fe817aec",
      "parents": [
        "7c049c1f34220b0dc1a7f68f3b30f388bae7bdb9",
        "19a19cffd197a28ae4c9c3e59eff6352fd392241"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Oct 29 13:02:55 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Oct 29 13:02:56 2014 +0000"
      },
      "message": "Merge \"Add support for static fields in optimizing compiler.\""
    },
    {
      "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": "7c049c1f34220b0dc1a7f68f3b30f388bae7bdb9",
      "tree": "3f37c8ee266916adc6486a6b5c7674bf0e13da0e",
      "parents": [
        "be29639a910daaa5bdb0c32be1e03477cf12babb",
        "fb311f8a0d0eafd535f8d25d262dcea35a8feaa4"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Wed Oct 29 11:06:45 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Oct 29 11:06:46 2014 +0000"
      },
      "message": "Merge \"Remove useless suspend points from arm/arm64 AGET/APUT.\""
    },
    {
      "commit": "be29639a910daaa5bdb0c32be1e03477cf12babb",
      "tree": "a8f19f0da5e6f8e7e87cd253a5f5309eeaec4faa",
      "parents": [
        "eedb5168c3682472ddcc7de8fa4f3caa1d4b088b",
        "6b14d55c812ee3438e87db249d5a144e0397fb3b"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Wed Oct 29 04:57:49 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Oct 29 04:57:49 2014 +0000"
      },
      "message": "Merge \"Move GetNameAsString out of MethodHelper into ArtMethod.\""
    },
    {
      "commit": "6b14d55c812ee3438e87db249d5a144e0397fb3b",
      "tree": "6ed2472193e930269a33fbc50ccb1e4d4c2d43a7",
      "parents": [
        "ded66a01f81812e0129d17c3d08d5eda18433062"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Tue Oct 28 21:50:58 2014 -0700"
      },
      "committer": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Tue Oct 28 21:50:58 2014 -0700"
      },
      "message": "Move GetNameAsString out of MethodHelper into ArtMethod.\n\nChange-Id: I98b8ed9d91741267659616cb76ce5f6fec4feae8\n"
    },
    {
      "commit": "eedb5168c3682472ddcc7de8fa4f3caa1d4b088b",
      "tree": "b7f6c32736518d19f9a6955a5010899e822ba4a1",
      "parents": [
        "f13dd50788a9f82326085cd9b597cc644325702e",
        "e9105f708bbc5dba6ede5faa50e2a8b9b1b52ea7"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Wed Oct 29 03:17:16 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Oct 29 03:17:16 2014 +0000"
      },
      "message": "Merge changes I70e70894,I3adcb8a1\n\n* changes:\n  Work around relocated boot.oat corruption\n  Remove double space in messages\n"
    },
    {
      "commit": "f13dd50788a9f82326085cd9b597cc644325702e",
      "tree": "3ba307a0324c3437a22af15e625509ae1ac75618",
      "parents": [
        "2d3a69e6a0326e1d349c44e42dad0b5a83c406b2",
        "ded66a01f81812e0129d17c3d08d5eda18433062"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Wed Oct 29 01:39:02 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Oct 29 01:39:02 2014 +0000"
      },
      "message": "Merge \"Move MethodHelper::GetReturnType to mirror::ArtMethod.\""
    },
    {
      "commit": "ded66a01f81812e0129d17c3d08d5eda18433062",
      "tree": "74a3f7bad1c020b0136d6c173633a361a479f5cb",
      "parents": [
        "e0205d519dd417f749243b42b8711dfa313e5390"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Tue Oct 28 18:12:55 2014 -0700"
      },
      "committer": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Tue Oct 28 18:36:32 2014 -0700"
      },
      "message": "Move MethodHelper::GetReturnType to mirror::ArtMethod.\n\nAlso, fix missing handle in HasSameSignatureWithDifferentClassLoaders.\n\nChange-Id: I9e1ffd09be950ecc8346fc3c485760d82d9ecab3\n"
    },
    {
      "commit": "e9105f708bbc5dba6ede5faa50e2a8b9b1b52ea7",
      "tree": "fa7dde581548347d72e7b6c4912c00d57f5b1661",
      "parents": [
        "37628b7528e5611088ec046d9c2295e12c1f9b08"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Tue Oct 28 15:53:43 2014 -0700"
      },
      "committer": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Tue Oct 28 18:30:16 2014 -0700"
      },
      "message": "Work around relocated boot.oat corruption\n\nBug: 18143314\n\n(cherry picked from commit 7dd7261845258b7c29b588829c80164b878f4424)\n\nChange-Id: I70e708940663bf53ebe5320f53fd2dcebb0c623f\n"
    },
    {
      "commit": "2d3a69e6a0326e1d349c44e42dad0b5a83c406b2",
      "tree": "288edbff2b1554866c75008a0769b4fc9b88491c",
      "parents": [
        "027ea04bcf14bed154bbf4241307499e65783ab9",
        "c23c9c93aade8dd99d23ad796888cbf2f7f96a47"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Wed Oct 29 01:07:15 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Oct 29 01:07:16 2014 +0000"
      },
      "message": "Merge \"ART: PIC testing\""
    },
    {
      "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": "027ea04bcf14bed154bbf4241307499e65783ab9",
      "tree": "c3ace311823a639c3434194016184483a73bd278",
      "parents": [
        "e0205d519dd417f749243b42b8711dfa313e5390",
        "05d89ee90413c51573c8e708a193f4ff87d67d0a"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Tue Oct 28 23:39:01 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Oct 28 23:39:01 2014 +0000"
      },
      "message": "Merge \"Fill resolved static fields during class initialization\""
    },
    {
      "commit": "05d89ee90413c51573c8e708a193f4ff87d67d0a",
      "tree": "c3ace311823a639c3434194016184483a73bd278",
      "parents": [
        "e0205d519dd417f749243b42b8711dfa313e5390"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Tue Oct 28 13:57:04 2014 -0700"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Tue Oct 28 16:38:08 2014 -0700"
      },
      "message": "Fill resolved static fields during class initialization\n\nPreviously everytime we resolved static fields we linear searched\nthe class to find the field with the specified field id. Now we\neagerly set these fields in the dex cache when we initialize classes.\n\nFB launch timings before:\nWaitTime: 2903\nWaitTime: 2953\nWaitTime: 2918\nWaitTime: 2940\nWaitTime: 2879\nWaitTime: 2792\n\nTimings after:\nWaitTime: 2699\nWaitTime: 2791\nWaitTime: 2653\nWaitTime: 2929\nWaitTime: 2651\nWaitTime: 2971\n\nPerf before:\n2.94% art::mirror::Class::FindDeclaredStaticField(art::mirror::DexCache const*, unsigned int)\nAfter:\n0.00% art::mirror::Class::FindDeclaredStaticField(art::mirror::DexCache const*, unsigned int)\n\nBug: 18054905\nBug: 16828525\n\n(cherry picked from commit bfb21589a6490769690b44aaf8e6a0021a1261b7)\n\nChange-Id: I33255f85d10c29cae085584880196c45ac0ea230\n"
    },
    {
      "commit": "37628b7528e5611088ec046d9c2295e12c1f9b08",
      "tree": "b0411d606a215d3f42a00c8043abb8bdef97b095",
      "parents": [
        "e0205d519dd417f749243b42b8711dfa313e5390"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Tue Oct 28 13:54:26 2014 -0700"
      },
      "committer": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Tue Oct 28 15:55:11 2014 -0700"
      },
      "message": "Remove double space in messages\n\nChange-Id: I3adcb8a13c8d0468cb700a1195aecfc0fd94dcbb\n"
    },
    {
      "commit": "e0205d519dd417f749243b42b8711dfa313e5390",
      "tree": "e16ea4abe8dc115955a63828d682e5910e277c5e",
      "parents": [
        "e1e084034ed1dd0e3928f0d10dc0cebf80171c07",
        "6786a58659420c0631a1ebe1f2fde434b8bcd1e4"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Tue Oct 28 20:54:49 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Oct 28 20:54:49 2014 +0000"
      },
      "message": "Merge \"Remove ResolveString from MethodHelper.\""
    },
    {
      "commit": "6786a58659420c0631a1ebe1f2fde434b8bcd1e4",
      "tree": "e16ea4abe8dc115955a63828d682e5910e277c5e",
      "parents": [
        "e1e084034ed1dd0e3928f0d10dc0cebf80171c07"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Tue Oct 28 12:49:06 2014 -0700"
      },
      "committer": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Tue Oct 28 12:49:06 2014 -0700"
      },
      "message": "Remove ResolveString from MethodHelper.\n\nChange-Id: Ice0fff0680f876285539f78cd79d520d424e2f5e\n"
    },
    {
      "commit": "e1e084034ed1dd0e3928f0d10dc0cebf80171c07",
      "tree": "5ad6242eae5c45d6712466fb9e6164b0ee3e84a8",
      "parents": [
        "d0f6f9037a19d2f78d885a6e758b98651317b0d9",
        "63fc30e201a74dbad9422a6dbd4c39e4b60ac4c5"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Tue Oct 28 19:18:56 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Oct 28 19:18:56 2014 +0000"
      },
      "message": "Merge \"ART: Create and use multiple core images\""
    },
    {
      "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": "d0f6f9037a19d2f78d885a6e758b98651317b0d9",
      "tree": "6cdd9e321ccf6077371706a2cead4ef82ae12f15",
      "parents": [
        "7c1e9d86be5131817505d443e42eaaf962b83524",
        "03b6eafba8ace9a9c4d5ee9c47723d1910ccd7a8"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Tue Oct 28 18:48:14 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Oct 28 18:48:15 2014 +0000"
      },
      "message": "Merge \"Tidy MethodProtoHelper.\""
    },
    {
      "commit": "03b6eafba8ace9a9c4d5ee9c47723d1910ccd7a8",
      "tree": "3451b85f23b14cd78ab6bd1257528ba2eb6769e5",
      "parents": [
        "4816ecfc1b2d544685ec5edcdeaad6870f6bfd7e"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Tue Oct 28 09:34:57 2014 -0700"
      },
      "committer": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Tue Oct 28 11:04:43 2014 -0700"
      },
      "message": "Tidy MethodProtoHelper.\n\nMove to place of only use, class_linker.cc. Be lazy in computing the name.\n\nChange-Id: I1438efbda58369ddd0ac36eda8a5a0a6c6fdff77\n"
    },
    {
      "commit": "7c1e9d86be5131817505d443e42eaaf962b83524",
      "tree": "9d4a088cc2e259235819f105a21e5a3d58bd0139",
      "parents": [
        "4816ecfc1b2d544685ec5edcdeaad6870f6bfd7e",
        "7c4954d429626a6ceafbf05be41bf5f840894e44"
      ],
      "author": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Tue Oct 28 17:54:20 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Oct 28 17:54:20 2014 +0000"
      },
      "message": "Merge \"[optimizing compiler] Add division for floats and doubles\""
    },
    {
      "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": "fb311f8a0d0eafd535f8d25d262dcea35a8feaa4",
      "tree": "bc8a176f80dbb91adb8c66953aaf56829595f9ec",
      "parents": [
        "4816ecfc1b2d544685ec5edcdeaad6870f6bfd7e"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Tue Oct 28 17:51:22 2014 +0000"
      },
      "committer": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Tue Oct 28 17:51:22 2014 +0000"
      },
      "message": "Remove useless suspend points from arm/arm64 AGET/APUT.\n\nChange-Id: Ib17da0c02599b943cb62582a8a25f187272d423b\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": "3c03503d66df3b4440f851ae7d0c4fae5e7872df",
      "tree": "6f10a0da8e1a06d4a0a88e015db091a824aec7fb",
      "parents": [
        "d3271e8a48768ed53bfa2515474b57245e7d9a41"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Tue Oct 28 10:46:40 2014 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Tue Oct 28 10:46:40 2014 +0000"
      },
      "message": "Follow-up CL after hard float changes.\n\nAddressing comments from Zheng Xu.\n\nChange-Id: I8c599cdfab03373e82a1b90b711005c490bc6ca0\n"
    },
    {
      "commit": "d3271e8a48768ed53bfa2515474b57245e7d9a41",
      "tree": "97d4298ecf4ef04cadbbdda4a66951646c3f5b8a",
      "parents": [
        "921f3858d6fb866e008ca0dce1d7cf2df222471e",
        "8ae6c27a73a3cf677949bf4024ecca1d4e646f87"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Tue Oct 28 04:06:10 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Oct 28 04:06:10 2014 +0000"
      },
      "message": "Merge changes Ia007744f,Iac6d03d8\n\n* changes:\n  Remove extraneous fprintf args\n  Remove boot.art/boot.oat on failure to create\n"
    },
    {
      "commit": "921f3858d6fb866e008ca0dce1d7cf2df222471e",
      "tree": "09a5d87ff0acbc7eb1fa94ec901ba10009178f03",
      "parents": [
        "11bd683f6dbebe2f3d02fa383fc9dbc69a83ace8",
        "46774767fcf7780d1455e755729198648d08742e"
      ],
      "author": {
        "name": "Igor Murashkin",
        "email": "iam@google.com",
        "time": "Tue Oct 28 03:53:36 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Oct 28 03:53:36 2014 +0000"
      },
      "message": "Merge \"ART: Add support for patching and loading OAT files compiled with PIC\""
    },
    {
      "commit": "46774767fcf7780d1455e755729198648d08742e",
      "tree": "09a5d87ff0acbc7eb1fa94ec901ba10009178f03",
      "parents": [
        "11bd683f6dbebe2f3d02fa383fc9dbc69a83ace8"
      ],
      "author": {
        "name": "Igor Murashkin",
        "email": "iam@google.com",
        "time": "Wed Oct 22 11:37:02 2014 -0700"
      },
      "committer": {
        "name": "Igor Murashkin",
        "email": "iam@google.com",
        "time": "Mon Oct 27 20:19:37 2014 -0700"
      },
      "message": "ART: Add support for patching and loading OAT files compiled with PIC\n\n* Images (.art) compiled with pic now have a new field added.\n* isDexOptNeeded will now skip patch-ing for apps compiled PIC\n* First-boot patching now only copies boot.art, boot.oat is linked\n\nAs a result, all system preopted dex files (with --compile-pic) no\nlonger take up any space in /data/dalvik-cache/\u003cisa\u003e.\n\nBug: 18035729\nChange-Id: Ie1acad81a0fd8b2f24e1f3f07a06e6fdb548be62\n"
    },
    {
      "commit": "11bd683f6dbebe2f3d02fa383fc9dbc69a83ace8",
      "tree": "3b3df2099dc063f48676c92b94dc4532cfb7a9e6",
      "parents": [
        "79027f6204f77db4ba3bd3ceab1f07240fbbfdb3",
        "7ba649636c4475c3992fa15a57acd2546d69ff38"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Tue Oct 28 02:08:03 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Oct 28 02:08:03 2014 +0000"
      },
      "message": "Merge \"ART: Add pic flag to oat header store\""
    },
    {
      "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": "7ba649636c4475c3992fa15a57acd2546d69ff38",
      "tree": "63b3e30483d2a838bcaa3337535d4828f3c1ea33",
      "parents": [
        "e74b720d752469d3883f3589de863e8fc82c6338"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Thu Oct 23 11:37:40 2014 -0700"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Mon Oct 27 18:52:28 2014 -0700"
      },
      "message": "ART: Add pic flag to oat header store\n\nAdd the compile-time PIC flag to the oat-header key-value store.\nIgnore image offset and patch delta when loading PIC oat files.\n\nChange-Id: Ie1f1ef37125386a968228033d1e2bec565315510\n"
    },
    {
      "commit": "2f1e15cc3e169ac61b910c41d695e55671c8d4ca",
      "tree": "1a569b8687659ec4f1c64cf96d146330392cb059",
      "parents": [
        "79027f6204f77db4ba3bd3ceab1f07240fbbfdb3"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Mon Oct 27 16:27:06 2014 -0700"
      },
      "committer": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Mon Oct 27 17:59:03 2014 -0700"
      },
      "message": "Remove boot.art/boot.oat on failure to create\n\nBug: 18143314\n\n(cherry picked from commit a6b2affaf99e03f938f6f26e42606488d43f2efe)\n\nChange-Id: Iac6d03d81997911f6707340487a26ee26a3aee27\n"
    },
    {
      "commit": "79027f6204f77db4ba3bd3ceab1f07240fbbfdb3",
      "tree": "611eecf5e1bc87ac72b10ae394bd49570587a710",
      "parents": [
        "e74b720d752469d3883f3589de863e8fc82c6338",
        "d035c2d0523f29cb3c4fcc14a80d2a8ceadec3ba"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Tue Oct 28 00:50:45 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Oct 28 00:50:45 2014 +0000"
      },
      "message": "Merge \"Fix 64 bit build\""
    },
    {
      "commit": "d035c2d0523f29cb3c4fcc14a80d2a8ceadec3ba",
      "tree": "114f11c3c89d915bfd7b7d1cede4704cfacff6d1",
      "parents": [
        "2d2621a1463d2f3f03fa73503fa42e43657cdcfc"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Mon Oct 27 17:30:20 2014 -0700"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Mon Oct 27 17:50:08 2014 -0700"
      },
      "message": "Fix 64 bit build\n\nBuggy compiler.\n\n(cherry picked from commit 7989d22642415e1e4d608e210284834951bd0a39)\n\nChange-Id: Id16c83fc7963ca89fd7fae32dd15ae342cc7f064\n"
    },
    {
      "commit": "e74b720d752469d3883f3589de863e8fc82c6338",
      "tree": "b996d534139e3870c6b9606a60430bb4a2046d37",
      "parents": [
        "09e61bb2e68ac38d8af5a5601e4a9e6d80f4fc31",
        "602fbcd1ce68a72098eb45ae462b6cc84f218763"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Tue Oct 28 00:06:49 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Oct 28 00:06:49 2014 +0000"
      },
      "message": "Merge \"ART: Typo fix\""
    },
    {
      "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": "09e61bb2e68ac38d8af5a5601e4a9e6d80f4fc31",
      "tree": "3112735107df8c78381ff613b575b18f74a893a9",
      "parents": [
        "57748282c085ea29ab1c6d4188c79e5fe115ffa0",
        "5c1149048868f14188a4ff2907fab578c7e012b1"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Tue Oct 28 00:05:45 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Oct 28 00:05:46 2014 +0000"
      },
      "message": "Merge \"ART: Fix test 089\""
    },
    {
      "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": "57748282c085ea29ab1c6d4188c79e5fe115ffa0",
      "tree": "1f7cf393693d72db5c186f99b04ac511958c6418",
      "parents": [
        "ac293277b69882105810fabd6c53f55de58823fe",
        "2d2621a1463d2f3f03fa73503fa42e43657cdcfc"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Mon Oct 27 23:50:08 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Oct 27 23:50:09 2014 +0000"
      },
      "message": "Merge \"Optimize method linking\""
    },
    {
      "commit": "2d2621a1463d2f3f03fa73503fa42e43657cdcfc",
      "tree": "1f7cf393693d72db5c186f99b04ac511958c6418",
      "parents": [
        "ac293277b69882105810fabd6c53f55de58823fe"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Thu Oct 23 16:48:06 2014 -0700"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Mon Oct 27 16:49:43 2014 -0700"
      },
      "message": "Optimize method linking\n\nAdded more inlining, removed imt array allocation and replaced it\nwith a handle scope. Removed some un-necessary handle scopes.\n\nAdded logic to base interface method tables from the superclass so\nthat we dont need to reconstruct for every interface (large win).\n\nFacebook launch Dalvik KK MR2:\nTotalTime: 3165\nTotalTime: 3652\nTotalTime: 3143\nTotalTime: 3298\nTotalTime: 3212\nTotalTime: 3211\n\nFacebook launch TOT before:\nWaitTime: 3702\nWaitTime: 3616\nWaitTime: 3616\nWaitTime: 3687\nWaitTime: 3742\nWaitTime: 3767\n\nAfter optimizations:\nWaitTime: 2903\nWaitTime: 2953\nWaitTime: 2918\nWaitTime: 2940\nWaitTime: 2879\nWaitTime: 2792\n\nLinkInterfaceMethods no longer one of the hottest methods, new list:\n4.73% art::ClassLinker::LinkVirtualMethods(art::Thread*, art::Handle\u003cart::mirror::Class\u003e)\n3.07% art::DexFile::FindClassDef(char const*) const\n2.94% art::mirror::Class::FindDeclaredStaticField(art::mirror::DexCache const*, unsigned int)\n2.90% art::DexFile::FindStringId(char const*) const\n\nBug: 18054905\nBug: 16828525\n\n(cherry picked from commit 1fb463e42cf1d67595cff66d19c0f99e3046f4c4)\n\nChange-Id: I27cc70178fd3655fbe5a3178887fcba189d21321\n"
    },
    {
      "commit": "ac293277b69882105810fabd6c53f55de58823fe",
      "tree": "cab5ace150140e5d25cdfccc668b48621daa8b94",
      "parents": [
        "384c76aa054947b611114511fefb1e56a7b3b439",
        "13738bf7c769638b7922cb2477471ad382632bc2"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Mon Oct 27 23:19:03 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Oct 27 23:19:04 2014 +0000"
      },
      "message": "Merge \"Add gp initialization to the art_quick_imt_conflict_trampoline() function.\""
    },
    {
      "commit": "384c76aa054947b611114511fefb1e56a7b3b439",
      "tree": "7d1a74637f7ab8d941c58bc0808b10401fae5901",
      "parents": [
        "4985fdf030e8e78f1c05266e989534cb26812bff",
        "d9ad27db226f1ed3604a99cc33bf6ab84b5dfcfa"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Mon Oct 27 23:07:23 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Oct 27 23:07:23 2014 +0000"
      },
      "message": "Merge \"Extra debug output in run-test.\""
    },
    {
      "commit": "13738bf7c769638b7922cb2477471ad382632bc2",
      "tree": "d01e1f6c8cdd52f00eaa8f8b913b875d73a149a6",
      "parents": [
        "4985fdf030e8e78f1c05266e989534cb26812bff"
      ],
      "author": {
        "name": "Douglas Leung",
        "email": "douglas.leung@imgtec.com",
        "time": "Mon Oct 27 14:44:47 2014 -0700"
      },
      "committer": {
        "name": "Douglas Leung",
        "email": "douglas.leung@imgtec.com",
        "time": "Mon Oct 27 14:48:50 2014 -0700"
      },
      "message": "Add gp initialization to the art_quick_imt_conflict_trampoline() function.\n\nThe gp register is needed by the \"la\" instruction.\n\nChange-Id: I4f2dcddba503f403dd6532d0db65ddd7df1f9626\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": "4985fdf030e8e78f1c05266e989534cb26812bff",
      "tree": "f11c8a1118be3109ab6e2292b35bcd2ad4f061a2",
      "parents": [
        "2deace28b16d3161ccd6a85a2c577e83f4b25364",
        "66c6d7bdfdd535e6ecf4461bba3804f1a7794fcd"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Mon Oct 27 18:10:02 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Oct 27 18:10:02 2014 +0000"
      },
      "message": "Merge \"Rewrite class initialization check elimination.\""
    },
    {
      "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": "2deace28b16d3161ccd6a85a2c577e83f4b25364",
      "tree": "33798cdbf2d7a6621f8c6b68ccbd5d2d4cf2a4d1",
      "parents": [
        "7066718bc494654f5ac71698f40aff1421168252",
        "1ba0f596e9e4ddd778ab431237d11baa85594eba"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon Oct 27 17:23:51 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Oct 27 17:23:51 2014 +0000"
      },
      "message": "Merge \"Support hard float on arm in optimizing compiler.\""
    },
    {
      "commit": "1ba0f596e9e4ddd778ab431237d11baa85594eba",
      "tree": "c1d51616adf4d98aab3ebccf47ad5146635cb87f",
      "parents": [
        "1ef3495abfa2a858b3cc7a1844383c8e7dff0b60"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon Oct 27 15:14:55 2014 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon Oct 27 17:20:35 2014 +0000"
      },
      "message": "Support hard float on arm in optimizing compiler.\n\nAlso bump oat version, needed after latest hard float switch.\n\nChange-Id: Idf5acfb36c07e74acff00edab998419a3c6b2965\n"
    },
    {
      "commit": "7066718bc494654f5ac71698f40aff1421168252",
      "tree": "1eb22a1c9771ef933ed23382afa6d52a03494203",
      "parents": [
        "7e6d3fdb14f513d24a9e8f5b49aab70d801734c3",
        "50f2e9a6b935ba1c456a687e5f0822d9356d71e5"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Mon Oct 27 15:34:44 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Oct 27 15:34:44 2014 +0000"
      },
      "message": "Merge \"ART: Fix ImageSpace error message.\""
    },
    {
      "commit": "7e6d3fdb14f513d24a9e8f5b49aab70d801734c3",
      "tree": "fb7c5018390f6d72d8da77a93e114b4e41538b3f",
      "parents": [
        "0c1215e237b3466b5084cc3c488f22f933283dba",
        "dc8aa69496ea43f0a60f1f527822a90f6c3d6d03"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Mon Oct 27 15:32:46 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Oct 27 15:32:46 2014 +0000"
      },
      "message": "Merge \"ART: Fix leak in bit_vector\""
    },
    {
      "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": "66c6d7bdfdd535e6ecf4461bba3804f1a7794fcd",
      "tree": "178908b5c657241305f99aa44949427c18d1900a",
      "parents": [
        "1ef3495abfa2a858b3cc7a1844383c8e7dff0b60"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Thu Oct 16 15:41:48 2014 +0100"
      },
      "committer": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Mon Oct 27 10:04:25 2014 +0000"
      },
      "message": "Rewrite class initialization check elimination.\n\nSplit the notion of type being in dex cache away from the\nclass being initialized. Include static invokes in the class\ninitialization elimination pass.\n\nChange-Id: Ie3760d8fd55b987f9507f32ef51456a57d79e3fb\n"
    },
    {
      "commit": "1ef3495abfa2a858b3cc7a1844383c8e7dff0b60",
      "tree": "5e3ccf9388de6522360f19510530e72ebc9651bc",
      "parents": [
        "07cce74751e9d1d818c860c83f678c69de90b1fb",
        "a4426cff8a81e6af05aa8cc44c162110ccf2d397"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Mon Oct 27 09:44:31 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Oct 27 09:44:33 2014 +0000"
      },
      "message": "Merge \"Quick: Fix wide Phi detection in GVN, clean up INVOKEs.\""
    },
    {
      "commit": "07cce74751e9d1d818c860c83f678c69de90b1fb",
      "tree": "7e22d16b73c6a29abda7e0812526e92fa0f2bc33",
      "parents": [
        "768135f301999ff9c8228991f3486a1ab691f540",
        "0d235e13d893044e86e25fffc5357d2b56ef67b5"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Sun Oct 26 21:31:13 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Sun Oct 26 21:31:13 2014 +0000"
      },
      "message": "Merge \"Fix the DW_OP_breg* constants.\""
    },
    {
      "commit": "0d235e13d893044e86e25fffc5357d2b56ef67b5",
      "tree": "c13331bdb9e33dc32a025ba498b738415a38fd69",
      "parents": [
        "661cb3f65d3d6fd09f4823f4519890646260fbe6"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Sat Oct 25 21:05:01 2014 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Sat Oct 25 21:05:01 2014 -0700"
      },
      "message": "Fix the DW_OP_breg* constants.\n\nChange-Id: I33225090a9355cf96796574bee473e2acd2a54d8\n"
    },
    {
      "commit": "768135f301999ff9c8228991f3486a1ab691f540",
      "tree": "a7813701c7a297fe40366feaeb48d5bc3b15fcc1",
      "parents": [
        "3e3364e267117462894e0c3b7d9b413b25d28057",
        "4af77b7636fe98aae443b46a241fd9a29f16e291"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Sat Oct 25 22:59:09 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Sat Oct 25 22:59:10 2014 +0000"
      },
      "message": "Merge \"Do not use ld instruction for Mips32.\""
    },
    {
      "commit": "50f2e9a6b935ba1c456a687e5f0822d9356d71e5",
      "tree": "428f64883d5abf3cf13e74bb65175ce3547fd277",
      "parents": [
        "6b8fbcb19f404b45ed01e9808f6d3254b13fc351"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Fri Oct 24 21:55:52 2014 -0700"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Fri Oct 24 21:55:52 2014 -0700"
      },
      "message": "ART: Fix ImageSpace error message.\n\nUse *error_msg instead of error_msg.\n\nChange-Id: Idabee3e4a66effd9f6346a2640a3038c5448889e\n"
    },
    {
      "commit": "dc8aa69496ea43f0a60f1f527822a90f6c3d6d03",
      "tree": "7c60de57e6e3e43f4c1797e58238e62f8e447134",
      "parents": [
        "dc9667e50f6adf99f2d4cfea27b4abcbf42e6a3f"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Fri Oct 24 21:32:07 2014 -0700"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Fri Oct 24 21:32:07 2014 -0700"
      },
      "message": "ART: Fix leak in bit_vector\n\nResizing leaks the original storage. Let the allocator know it\u0027s\nfree.\n\nBug: 18120044\nChange-Id: Ib95a87c3036f36377d64351173f8c04f28855663\n"
    },
    {
      "commit": "4af77b7636fe98aae443b46a241fd9a29f16e291",
      "tree": "90abe8a3261ea7bf584d90c903b62fbd58076ee3",
      "parents": [
        "661cb3f65d3d6fd09f4823f4519890646260fbe6"
      ],
      "author": {
        "name": "Douglas Leung",
        "email": "douglas.leung@imgtec.com",
        "time": "Wed Oct 22 16:32:28 2014 -0700"
      },
      "committer": {
        "name": "Douglas Leung",
        "email": "douglas.leung@imgtec.com",
        "time": "Fri Oct 24 20:05:26 2014 -0700"
      },
      "message": "Do not use ld instruction for Mips32.\n\nChange-Id: If577b8011edb583779360934f4e50ff1779e1b70\n"
    },
    {
      "commit": "3e3364e267117462894e0c3b7d9b413b25d28057",
      "tree": "b5f96ac99323be3e210156de8d97a61af7e1a19c",
      "parents": [
        "c57a66d5aadfd682c63e34ec1b1f304260f8c333",
        "2c4257be8191c5eefde744e8965fcefc80a0a97d"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Sat Oct 25 00:14:26 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Sat Oct 25 00:14:26 2014 +0000"
      },
      "message": "Merge \"Tidy logging code not using UNIMPLEMENTED.\""
    },
    {
      "commit": "c57a66d5aadfd682c63e34ec1b1f304260f8c333",
      "tree": "a06fe0a79b3465571556d13f509daf1f664fc614",
      "parents": [
        "b62ff579cd870b0bf213765b07d7b404d15ece7b",
        "5667fdbb6e441dee7534ade18b628ed396daf593"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Fri Oct 24 23:28:08 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Oct 24 23:28:09 2014 +0000"
      },
      "message": "Merge \"ARM: Use hardfp calling convention between java to java call.\""
    },
    {
      "commit": "5667fdbb6e441dee7534ade18b628ed396daf593",
      "tree": "a06fe0a79b3465571556d13f509daf1f664fc614",
      "parents": [
        "b62ff579cd870b0bf213765b07d7b404d15ece7b"
      ],
      "author": {
        "name": "Zheng Xu",
        "email": "zheng.xu@arm.com",
        "time": "Thu Oct 23 18:29:55 2014 +0800"
      },
      "committer": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Fri Oct 24 16:27:22 2014 -0700"
      },
      "message": "ARM: Use hardfp calling convention between java to java call.\n\nThis patch default to use hardfp calling convention. Softfp can be enabled\nby setting kArm32QuickCodeUseSoftFloat to true.\n\nWe get about -1 ~ +5% performance improvement with different benchmark\ntests. Hopefully, we should be able to get more performance by address the left\nTODOs, as some part of the code takes the original assumption which is not\noptimal.\n\nDONE:\n1. Interpreter to quick code\n2. Quick code to interpreter\n3. Transition assembly and callee-saves\n4. Trampoline(generic jni, resolution, invoke with access check and etc.)\n5. Pass fp arg reg following aapcs(gpr and stack do not follow aapcs)\n6. Quick helper assembly routines to handle ABI differences\n7. Quick code method entry\n8. Quick code method invocation\n9. JNI compiler\n\nTODO:\n10. Rework ArgMap, FlushIn, GenDalvikArgs and affected common code.\n11. Rework CallRuntimeHelperXXX().\n\nChange-Id: I9965d8a007f4829f2560b63bcbbde271bdcf6ec2\n"
    },
    {
      "commit": "b62ff579cd870b0bf213765b07d7b404d15ece7b",
      "tree": "e2156d8b5c61f2c3b58617a52583e2c5d0397f91",
      "parents": [
        "c6c9e5d4511f2b23cab09f9d6f535f96fe33cb9b",
        "5c5676b26a08454b3f0133783778991bbe5dd681"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Fri Oct 24 22:26:23 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Oct 24 22:26:24 2014 +0000"
      },
      "message": "Merge \"ART: Add div/rem zero check elimination flag\""
    },
    {
      "commit": "c6c9e5d4511f2b23cab09f9d6f535f96fe33cb9b",
      "tree": "96cfa612a25dcf567d84d76f13c145339c17d73b",
      "parents": [
        "98c271d517bc4d25fc6879b4b8e35ea93885d9e2",
        "8fe0e35c546921a3576411948efffb3c813ef686"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Fri Oct 24 21:57:36 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Oct 24 21:57:36 2014 +0000"
      },
      "message": "Merge \"ART: Prevent float inference back to SSA in-regs.\""
    },
    {
      "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": "2c4257be8191c5eefde744e8965fcefc80a0a97d",
      "tree": "9db3e1f1c60f2df29638ba3ce9d5d5bb8b26ca2c",
      "parents": [
        "98c271d517bc4d25fc6879b4b8e35ea93885d9e2"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Fri Oct 24 14:20:06 2014 -0700"
      },
      "committer": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Fri Oct 24 14:23:42 2014 -0700"
      },
      "message": "Tidy logging code not using UNIMPLEMENTED.\n\nChange-Id: I7a79c1671a6ff8b2040887133b3e0925ef9a3cfe\n"
    },
    {
      "commit": "98c271d517bc4d25fc6879b4b8e35ea93885d9e2",
      "tree": "233cbcc2bbb555cbe4b9ae4bf3eb899d238e4b90",
      "parents": [
        "661cb3f65d3d6fd09f4823f4519890646260fbe6",
        "db0cccd9a74cb9aa5f3b62f377415f653e3c0ca4"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Fri Oct 24 20:43:21 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Oct 24 20:43:21 2014 +0000"
      },
      "message": "Merge \"Code cleanup.\""
    },
    {
      "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": "dc9667e50f6adf99f2d4cfea27b4abcbf42e6a3f",
      "tree": "74402e683e1ab3e26f5f8476184742593bdd4de0",
      "parents": [
        "54efee55ccfc9eb411b9fde6742fe457016a391d",
        "b5de00f1c8f53e6552f1778702673c6274a98bb3"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Fri Oct 24 15:13:16 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Oct 24 15:13:17 2014 +0000"
      },
      "message": "Merge \"Fix encoding of imul in x86_64 assembler.\""
    },
    {
      "commit": "b5de00f1c8f53e6552f1778702673c6274a98bb3",
      "tree": "bdfa7c685c8244b783ddb51b065fdf145f2c28a3",
      "parents": [
        "64727aeef8f4243f2058a19a43a937248a60dae1"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Fri Oct 24 15:43:49 2014 +0100"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Fri Oct 24 16:10:51 2014 +0100"
      },
      "message": "Fix encoding of imul in x86_64 assembler.\n\nChange-Id: I5b97f5698ed8ec9d0759d0e1eba8be29119c16c5\n"
    }
  ],
  "next": "44a3506627833deb17d21d6a7d51245a5af2c3e9"
}
