)]}'
{
  "log": [
    {
      "commit": "ee72591bbaf064e27da7e175f1c35698dd7c25a8",
      "tree": "760ef3fa8bee53200758ec1bd320eea89dbc6fc0",
      "parents": [
        "c88283fe2a3c1eb6a9c12d42114e836a1faec221",
        "6abf237391df28e93da303063f688a232c481448"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Tue Aug 23 15:56:01 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Aug 23 15:56:01 2016 +0000"
      },
      "message": "Merge \"ART: Clean up interpreter includes\"\nam: 6abf237391\n\nChange-Id: I439817deae3d8de01158c0a4c81736877a651c2d\n"
    },
    {
      "commit": "6abf237391df28e93da303063f688a232c481448",
      "tree": "e477727d690b9496abf8899b8f7687cdd7d296ab",
      "parents": [
        "076ffd686c6bc692423289df9c172ba222e16be2",
        "5e26eb1dc8ea89b2ebf4ce4b40cbe18542758fbd"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Aug 23 15:35:14 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Aug 23 15:35:15 2016 +0000"
      },
      "message": "Merge \"ART: Clean up interpreter includes\""
    },
    {
      "commit": "c88283fe2a3c1eb6a9c12d42114e836a1faec221",
      "tree": "3dee32cd369b6d6490a1df293949108670675470",
      "parents": [
        "04912510aef6e6f3a7f47e619bedaac40e2b3b63",
        "076ffd686c6bc692423289df9c172ba222e16be2"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Tue Aug 23 12:46:39 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Aug 23 12:46:39 2016 +0000"
      },
      "message": "Merge \"x86/x86-64: Avoid temporary for read barrier field load.\"\nam: 076ffd686c\n\nChange-Id: I375a8c9e125f634c2bf16a081f6965a85077d2bb\n"
    },
    {
      "commit": "076ffd686c6bc692423289df9c172ba222e16be2",
      "tree": "fcb3ba46184db6882e695cecf1cfe495417593ae",
      "parents": [
        "cf834d00de838272cf28f2382ffc26fe716aae5c",
        "ccf06d8f19a37432de4a3b768747090adfbd18ec"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Aug 23 12:36:53 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Aug 23 12:36:54 2016 +0000"
      },
      "message": "Merge \"x86/x86-64: Avoid temporary for read barrier field load.\""
    },
    {
      "commit": "ccf06d8f19a37432de4a3b768747090adfbd18ec",
      "tree": "fcb3ba46184db6882e695cecf1cfe495417593ae",
      "parents": [
        "cf834d00de838272cf28f2382ffc26fe716aae5c"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Fri Aug 12 13:37:55 2016 +0100"
      },
      "committer": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Tue Aug 23 11:41:44 2016 +0100"
      },
      "message": "x86/x86-64: Avoid temporary for read barrier field load.\n\nAdd TEST instructions for memory and immediate. Use the byte\nversion to avoid a temporary in read barrier field load.\n\nTest: Tested with ART_USE_READ_BARRIER\u003dtrue on host.\nTest: Tested with ART_USE_READ_BARRIER\u003dtrue ART_HEAP_POISONING\u003dtrue on host.\nBug: 29966877\nBug: 12687968\nChange-Id: Ia415d3c2e1ae1ff6dff11d72bbb7d96d5deed6ee\n"
    },
    {
      "commit": "5e26eb1dc8ea89b2ebf4ce4b40cbe18542758fbd",
      "tree": "ac8eaad8db47f667e3290e63f52f6e1c06f9fbad",
      "parents": [
        "cf834d00de838272cf28f2382ffc26fe716aae5c"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Mon Aug 22 17:54:17 2016 -0700"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Mon Aug 22 21:30:40 2016 -0700"
      },
      "message": "ART: Clean up interpreter includes\n\nMove goto-interpreter special-cased Clang declarations to goto\nimplementation file. Separate out declarations into their own\nheaders. Tag the declarations with thread safety annotations.\n\nMinor compile-time impact when running with -j1.\n\nChange-Id: I03664d4e7dc6361b2510a8c9beb693d23a657c9d\nTest: m test-art-host\nTest: m ART_TEST_INTERPRETER\u003dtrue test-art-host\n"
    },
    {
      "commit": "04912510aef6e6f3a7f47e619bedaac40e2b3b63",
      "tree": "d85207ea41e7f2d75995f022813f6f68664a9a84",
      "parents": [
        "09e87c60d0c1968cdf057ae22f4d50ae29ef0f9d",
        "cf834d00de838272cf28f2382ffc26fe716aae5c"
      ],
      "author": {
        "name": "Wojciech Staszkiewicz",
        "email": "staszkiewicz@google.com",
        "time": "Tue Aug 23 03:05:36 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Aug 23 03:05:36 2016 +0000"
      },
      "message": "Merge \"Use full pass name when building optimizations\"\nam: cf834d00de\n\nChange-Id: I0c06484030c0900851c950360447b251efc9bc47\n"
    },
    {
      "commit": "09e87c60d0c1968cdf057ae22f4d50ae29ef0f9d",
      "tree": "27b5bc6a0eac92224d690a10a2a3e924f4f32cda",
      "parents": [
        "098430680e7be57b793a751fd6652a1e25e5e6fa",
        "5f81cd04135b2153dcafa636f0bd0802469dac9f"
      ],
      "author": {
        "name": "Chris Larsen",
        "email": "chris.larsen@imgtec.com",
        "time": "Tue Aug 23 02:57:33 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Aug 23 02:57:33 2016 +0000"
      },
      "message": "Merge \"MIPS32: Optimize R6 round(float) intrinsic.\"\nam: 5f81cd0413\n\nChange-Id: I4931bada1206b9be2344a8af9d61b3403c5f1171\n"
    },
    {
      "commit": "cf834d00de838272cf28f2382ffc26fe716aae5c",
      "tree": "8e271269eb0f3e40388311478fe441bfeb47ab47",
      "parents": [
        "5f81cd04135b2153dcafa636f0bd0802469dac9f",
        "b6a12832943fcf838d89134158208c8a2e47f49f"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Aug 23 02:57:21 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Aug 23 02:57:21 2016 +0000"
      },
      "message": "Merge \"Use full pass name when building optimizations\""
    },
    {
      "commit": "5f81cd04135b2153dcafa636f0bd0802469dac9f",
      "tree": "0c249178440c60f3e65650beeff1aa3b321236bb",
      "parents": [
        "38d4d5490397c71bcd5a9ce32ce497b825f870b7",
        "07f712f6d083ec0589e7a0c5e4712809eea19a30"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Aug 23 02:49:26 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Aug 23 02:49:26 2016 +0000"
      },
      "message": "Merge \"MIPS32: Optimize R6 round(float) intrinsic.\""
    },
    {
      "commit": "098430680e7be57b793a751fd6652a1e25e5e6fa",
      "tree": "735306cd0ebceb36c60d7c509037a4d5107de337",
      "parents": [
        "017fb2931de3246966ccb6b3f07ff9387b2930bb",
        "38d4d5490397c71bcd5a9ce32ce497b825f870b7"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Tue Aug 23 01:56:10 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Aug 23 01:56:10 2016 +0000"
      },
      "message": "Merge \"Improve art_quick_resolve_string for arm64 CC\"\nam: 38d4d54903\n\nChange-Id: I469b2f930876de78cf2e176bd21a3a33fe309f29\n"
    },
    {
      "commit": "38d4d5490397c71bcd5a9ce32ce497b825f870b7",
      "tree": "fb2eb4acdb7fd2a3a0edbf870c68f570f09e98ee",
      "parents": [
        "48d2b14feb749c9160eb4af3e870ed935a1c6455",
        "5f404331c0ae5217d35ee8a7be77cde5c54a49de"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Tue Aug 23 01:46:28 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Aug 23 01:46:28 2016 +0000"
      },
      "message": "Merge \"Improve art_quick_resolve_string for arm64 CC\""
    },
    {
      "commit": "017fb2931de3246966ccb6b3f07ff9387b2930bb",
      "tree": "9abbab933a2a2e789cc5dcfe8489807d4bc25aea",
      "parents": [
        "441ee4006ab84834114554aca49a57302ebcb7de",
        "48d2b14feb749c9160eb4af3e870ed935a1c6455"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Tue Aug 23 01:30:26 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Aug 23 01:30:26 2016 +0000"
      },
      "message": "Merge \"Fix build\"\nam: 48d2b14feb\n\nChange-Id: I545501b86800329f2540b25a35cf1473f36e9076\n"
    },
    {
      "commit": "48d2b14feb749c9160eb4af3e870ed935a1c6455",
      "tree": "c6d5d4f6a67f4b0da9e25ef5d61234291014b592",
      "parents": [
        "0585afa3ba67094a67eb1698c4c704534c58e632",
        "a766854b7a49e9bb5e56ec54d649adfbea0fd057"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Aug 23 01:18:58 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Aug 23 01:18:59 2016 +0000"
      },
      "message": "Merge \"Fix build\""
    },
    {
      "commit": "b6a12832943fcf838d89134158208c8a2e47f49f",
      "tree": "c85a7b7f0469447f3ed41ca6c4a4a6b975a4fbbc",
      "parents": [
        "82a4c22ef4277faa08bf588c560c3dddcca559d2"
      ],
      "author": {
        "name": "Wojciech Staszkiewicz",
        "email": "staszkiewicz@google.com",
        "time": "Tue Aug 16 16:33:00 2016 -0700"
      },
      "committer": {
        "name": "Wojciech Staszkiewicz",
        "email": "staszkiewicz@google.com",
        "time": "Tue Aug 23 00:45:36 2016 +0000"
      },
      "message": "Use full pass name when building optimizations\n\nIf possible, use full pass name provided in --run-passes rather\nthan its base version.\n\nTest: m test-art-host -j32\n\n1. Prepare a run-passes file with content:\ndead_code_elimination$initial\ninstruction_simplifier\nx86_memory_operand_generation\n2. Run art for a dex file like:\nart -Xcompiler-option --run-passes\u003drun-passes -Xcompiler-option\n--dump-passes -classpath classes.dex Test\n3. Verify that dead_code_elimination$initial string is present in\ndump-passes output.\n\nChange-Id: I92d9ed0c8b919ea03f625f549123f546dffe546b\n"
    },
    {
      "commit": "441ee4006ab84834114554aca49a57302ebcb7de",
      "tree": "2372d03608a05e70799beade8b9123e2ab6efa0c",
      "parents": [
        "9e6a061f0249bd185f9a1df177489d049bba5507",
        "0585afa3ba67094a67eb1698c4c704534c58e632"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Tue Aug 23 00:44:19 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Aug 23 00:44:19 2016 +0000"
      },
      "message": "Merge \"ART: Fix x86_64 entrypoint breakage with SYMBOL().\"\nam: 0585afa3ba\n\nChange-Id: Icb7d7d3a74165f2802d2f2feeaa4f84aad239e38\n"
    },
    {
      "commit": "0585afa3ba67094a67eb1698c4c704534c58e632",
      "tree": "c35caa8dcff84a8c51071638f4469844574535e1",
      "parents": [
        "38daddf297d2ce570b92144f168804513c35569f",
        "472d03b345eb5f92de6c434f1dc5b909fa63340c"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Tue Aug 23 00:36:19 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Aug 23 00:36:19 2016 +0000"
      },
      "message": "Merge \"ART: Fix x86_64 entrypoint breakage with SYMBOL().\""
    },
    {
      "commit": "5f404331c0ae5217d35ee8a7be77cde5c54a49de",
      "tree": "d7a172fd4121bb165271415f8630ad8a38fd40e7",
      "parents": [
        "28715406f29da6bc333c72d3a3b0dd32c2b730c9"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Mon Aug 22 15:38:08 2016 -0700"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Mon Aug 22 16:47:45 2016 -0700"
      },
      "message": "Improve art_quick_resolve_string for arm64 CC\n\nCheck gc_is_marking instead of the mark bit first, this makes it\nthat we don\u0027t go slow path if the GC is not running.\n\nAlso reduced the code by a few instructions.\n\nEAAC CC: ~2000 -\u003e 1256\n\nTest: test-art-target-run-test -j4\n\nBug: 20323084\nChange-Id: I57a1f7a52f1909e2e5dd1b2cfd2612b4a642fe37\n"
    },
    {
      "commit": "a766854b7a49e9bb5e56ec54d649adfbea0fd057",
      "tree": "728ada3b80605fab967feb457a638b25cf1f6aa0",
      "parents": [
        "38daddf297d2ce570b92144f168804513c35569f"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Mon Aug 22 16:00:07 2016 -0700"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Mon Aug 22 16:20:36 2016 -0700"
      },
      "message": "Fix build\n\nMove instruction_simplifier_arm.cc to the arm source list to fix\nfull-eng builds.\n\nChange-Id: Ic7fc884f5cc2acec5579dc417acece21b7e674aa\n"
    },
    {
      "commit": "9e6a061f0249bd185f9a1df177489d049bba5507",
      "tree": "e3414b18493eb19027fdd8e897b6a401b8eef8b9",
      "parents": [
        "bd05734e68bab6ba632bbb50af3ac613b3cb4d44",
        "38daddf297d2ce570b92144f168804513c35569f"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Mon Aug 22 23:03:42 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Aug 22 23:03:42 2016 +0000"
      },
      "message": "Merge \"ART: Test arena allocator alignment\"\nam: 38daddf297\n\nChange-Id: Idd624bfe391ea4bc9744b755d6250c8b0b9fec9b\n"
    },
    {
      "commit": "38daddf297d2ce570b92144f168804513c35569f",
      "tree": "8fb4edaf492023a6a975e29c73102d7a72098cf7",
      "parents": [
        "28715406f29da6bc333c72d3a3b0dd32c2b730c9",
        "c134ee7de1919b17ee0803752beb2e19c8855d68"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Aug 22 22:58:38 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Aug 22 22:58:38 2016 +0000"
      },
      "message": "Merge \"ART: Test arena allocator alignment\""
    },
    {
      "commit": "472d03b345eb5f92de6c434f1dc5b909fa63340c",
      "tree": "120cb864a9b0e41250e9b76346ffcbcbbef2b19c",
      "parents": [
        "28715406f29da6bc333c72d3a3b0dd32c2b730c9"
      ],
      "author": {
        "name": "Christina Wadsworth",
        "email": "cwadsworth@google.com",
        "time": "Mon Aug 22 15:55:31 2016 -0700"
      },
      "committer": {
        "name": "Christina Wadsworth",
        "email": "cwadsworth@google.com",
        "time": "Mon Aug 22 15:58:38 2016 -0700"
      },
      "message": "ART: Fix x86_64 entrypoint breakage with SYMBOL().\n\nChange-Id: Id42b6e9a7e5444536f6fb672ec40e9f37c77a649\n"
    },
    {
      "commit": "bd05734e68bab6ba632bbb50af3ac613b3cb4d44",
      "tree": "6a30e9c1e2c7e3550cfdd6132e8dd2a6ede662b4",
      "parents": [
        "b070ebb9ac9fddbcd57e7050418125d0901f3a0c",
        "28715406f29da6bc333c72d3a3b0dd32c2b730c9"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Mon Aug 22 22:55:20 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Aug 22 22:55:20 2016 +0000"
      },
      "message": "Merge \"ART: String DexCache asm fast path for ARM64\"\nam: 28715406f2\n\nChange-Id: I8d924832747d8af4818f5cee693069c41241882e\n"
    },
    {
      "commit": "b070ebb9ac9fddbcd57e7050418125d0901f3a0c",
      "tree": "896a8dc9840fd6aa11babd6b8bbe4bd526428864",
      "parents": [
        "27c0eb9e6cf8e8e88a6a98ab54d47e312fde7196",
        "fcd81d9dbcca488b205dc3427f0995de99d7e1d3"
      ],
      "author": {
        "name": "Christina Wadsworth",
        "email": "cwadsworth@google.com",
        "time": "Mon Aug 22 22:55:18 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Aug 22 22:55:18 2016 +0000"
      },
      "message": "Merge \"ART: String DexCache asm fast path for ARM\"\nam: fcd81d9dbc\n\nChange-Id: Iee42c72bc6718f97bf2024104b7d1f772970f681\n"
    },
    {
      "commit": "28715406f29da6bc333c72d3a3b0dd32c2b730c9",
      "tree": "86213dffa0af8e1071bba45d69542903590a0c8e",
      "parents": [
        "fcd81d9dbcca488b205dc3427f0995de99d7e1d3",
        "ead8ba3a427785e74d7a15178e7715c0133519de"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Mon Aug 22 22:50:04 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Aug 22 22:50:04 2016 +0000"
      },
      "message": "Merge \"ART: String DexCache asm fast path for ARM64\""
    },
    {
      "commit": "fcd81d9dbcca488b205dc3427f0995de99d7e1d3",
      "tree": "8d2a2c4b07eab32843a3c8b8c31a7785a7a5c562",
      "parents": [
        "899d60b36af7e704b1e4c4f50dd040f4723e0c28",
        "35ef14b97fb6bd085b09c77e8d179d6204ccc0ad"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Aug 22 22:33:42 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Aug 22 22:33:42 2016 +0000"
      },
      "message": "Merge \"ART: String DexCache asm fast path for ARM\""
    },
    {
      "commit": "27c0eb9e6cf8e8e88a6a98ab54d47e312fde7196",
      "tree": "b5b5cbd495068068270d9e2266bb00562cb02562",
      "parents": [
        "da6fd7aeba013a7d73c96f0692b3fe97d88cf85c",
        "899d60b36af7e704b1e4c4f50dd040f4723e0c28"
      ],
      "author": {
        "name": "Christina Wadsworth",
        "email": "cwadsworth@google.com",
        "time": "Mon Aug 22 22:11:53 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Aug 22 22:11:53 2016 +0000"
      },
      "message": "Merge \"ART: String DexCache asm fast path for x86\"\nam: 899d60b36a\n\nChange-Id: Ia9f0cbb5cb429bdf577dee500dc1214928ae6761\n"
    },
    {
      "commit": "da6fd7aeba013a7d73c96f0692b3fe97d88cf85c",
      "tree": "2187889f113e0c3a3cf87828d99190bc65d2971e",
      "parents": [
        "67cd100910dcb0508af0e79746b9094482cb0a86",
        "07b74307c46541067ede2b954aab06dc57ddcf6d"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Mon Aug 22 22:11:51 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Aug 22 22:11:51 2016 +0000"
      },
      "message": "Merge \"Only compile device codegen for device architectures\"\nam: 07b74307c4\n\nChange-Id: Ib8f6e355ea8413954408d4b41ed22accd41881bd\n"
    },
    {
      "commit": "899d60b36af7e704b1e4c4f50dd040f4723e0c28",
      "tree": "0c398a4fa95ec54934753fdbba463fc6e8f1eeaf",
      "parents": [
        "07b74307c46541067ede2b954aab06dc57ddcf6d",
        "39c8a11a308bbfc96590ef0a897428b88abe81a6"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Aug 22 22:07:29 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Aug 22 22:07:29 2016 +0000"
      },
      "message": "Merge \"ART: String DexCache asm fast path for x86\""
    },
    {
      "commit": "07b74307c46541067ede2b954aab06dc57ddcf6d",
      "tree": "7efed109d8384b82403db8258eb75d1e5ee13f68",
      "parents": [
        "a8ed36609ac69bb74fa2c229bc56be4eb5a521ca",
        "ff46c7db90c433fa57ef6727f9d4692f28a090cc"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Mon Aug 22 21:55:31 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Aug 22 21:55:32 2016 +0000"
      },
      "message": "Merge \"Only compile device codegen for device architectures\""
    },
    {
      "commit": "67cd100910dcb0508af0e79746b9094482cb0a86",
      "tree": "2d8f21d2863973f53ff8a5c9884c087dc9a0fd7f",
      "parents": [
        "7e6df6e5fb9d3bfbef873d0cf006141d1fcf7d5e",
        "a8ed36609ac69bb74fa2c229bc56be4eb5a521ca"
      ],
      "author": {
        "name": "Christina Wadsworth",
        "email": "cwadsworth@google.com",
        "time": "Mon Aug 22 21:46:08 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Aug 22 21:46:08 2016 +0000"
      },
      "message": "Merge \"ART: String DexCache asm fast path for x86_64\"\nam: a8ed36609a\n\nChange-Id: I8121bc2eac91bc930c199477bdadd2112413ee35\n"
    },
    {
      "commit": "a8ed36609ac69bb74fa2c229bc56be4eb5a521ca",
      "tree": "08c125b77c0eb3ae5cecd0841b786def3d5f476e",
      "parents": [
        "0b10387ced51d8ac1495fabe646c570fb1c378a4",
        "03f5a35ec65f9d4c2c404d67d9c46be7cb978c43"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Aug 22 21:38:58 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Aug 22 21:38:58 2016 +0000"
      },
      "message": "Merge \"ART: String DexCache asm fast path for x86_64\""
    },
    {
      "commit": "7e6df6e5fb9d3bfbef873d0cf006141d1fcf7d5e",
      "tree": "0a333e6c159e37a51907b71efb8ad2a7fb49b997",
      "parents": [
        "af2f2b90fdb5da2dbf51875e94d976169a76ebdd",
        "0b10387ced51d8ac1495fabe646c570fb1c378a4"
      ],
      "author": {
        "name": "Hiroshi Yamauchi",
        "email": "yamauchi@google.com",
        "time": "Mon Aug 22 21:13:36 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Aug 22 21:13:36 2016 +0000"
      },
      "message": "Merge \"Revert \"Revert \"Improve the thread flip.\"\"\"\nam: 0b10387ced\n\nChange-Id: I4695d621868558df12e072bf7055a9f78e752b58\n"
    },
    {
      "commit": "0b10387ced51d8ac1495fabe646c570fb1c378a4",
      "tree": "30632db93b9f11079bb5ffe204624b0e92fd4e83",
      "parents": [
        "dffbbb6baaacbe57b68aea1ae7ae424dc346df31",
        "ee23582af60b36f982de2ad16f485a61f35ae817"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Aug 22 21:07:31 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Aug 22 21:07:31 2016 +0000"
      },
      "message": "Merge \"Revert \"Revert \"Improve the thread flip.\"\"\""
    },
    {
      "commit": "c134ee7de1919b17ee0803752beb2e19c8855d68",
      "tree": "9693ccb6830f9ebd7b753a513d190f9455999b8e",
      "parents": [
        "792c98bb773c8c2390f9cbf774f85be9d9a75332"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Mon Aug 22 14:03:10 2016 -0700"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Mon Aug 22 14:03:10 2016 -0700"
      },
      "message": "ART: Test arena allocator alignment\n\nAdd tests for Alloc and Realloc alignment.\n\nChange-Id: If17b1d898200752a6a1ae25f436c73e5b7eb23f7\nTest: m test-art-host-gtest-arena_allocator_test\n"
    },
    {
      "commit": "ead8ba3a427785e74d7a15178e7715c0133519de",
      "tree": "93e220eead326e54235918c32f39116b1a79d5b6",
      "parents": [
        "dffbbb6baaacbe57b68aea1ae7ae424dc346df31"
      ],
      "author": {
        "name": "Christina Wadsworth",
        "email": "cwadsworth@google.com",
        "time": "Mon Aug 08 13:08:05 2016 -0700"
      },
      "committer": {
        "name": "Christina Wadsworth",
        "email": "cwadsworth@google.com",
        "time": "Mon Aug 22 13:30:22 2016 -0700"
      },
      "message": "ART: String DexCache asm fast path for ARM64\n\nIn the entrypoints, before a string is looked up in the slow path (in\nthe intern table), I added assembly to check the dex cache and return a\nstring pointer if the string is already in the dex cache.\n\nTest: test-art-host\n\nChange-Id: Ic9a724848c61e4fa66e82334e2c7b20b13bf8e6c\n"
    },
    {
      "commit": "35ef14b97fb6bd085b09c77e8d179d6204ccc0ad",
      "tree": "983a8bf422c39960169b77658181c21727a62308",
      "parents": [
        "621a27ed21ec5be3c5a2fd473a32bd07260c85e3"
      ],
      "author": {
        "name": "Christina Wadsworth",
        "email": "cwadsworth@google.com",
        "time": "Fri Aug 19 11:24:48 2016 -0700"
      },
      "committer": {
        "name": "Christina Wadsworth",
        "email": "cwadsworth@google.com",
        "time": "Mon Aug 22 13:27:32 2016 -0700"
      },
      "message": "ART: String DexCache asm fast path for ARM\n\nIn the entrypoints, before a string is looked up in the slow path (in\nthe intern table), I added assembly to check the dex cache and return a\nstring pointer if the string is already in the dex cache.\n\nTest: test-art-host\n\nChange-Id: I245946b3efa9c2e4fa56f761effb90963ac22ec4\n"
    },
    {
      "commit": "af2f2b90fdb5da2dbf51875e94d976169a76ebdd",
      "tree": "fb41209396aa78410113bc7d2115533d48ef15e2",
      "parents": [
        "57de217dac018bdf0f1e0bbf527a3e82ff3fedaa",
        "dffbbb6baaacbe57b68aea1ae7ae424dc346df31"
      ],
      "author": {
        "name": "Jeff Hao",
        "email": "jeffhao@google.com",
        "time": "Mon Aug 22 20:27:10 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Aug 22 20:27:10 2016 +0000"
      },
      "message": "Merge \"Fix debugger missing handle between adding and tagging object.\"\nam: dffbbb6baa\n\nChange-Id: Id894f1d2f72d00f3af4295bccae6f9050f609e1c\n"
    },
    {
      "commit": "57de217dac018bdf0f1e0bbf527a3e82ff3fedaa",
      "tree": "aec786739a2dd95ec5ca43cd0add9fd0b0aebc8f",
      "parents": [
        "f6167363d322bd41d67e279f29838ed813753b8d",
        "621a27ed21ec5be3c5a2fd473a32bd07260c85e3"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Mon Aug 22 20:27:02 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Aug 22 20:27:02 2016 +0000"
      },
      "message": "Merge \"Add define needed by new vixl\"\nam: 621a27ed21\n\nChange-Id: If7d59f6d9bc859b88e333b5316ffbd275bc2a49a\n"
    },
    {
      "commit": "dffbbb6baaacbe57b68aea1ae7ae424dc346df31",
      "tree": "6024b523f6a6fb4db59f8b9c0016f4265fbb0786",
      "parents": [
        "621a27ed21ec5be3c5a2fd473a32bd07260c85e3",
        "9e0878494cdacd0877a1614041efc38ebb053017"
      ],
      "author": {
        "name": "Jeff Hao",
        "email": "jeffhao@google.com",
        "time": "Mon Aug 22 20:26:20 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Aug 22 20:26:20 2016 +0000"
      },
      "message": "Merge \"Fix debugger missing handle between adding and tagging object.\""
    },
    {
      "commit": "39c8a11a308bbfc96590ef0a897428b88abe81a6",
      "tree": "5ed63b8bdeb905959b8fa8224bf2ebffa64a0e55",
      "parents": [
        "82a4c22ef4277faa08bf588c560c3dddcca559d2"
      ],
      "author": {
        "name": "Christina Wadsworth",
        "email": "cwadsworth@google.com",
        "time": "Mon Aug 22 13:22:36 2016 -0700"
      },
      "committer": {
        "name": "Christina Wadsworth",
        "email": "cwadsworth@google.com",
        "time": "Mon Aug 22 13:22:36 2016 -0700"
      },
      "message": "ART: String DexCache asm fast path for x86\n\nIn the entrypoints, before a string is looked up in the slow path (in\nthe intern table), I added assembly to check the dex cache and return a\nstring pointer if the string is already in the dex cache.\n\nTest: test-art-host\n\nChange-Id: Id0c337b380adc0b2bde5325745c928290d9da1b0\n"
    },
    {
      "commit": "621a27ed21ec5be3c5a2fd473a32bd07260c85e3",
      "tree": "331a50ddba41b972037e8c23672c70a6c50511e2",
      "parents": [
        "82a4c22ef4277faa08bf588c560c3dddcca559d2",
        "4b502328a515aff01fb566251e9c1cf3bfac286d"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Aug 22 20:19:06 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Aug 22 20:19:06 2016 +0000"
      },
      "message": "Merge \"Add define needed by new vixl\""
    },
    {
      "commit": "9e0878494cdacd0877a1614041efc38ebb053017",
      "tree": "d0b74ea1324541e70534c2fa64bc0781ffffedc5",
      "parents": [
        "82a4c22ef4277faa08bf588c560c3dddcca559d2"
      ],
      "author": {
        "name": "Jeff Hao",
        "email": "jeffhao@google.com",
        "time": "Mon Aug 22 11:34:41 2016 -0700"
      },
      "committer": {
        "name": "Jeff Hao",
        "email": "jeffhao@google.com",
        "time": "Mon Aug 22 11:35:55 2016 -0700"
      },
      "message": "Fix debugger missing handle between adding and tagging object.\n\nBug: 30951794\nChange-Id: Ic9c5f296efe839a8961ab00d08afc54c5443bc17\n"
    },
    {
      "commit": "ee23582af60b36f982de2ad16f485a61f35ae817",
      "tree": "ae35b6885b345e210c66acdd992103e345202131",
      "parents": [
        "bf042503dc2c2d328a6331baf33697a7d06acccf"
      ],
      "author": {
        "name": "Hiroshi Yamauchi",
        "email": "yamauchi@google.com",
        "time": "Fri Aug 19 17:03:27 2016 -0700"
      },
      "committer": {
        "name": "Hiroshi Yamauchi",
        "email": "yamauchi@google.com",
        "time": "Mon Aug 22 11:33:58 2016 -0700"
      },
      "message": "Revert \"Revert \"Improve the thread flip.\"\"\n\nThis reverts commit db3204f87c3f7c4de89762ce9e8502a9dc25c2d8.\n\nImprove the thread flip.\n\n- In addition to the threads that are suspended in FullSuspendCheck(),\n  prioritize the resume of threads that are blocking for the thread\n  flip at the JNI critical section entry and threads are about to\n  transition to runnable (eg. blocking at the SOA entry from JNI).\n- Shorten the length of the thread flip critical\n  section (ThreadFlipBegin/End).\n- Add some systrace scopes.\n- Add a read barrier for the locked objects during the thread dump in\n  case the thread is in the middle of flipping.\n\nBug: 30980189\nBug: 29517059\nBug: 12687968\nTest: test-art-host, Ritz EAAC, N9 libartd boot\nChange-Id: I3a903c47c0fcc746664ec376cc31dee8af3c3ecb\n"
    },
    {
      "commit": "f6167363d322bd41d67e279f29838ed813753b8d",
      "tree": "e080712399d4bc8e7d4367af9e15a0f9cf6108ad",
      "parents": [
        "a16a4d59c8e1b4721d5cd5d66bd41f6b23b59f22",
        "82a4c22ef4277faa08bf588c560c3dddcca559d2"
      ],
      "author": {
        "name": "Christina Wadsworth",
        "email": "cwadsworth@google.com",
        "time": "Mon Aug 22 18:12:50 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Aug 22 18:12:50 2016 +0000"
      },
      "message": "Merge \"ART: Adding asm support for string dex cache\"\nam: 82a4c22ef4\n\nChange-Id: Ic81762140ae52b21cf52df69c39fba903346293f\n"
    },
    {
      "commit": "82a4c22ef4277faa08bf588c560c3dddcca559d2",
      "tree": "4ff7d247cf019a0fda43210d463771eb9fd4607c",
      "parents": [
        "786bce8aec7ea8c8061d46312769a9373431bc65",
        "97a8a9a3385024d7a070a4b79d45afe9a64587cd"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Aug 22 18:09:06 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Aug 22 18:09:06 2016 +0000"
      },
      "message": "Merge \"ART: Adding asm support for string dex cache\""
    },
    {
      "commit": "03f5a35ec65f9d4c2c404d67d9c46be7cb978c43",
      "tree": "a20de8db1ca23d9e37ff89a5c995c900f137cf78",
      "parents": [
        "97a8a9a3385024d7a070a4b79d45afe9a64587cd"
      ],
      "author": {
        "name": "Christina Wadsworth",
        "email": "cwadsworth@google.com",
        "time": "Mon Aug 22 10:46:55 2016 -0700"
      },
      "committer": {
        "name": "Christina Wadsworth",
        "email": "cwadsworth@google.com",
        "time": "Mon Aug 22 10:46:55 2016 -0700"
      },
      "message": "ART: String DexCache asm fast path for x86_64\n\nIn the entrypoints, before a string is looked up in the slow\npath (in the intern table), I added assembly to check the dex cache and return a\nstring pointer if the string is already in the dex cache.\n\nTest: test-art-host\n\nChange-Id: Id1b0314d597c2abff3f7d332f4ab66271f026dc1\n"
    },
    {
      "commit": "97a8a9a3385024d7a070a4b79d45afe9a64587cd",
      "tree": "fdff406b49ba7baa296955ad21bcba85446df212",
      "parents": [
        "da0f5e72cc5f2747a330b21afa34e7d798fc5c54"
      ],
      "author": {
        "name": "Christina Wadsworth",
        "email": "cwadsworth@google.com",
        "time": "Fri Aug 19 11:23:48 2016 -0700"
      },
      "committer": {
        "name": "Christina Wadsworth",
        "email": "cwadsworth@google.com",
        "time": "Mon Aug 22 10:46:24 2016 -0700"
      },
      "message": "ART: Adding asm support for string dex cache\n\nAdded constants and offsets for the string dex cache fast paths that\nwill be introduced into entrypoints in subsequent commits.\n\nTest: test-art-host\n\nChange-Id: I19f97526e06cbedc782d5ef11359796731cdad82\n"
    },
    {
      "commit": "4b502328a515aff01fb566251e9c1cf3bfac286d",
      "tree": "2da131b88d2c15930ff4e12d9f1ad5aff37fc749",
      "parents": [
        "da0f5e72cc5f2747a330b21afa34e7d798fc5c54"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Fri Aug 19 22:35:58 2016 -0700"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Mon Aug 22 10:43:09 2016 -0700"
      },
      "message": "Add define needed by new vixl\n\nvixl now requires -DVIXL_INCLUDE_SIMULATOR_AARCH64 when including\nsimulator-aarch64.h.\n\nTests: mmma -j art, m -j build-art-tests\nChange-Id: I9b9bb7ca618ccbb505de943825f5e9517542fa1b\n"
    },
    {
      "commit": "a16a4d59c8e1b4721d5cd5d66bd41f6b23b59f22",
      "tree": "15c307af5150f83d6fc9bb4dfa997bc248ac9b45",
      "parents": [
        "b1f90d499efdd73fa24ee4a676324c6085336814",
        "786bce8aec7ea8c8061d46312769a9373431bc65"
      ],
      "author": {
        "name": "Jeff Hao",
        "email": "jeffhao@google.com",
        "time": "Mon Aug 22 16:53:32 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Aug 22 16:53:32 2016 +0000"
      },
      "message": "Merge \"Fix debugger calling new String().\"\nam: 786bce8aec\n\nChange-Id: I16f869c85b1db84ca6aaa6a77437a23445203a56\n"
    },
    {
      "commit": "b1f90d499efdd73fa24ee4a676324c6085336814",
      "tree": "78fb9513cabd7ea83fc1f8b257a65b0cb15ec7f0",
      "parents": [
        "455b5cb5252a4ff2139b221dc7b55d8c373c5d64",
        "c97bfd4512b35e8c1a8d2ad1b409453f78933f44"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Mon Aug 22 16:49:17 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Aug 22 16:49:17 2016 +0000"
      },
      "message": "Merge \"ARM/ARM64: Improve comments for kSaveEverything assembly.\"\nam: c97bfd4512\n\nChange-Id: If51fb9cf83ff6a3a5f51d88d7bc20880649f67dd\n"
    },
    {
      "commit": "786bce8aec7ea8c8061d46312769a9373431bc65",
      "tree": "03070cc6ec7d234880c6219201cbab9662f99d4a",
      "parents": [
        "c97bfd4512b35e8c1a8d2ad1b409453f78933f44",
        "f15ec05896ddc5fec1f224ef97bdfebb72b5a855"
      ],
      "author": {
        "name": "Jeff Hao",
        "email": "jeffhao@google.com",
        "time": "Mon Aug 22 16:47:43 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Aug 22 16:47:43 2016 +0000"
      },
      "message": "Merge \"Fix debugger calling new String().\""
    },
    {
      "commit": "c97bfd4512b35e8c1a8d2ad1b409453f78933f44",
      "tree": "69c5d00601b317ec1a1a722c3e50423fdf680b51",
      "parents": [
        "792c98bb773c8c2390f9cbf774f85be9d9a75332",
        "40df7c16f591e5ec9a2affe711212fa4855a94a4"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Aug 22 16:39:20 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Aug 22 16:39:20 2016 +0000"
      },
      "message": "Merge \"ARM/ARM64: Improve comments for kSaveEverything assembly.\""
    },
    {
      "commit": "40df7c16f591e5ec9a2affe711212fa4855a94a4",
      "tree": "1ba08a043d9193f4c8a1b9b1874a7a7ccd8f82a9",
      "parents": [
        "ce999e7c8af5f76a05ab0b2267ef7b74d25c75b5"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Mon Aug 22 16:02:12 2016 +0100"
      },
      "committer": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Mon Aug 22 16:16:06 2016 +0100"
      },
      "message": "ARM/ARM64: Improve comments for kSaveEverything assembly.\n\nAddresses post-submit comments for\n    https://android-review.googlesource.com/255290\n\nTest: Rely on TreeHugger (just adds comments).\nBug: 30212852\nChange-Id: I6ccc004774e18bbd83e3940e908cfc6c521142db\n"
    },
    {
      "commit": "455b5cb5252a4ff2139b221dc7b55d8c373c5d64",
      "tree": "90d9e1571581979bcdd395779ea1025efaf20383",
      "parents": [
        "a0f30d50d686f4c5627bbe8365bca6f516a0df65",
        "792c98bb773c8c2390f9cbf774f85be9d9a75332"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Mon Aug 22 15:06:40 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Aug 22 15:06:40 2016 +0000"
      },
      "message": "Merge \"ART: Add thread offset printing hook to disassembler\"\nam: 792c98bb77\n\nChange-Id: Icb25b5da5df28bef2324bcc0542abbf30abf3ea2\n"
    },
    {
      "commit": "a0f30d50d686f4c5627bbe8365bca6f516a0df65",
      "tree": "a5bf78164cb3578e0a41fa711e141e9c5f67b01f",
      "parents": [
        "b82a56c486489e7230b93ce68456b13ccfa41703",
        "449fe8790c7e9addfc1416da1e07e6a3865acf7e"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Mon Aug 22 15:06:38 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Aug 22 15:06:38 2016 +0000"
      },
      "message": "Merge \"Do not run 537-checker-arraycopy on non-Baker read barrier configs.\"\nam: 449fe8790c\n\nChange-Id: I1279844e28564d9e70771e9d366f683d7af9e5ea\n"
    },
    {
      "commit": "792c98bb773c8c2390f9cbf774f85be9d9a75332",
      "tree": "118711491155a6cac349b895268d79e808ebcd33",
      "parents": [
        "449fe8790c7e9addfc1416da1e07e6a3865acf7e",
        "372f3a374681ef11f003460e14249adb7bc8313d"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Aug 22 15:01:24 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Aug 22 15:01:24 2016 +0000"
      },
      "message": "Merge \"ART: Add thread offset printing hook to disassembler\""
    },
    {
      "commit": "449fe8790c7e9addfc1416da1e07e6a3865acf7e",
      "tree": "b8a15a27f424bf75df8b90c1f6a9fb94848305bc",
      "parents": [
        "ce999e7c8af5f76a05ab0b2267ef7b74d25c75b5",
        "48e2340c823247e261304ee3ddacac1b8ae8a4f2"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Mon Aug 22 14:58:05 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Aug 22 14:58:06 2016 +0000"
      },
      "message": "Merge \"Do not run 537-checker-arraycopy on non-Baker read barrier configs.\""
    },
    {
      "commit": "48e2340c823247e261304ee3ddacac1b8ae8a4f2",
      "tree": "b8a15a27f424bf75df8b90c1f6a9fb94848305bc",
      "parents": [
        "ce999e7c8af5f76a05ab0b2267ef7b74d25c75b5"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Mon Aug 22 13:59:21 2016 +0100"
      },
      "committer": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Mon Aug 22 13:59:21 2016 +0100"
      },
      "message": "Do not run 537-checker-arraycopy on non-Baker read barrier configs.\n\nTest: ART_USE_READ_BARRIER\u003dtrue ART_READ_BARRIER_TYPE\u003dTABLELOOKUP make test-art-host-run-test-537-checker-arraycopy\nBug: 29516905\nBug: 12687968\nChange-Id: Ie77f3a7ce19f3ff78d2132ca70fb10b595eb54d5\n"
    },
    {
      "commit": "b82a56c486489e7230b93ce68456b13ccfa41703",
      "tree": "aa963ef68bbc19d857970094971b66d98dbc00b7",
      "parents": [
        "966c9dbcbeac8ab626f86d8a54128092e2cba7c5",
        "ce999e7c8af5f76a05ab0b2267ef7b74d25c75b5"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Sat Aug 20 05:31:27 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Sat Aug 20 05:31:27 2016 +0000"
      },
      "message": "Merge \"ART: Enforce arena alignment in Realloc\"\nam: ce999e7c8a\n\nChange-Id: I5203de97e4b74bc854f13d83c4fee35a69df49bf\n"
    },
    {
      "commit": "ce999e7c8af5f76a05ab0b2267ef7b74d25c75b5",
      "tree": "f266ae41051125f4fea558bbfa87c617f9d5ac9b",
      "parents": [
        "da0f5e72cc5f2747a330b21afa34e7d798fc5c54",
        "f6dd829292b451a0eaaf339964fcf9ebc804897b"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Sat Aug 20 05:19:15 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Sat Aug 20 05:19:15 2016 +0000"
      },
      "message": "Merge \"ART: Enforce arena alignment in Realloc\""
    },
    {
      "commit": "f6dd829292b451a0eaaf339964fcf9ebc804897b",
      "tree": "f266ae41051125f4fea558bbfa87c617f9d5ac9b",
      "parents": [
        "da0f5e72cc5f2747a330b21afa34e7d798fc5c54"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Fri Aug 19 20:22:19 2016 -0700"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Fri Aug 19 20:45:04 2016 -0700"
      },
      "message": "ART: Enforce arena alignment in Realloc\n\nEnforce the expected alignment in Realloc when the given buffer\ncan be expanded.\n\nAdd debug checks to prove alignment guarantees.\n\nChange-Id: I7dbaf3ca0896f714cff07ff08f067a7c088a6c8d\nTest: m test-art-host\n"
    },
    {
      "commit": "f15ec05896ddc5fec1f224ef97bdfebb72b5a855",
      "tree": "9a8c3117d032160e5d8ab63be8465858bc2acef7",
      "parents": [
        "6670bd2098264d4c4e19750ab4741121da7ee54b"
      ],
      "author": {
        "name": "Jeff Hao",
        "email": "jeffhao@google.com",
        "time": "Fri Aug 19 18:31:39 2016 -0700"
      },
      "committer": {
        "name": "Jeff Hao",
        "email": "jeffhao@google.com",
        "time": "Fri Aug 19 18:31:39 2016 -0700"
      },
      "message": "Fix debugger calling new String().\n\nUsed to return an empty string instead of the newly created String.\nRequires accompanying jdwp test fix to test String contents.\n\nBug: 30951794\nChange-Id: I27a8e0afcbe7e32a14dd3c394e44b6cd4d3c58f6\nTest: mm -j24 run-jdwp-tests-host\n"
    },
    {
      "commit": "966c9dbcbeac8ab626f86d8a54128092e2cba7c5",
      "tree": "09dbd8ef051d46adc7f400f6025d790e02886d36",
      "parents": [
        "ec70e9623e0063807d35357d25f8a6de92e85a62",
        "da0f5e72cc5f2747a330b21afa34e7d798fc5c54"
      ],
      "author": {
        "name": "Christina Wadsworth",
        "email": "cwadsworth@google.com",
        "time": "Sat Aug 20 00:35:45 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Sat Aug 20 00:35:45 2016 +0000"
      },
      "message": "Merge \"ART: Added DCHECKS to find alignment breakage.\"\nam: da0f5e72cc\n\nChange-Id: I53087c9339afe916c86a1af8efc430069c4a0104\n"
    },
    {
      "commit": "da0f5e72cc5f2747a330b21afa34e7d798fc5c54",
      "tree": "7267007b2edf84aa2b564260cad919cf6a94b03e",
      "parents": [
        "bf042503dc2c2d328a6331baf33697a7d06acccf",
        "6353a6340e45a3df4178602c3ec20fd5721a7613"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Sat Aug 20 00:26:36 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Sat Aug 20 00:26:36 2016 +0000"
      },
      "message": "Merge \"ART: Added DCHECKS to find alignment breakage.\""
    },
    {
      "commit": "372f3a374681ef11f003460e14249adb7bc8313d",
      "tree": "b6d2bd95975a0ce1096dc2aa761f8e6b30e42b18",
      "parents": [
        "9c07ab332b8ebbcb1586c311bfcb75e19b8a35b4"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Fri Aug 19 10:49:06 2016 -0700"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Fri Aug 19 16:46:56 2016 -0700"
      },
      "message": "ART: Add thread offset printing hook to disassembler\n\nTo prepare separation of disassembler from libart, add a function\nhook to the disassembler options for thread offset name printing.\n\nBug: 15436106\nChange-Id: I9e9b7e565ae923952c64026f675ac527b560f51b\n"
    },
    {
      "commit": "6353a6340e45a3df4178602c3ec20fd5721a7613",
      "tree": "293fb5bf9f642b08569bbf1af4c30926ef1441de",
      "parents": [
        "5a5d0faab643eb07ba33d91d47484878c1450b44"
      ],
      "author": {
        "name": "Christina Wadsworth",
        "email": "cwadsworth@google.com",
        "time": "Fri Aug 19 15:58:05 2016 -0700"
      },
      "committer": {
        "name": "Christina Wadsworth",
        "email": "cwadsworth@google.com",
        "time": "Fri Aug 19 16:06:18 2016 -0700"
      },
      "message": "ART: Added DCHECKS to find alignment breakage.\n\nChange-Id: I47aed866ec3c3858dc3ee27cb84cfaddf44009d1\n"
    },
    {
      "commit": "ec70e9623e0063807d35357d25f8a6de92e85a62",
      "tree": "b59d429aaea8eb01458e5ffdebbabefd3b22dc62",
      "parents": [
        "bbcb1f7d7a52798d3b93ac7b50dba5e6083d5dc3",
        "bf042503dc2c2d328a6331baf33697a7d06acccf"
      ],
      "author": {
        "name": "Hiroshi Yamauchi",
        "email": "yamauchi@google.com",
        "time": "Fri Aug 19 22:18:36 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Aug 19 22:18:36 2016 +0000"
      },
      "message": "Merge \"Revert \"Improve the thread flip.\"\"\nam: bf042503dc\n\nChange-Id: I12000152e9c2752b64d75297328f9521bb26b56a\n"
    },
    {
      "commit": "bf042503dc2c2d328a6331baf33697a7d06acccf",
      "tree": "160ccff4ec3a0c00c0b31fa382ae0ebfd9349b1b",
      "parents": [
        "7a687680e2127d351bbdb3b301ec5d27b68c7d14",
        "db3204f87c3f7c4de89762ce9e8502a9dc25c2d8"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Aug 19 22:12:40 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Aug 19 22:12:40 2016 +0000"
      },
      "message": "Merge \"Revert \"Improve the thread flip.\"\""
    },
    {
      "commit": "bbcb1f7d7a52798d3b93ac7b50dba5e6083d5dc3",
      "tree": "e4a95478f469b1e6991694104692f6c359b6333a",
      "parents": [
        "6224dbfe06e26db9d405a1c8f249e8da24055ebf",
        "7a687680e2127d351bbdb3b301ec5d27b68c7d14"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Fri Aug 19 22:00:43 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Aug 19 22:00:43 2016 +0000"
      },
      "message": "Merge \"ART: Fixing build breakage (sharpening DCHECK).\"\nam: 7a687680e2\n\nChange-Id: I8ffbe21a473ea575e27c5f3ec8cb1688d5444426\n"
    },
    {
      "commit": "6224dbfe06e26db9d405a1c8f249e8da24055ebf",
      "tree": "22a017df1ca61cc8b34db284766e6895c86f52fb",
      "parents": [
        "22e6924147ed88f671ef607bc9b579a1ad158549",
        "679e38bad57c70a47ededd4dfcde178c7b3969ff"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Fri Aug 19 22:00:41 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Aug 19 22:00:41 2016 +0000"
      },
      "message": "Merge \"ART: Fixing build breakage.\"\nam: 679e38bad5\n\nChange-Id: I306da202445fc3d6755f764f0de202b5b0101da4\n"
    },
    {
      "commit": "7a687680e2127d351bbdb3b301ec5d27b68c7d14",
      "tree": "74f69c91aa18af6cb475f3a15019b27d124e6f81",
      "parents": [
        "679e38bad57c70a47ededd4dfcde178c7b3969ff",
        "5a5d0faab643eb07ba33d91d47484878c1450b44"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Fri Aug 19 21:53:57 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Aug 19 21:53:58 2016 +0000"
      },
      "message": "Merge \"ART: Fixing build breakage (sharpening DCHECK).\""
    },
    {
      "commit": "679e38bad57c70a47ededd4dfcde178c7b3969ff",
      "tree": "5f5a219959e1cef0df8f99ea7f75df2c70ac197d",
      "parents": [
        "75214833572bcdebd498f566212b9240cdd66fcf",
        "9210ce973ea180f6c5109f262068d433b1da5bc0"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Fri Aug 19 21:53:20 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Aug 19 21:53:20 2016 +0000"
      },
      "message": "Merge \"ART: Fixing build breakage.\""
    },
    {
      "commit": "5a5d0faab643eb07ba33d91d47484878c1450b44",
      "tree": "f006ca8a9a374751a4f17fb1227bb40b58cc704e",
      "parents": [
        "9210ce973ea180f6c5109f262068d433b1da5bc0"
      ],
      "author": {
        "name": "Christina Wadsworth",
        "email": "cwadsworth@google.com",
        "time": "Fri Aug 19 14:38:01 2016 -0700"
      },
      "committer": {
        "name": "Christina Wadsworth",
        "email": "cwadsworth@google.com",
        "time": "Fri Aug 19 14:38:01 2016 -0700"
      },
      "message": "ART: Fixing build breakage (sharpening DCHECK).\n\nChange-Id: I7ba19808dde0712739a278075da57f724166a233\n"
    },
    {
      "commit": "9210ce973ea180f6c5109f262068d433b1da5bc0",
      "tree": "1e2b15cf790cab2de795df5f7bbc189992a0b9ca",
      "parents": [
        "bf44e0e5281de91f2e38a9378b94ef8c50ad9b23"
      ],
      "author": {
        "name": "Christina Wadsworth",
        "email": "cwadsworth@google.com",
        "time": "Fri Aug 19 13:28:19 2016 -0700"
      },
      "committer": {
        "name": "Christina Wadsworth",
        "email": "cwadsworth@google.com",
        "time": "Fri Aug 19 13:28:19 2016 -0700"
      },
      "message": "ART: Fixing build breakage.\n\nCaused by Ic654a1fb9c1ae127dde59290bf36a23edb55ca8e.\n\nChange-Id: Ia0c0fbcb6c8b141c5ee30a89ab6bc1c653916698\n"
    },
    {
      "commit": "22e6924147ed88f671ef607bc9b579a1ad158549",
      "tree": "4a904904e0b6b8b3de84db37b2511b68dc0a4c9a",
      "parents": [
        "02c9badcaf6bf9ac55c31ffe588b917a5a5dc331",
        "75214833572bcdebd498f566212b9240cdd66fcf"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Fri Aug 19 20:19:26 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Aug 19 20:19:26 2016 +0000"
      },
      "message": "Merge \"Fix building tests with partial arch codegen support\"\nam: 7521483357\n\nChange-Id: Ifff7cd9a7fb13411423eba703b45361890158be0\n"
    },
    {
      "commit": "02c9badcaf6bf9ac55c31ffe588b917a5a5dc331",
      "tree": "ead8b122c667451a94031666d120a5da5ca2533b",
      "parents": [
        "3e40f6097f5b319304910405cb737b4bfa15cf8b",
        "ca1d99f530429307bb9d13d7ca138a318bcb2670"
      ],
      "author": {
        "name": "Aart Bik",
        "email": "ajcbik@google.com",
        "time": "Fri Aug 19 20:19:23 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Aug 19 20:19:23 2016 +0000"
      },
      "message": "Merge \"Implemented first version of java fuzz testing script.\"\nam: ca1d99f530\n\nChange-Id: I2b364a160ff1536060bb0c1b161219a052e0769a\n"
    },
    {
      "commit": "75214833572bcdebd498f566212b9240cdd66fcf",
      "tree": "ca6f684191fc713b4c019fd01f35ba06b158f931",
      "parents": [
        "ca1d99f530429307bb9d13d7ca138a318bcb2670",
        "a75b01a549f0c86669dd24e53c9e3e74f0bf5b40"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Fri Aug 19 20:16:29 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Aug 19 20:16:29 2016 +0000"
      },
      "message": "Merge \"Fix building tests with partial arch codegen support\""
    },
    {
      "commit": "ca1d99f530429307bb9d13d7ca138a318bcb2670",
      "tree": "3893fe880ff36d2d6f2cfd38c1a2d416fcb31713",
      "parents": [
        "9c07ab332b8ebbcb1586c311bfcb75e19b8a35b4",
        "7593b99b9394f3777f70744dc21ec9550d1d8004"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Aug 19 20:15:03 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Aug 19 20:15:03 2016 +0000"
      },
      "message": "Merge \"Implemented first version of java fuzz testing script.\""
    },
    {
      "commit": "7593b99b9394f3777f70744dc21ec9550d1d8004",
      "tree": "3893fe880ff36d2d6f2cfd38c1a2d416fcb31713",
      "parents": [
        "9c07ab332b8ebbcb1586c311bfcb75e19b8a35b4"
      ],
      "author": {
        "name": "Aart Bik",
        "email": "ajcbik@google.com",
        "time": "Wed Aug 17 16:51:12 2016 -0700"
      },
      "committer": {
        "name": "Aart Bik",
        "email": "ajcbik@google.com",
        "time": "Fri Aug 19 11:44:04 2016 -0700"
      },
      "message": "Implemented first version of java fuzz testing script.\n\nTest: run_java_fuzz_test.py\n\nBUG\u003d30610121\n\nChange-Id: I2a802476bcb0986e2891748ad85f8feac21656a8\n"
    },
    {
      "commit": "db3204f87c3f7c4de89762ce9e8502a9dc25c2d8",
      "tree": "abb3aa17279c6a9edc9dd1c0691738a7f7c69a10",
      "parents": [
        "e61e6fdd404b8f04bd33fc3ea49e38e92e31ad69"
      ],
      "author": {
        "name": "Hiroshi Yamauchi",
        "email": "yamauchi@google.com",
        "time": "Fri Aug 19 17:56:11 2016 +0000"
      },
      "committer": {
        "name": "Hiroshi Yamauchi",
        "email": "yamauchi@google.com",
        "time": "Fri Aug 19 17:56:11 2016 +0000"
      },
      "message": "Revert \"Improve the thread flip.\"\n\nThis reverts commit e61e6fdd404b8f04bd33fc3ea49e38e92e31ad69.\n\nThreadStress failing.\n\nBug: 29517059\nBug: 12687968\nChange-Id: I0ee8ef04f77c5f9378e4bd21c5dedb4e435a2dc6\n"
    },
    {
      "commit": "ff46c7db90c433fa57ef6727f9d4692f28a090cc",
      "tree": "f4c79a82b8c83e2daf1c5d0ff9456ae21a72082b",
      "parents": [
        "a75b01a549f0c86669dd24e53c9e3e74f0bf5b40"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Thu Aug 18 13:49:53 2016 -0700"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Fri Aug 19 10:48:20 2016 -0700"
      },
      "message": "Only compile device codegen for device architectures\n\nChange the default for ART_TARGET_CODEGEN_ARCHS to svelte, so that only\nthe architectures used on the device are included in the device\nlibraries.\n\nTests: m -j test-art-target\nBug: 30928847\nChange-Id: I95c8a77a5520a1030abcd45e8bb6f56bc8fc7814\n"
    },
    {
      "commit": "a75b01a549f0c86669dd24e53c9e3e74f0bf5b40",
      "tree": "fbca55a54871421db00709e6bbb51e48c851069f",
      "parents": [
        "3049b2a54b5b55d094fea603236f492c31b842e1"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Thu Aug 18 13:45:24 2016 -0700"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Fri Aug 19 10:47:35 2016 -0700"
      },
      "message": "Fix building tests with partial arch codegen support\n\nAdd conditionals around more code that is only used for codegen for\nspecific architectures, and move a few more files into the\narchitecture-specific codegen lists.\n\nTests: ART_HOST_CODEGEN_ARCHS\u003d\"x86_64 mips\" m -j ART_TARGET_CODEGEN_ARCHS\u003dsvelte test-art-host\nBug: 30928847\nChange-Id: I0444d15e1cafe4c9b13ff78718c3b13b544270e7\n"
    },
    {
      "commit": "3e40f6097f5b319304910405cb737b4bfa15cf8b",
      "tree": "6153d9104883bc7e0160ba63952ab2fd3f5cdc95",
      "parents": [
        "9834fb855d31f99ace72a86aea15a66eb36a3b54",
        "9c07ab332b8ebbcb1586c311bfcb75e19b8a35b4"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Fri Aug 19 17:47:10 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Aug 19 17:47:10 2016 +0000"
      },
      "message": "Merge \"ART: Implement a fixed size string dex cache\"\nam: 9c07ab332b\n\nChange-Id: I4911322c2d0294a78f0e86abf07ecc4dfb734c9f\n"
    },
    {
      "commit": "9c07ab332b8ebbcb1586c311bfcb75e19b8a35b4",
      "tree": "26a300b803f77e64c17e3d239a1880a4c5960666",
      "parents": [
        "6670bd2098264d4c4e19750ab4741121da7ee54b",
        "bf44e0e5281de91f2e38a9378b94ef8c50ad9b23"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Fri Aug 19 17:33:03 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Aug 19 17:33:03 2016 +0000"
      },
      "message": "Merge \"ART: Implement a fixed size string dex cache\""
    },
    {
      "commit": "9834fb855d31f99ace72a86aea15a66eb36a3b54",
      "tree": "4ab4fed5b9548d2743627215a34a96e59821bc4c",
      "parents": [
        "0fcddda9e6ff19212debe6aaa04a8f87b92fcd69",
        "6670bd2098264d4c4e19750ab4741121da7ee54b"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Fri Aug 19 15:14:29 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Aug 19 15:14:29 2016 +0000"
      },
      "message": "Merge \"Add support for Baker read barriers in SystemArrayCopy intrinsics.\"\nam: 6670bd2098\n\nChange-Id: Ic796cba890a32feeb9ad7d7fbb661b9880252cb4\n"
    },
    {
      "commit": "6670bd2098264d4c4e19750ab4741121da7ee54b",
      "tree": "96d0e872b50daad88dbb77357c8e0102b1a4b69d",
      "parents": [
        "f606c3a687e3eae94296ba74d2d820b6e37692ff",
        "0b671c0408e98824e1f92b1ee951b210c090fe7a"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Fri Aug 19 15:07:31 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Aug 19 15:07:31 2016 +0000"
      },
      "message": "Merge \"Add support for Baker read barriers in SystemArrayCopy intrinsics.\""
    },
    {
      "commit": "0b671c0408e98824e1f92b1ee951b210c090fe7a",
      "tree": "0bc58c031cd899aa856677fe8c9ffa376228806f",
      "parents": [
        "36bf3a2d281892e7906d3eaf9d7455b0656c9a25"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Fri Aug 19 12:02:34 2016 +0100"
      },
      "committer": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Fri Aug 19 16:00:09 2016 +0100"
      },
      "message": "Add support for Baker read barriers in SystemArrayCopy intrinsics.\n\nBenchmarks (ARM64) score variations on Nexus 5X with CPU\ncores clamped at 960000 Hz (aosp_bullhead-userdebug build):\n- Ritzperf - average (lower is better):       -3.03% (slightly better)\n- CaffeineMark - average (higher is better):  +1.26% (slightly better)\n- DeltaBlue (lower is better):               -10.50% (better)\n- Richards - average (lower is better):       -3.36% (slightly better)\n- SciMark2 - average (higher is better):      +0.26% (virtually unchanged)\n\nDetails about Ritzperf benchmarks with meaningful variations\n(lower is better):\n- FormulaEvaluationActions.EvaluateAndApplyChanges: -13.26% (better)\n- FormulaEvaluationActions.EvaluateCascadingSums:   -10.94% (better)\n- FormulaEvaluationActions.EvaluateComplexFormulas: -15.50% (better)\n- FormulaEvaluationActions.EvaluateFibonacci:       -10.41% (better)\n- FormulaEvaluationActions.EvaluateLargeSums:        +6.02% (worse)\n\nBoot image code size variation on Nexus 5X\n(aosp_bullhead-userdebug build):\n- total ARM64 framework Oat files size change:\n  107047632 bytes -\u003e 107154128 bytes (+0.10%)\n- total ARM framework Oat files size change:\n  90932028 bytes -\u003e 91009852 bytes (+0.09%)\n\nTest: ART host and target (ARM, ARM64) tests + Nexus 5X boot.\nBug: 29516905\nBug: 29506760\nBug: 12687968\nChange-Id: I85431368d09965687a0301ae2eb3c991f276ce5d\n"
    },
    {
      "commit": "0fcddda9e6ff19212debe6aaa04a8f87b92fcd69",
      "tree": "d7600fd09e6f0814a72a3d798936b3a22515a533",
      "parents": [
        "9ffb2dbdc3b2df0e36921bd3506c67d189ea2720",
        "f606c3a687e3eae94296ba74d2d820b6e37692ff"
      ],
      "author": {
        "name": "Hiroshi Yamauchi",
        "email": "yamauchi@google.com",
        "time": "Fri Aug 19 01:36:35 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Aug 19 01:36:35 2016 +0000"
      },
      "message": "Merge \"Improve the thread flip.\"\nam: f606c3a687\n\nChange-Id: I93770b75a2d9e3ae3f3d53f37985d031425efe98\n"
    },
    {
      "commit": "f606c3a687e3eae94296ba74d2d820b6e37692ff",
      "tree": "dabcc702018af666b912dee5057ee51ce9e9b13a",
      "parents": [
        "96954301ee5b6603a4423854d02d87b28b6f4721",
        "e61e6fdd404b8f04bd33fc3ea49e38e92e31ad69"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Aug 19 01:29:50 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Aug 19 01:29:51 2016 +0000"
      },
      "message": "Merge \"Improve the thread flip.\""
    },
    {
      "commit": "9ffb2dbdc3b2df0e36921bd3506c67d189ea2720",
      "tree": "a179486177f8524d303f237b61a09e41be4b545a",
      "parents": [
        "162a5bcc7341a0aa4153ff1968cf3e4a49c3bce3",
        "96954301ee5b6603a4423854d02d87b28b6f4721"
      ],
      "author": {
        "name": "Matthew Gharrity",
        "email": "gharrma@google.com",
        "time": "Fri Aug 19 00:34:31 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Aug 19 00:34:31 2016 +0000"
      },
      "message": "Merge \"Color spill slots in gc regalloc\"\nam: 96954301ee\n\nChange-Id: Ibeafcda9441236cddcc2c1ce239ee5c260848a13\n"
    },
    {
      "commit": "96954301ee5b6603a4423854d02d87b28b6f4721",
      "tree": "21733867ebc30f03663106b340aa8aaa33f6bb03",
      "parents": [
        "35938f90ef69fb030b18f2f7fb21f9b78620914b",
        "b6722fff3bedb867062b7ad369182f431dd98191"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Aug 19 00:30:44 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Aug 19 00:30:45 2016 +0000"
      },
      "message": "Merge \"Color spill slots in gc regalloc\""
    },
    {
      "commit": "162a5bcc7341a0aa4153ff1968cf3e4a49c3bce3",
      "tree": "a036e761284426f31c8d9016ebad52e4694ca9e0",
      "parents": [
        "11cfcd97847fc3ea1a8ff52b991dc19f1c2b3a38",
        "35938f90ef69fb030b18f2f7fb21f9b78620914b"
      ],
      "author": {
        "name": "Aart Bik",
        "email": "ajcbik@google.com",
        "time": "Thu Aug 18 23:41:57 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Aug 18 23:41:57 2016 +0000"
      },
      "message": "Merge \"Log optimization passes in verbose mode\"\nam: 35938f90ef\n\nChange-Id: I71332e121fe7a2deca1932b76281ca8a79427141\n"
    },
    {
      "commit": "35938f90ef69fb030b18f2f7fb21f9b78620914b",
      "tree": "79619376bb6920c4a1b84e8f974a2abb54916eb7",
      "parents": [
        "3049b2a54b5b55d094fea603236f492c31b842e1",
        "e706070b271945d60229736a15bb712f3061fd15"
      ],
      "author": {
        "name": "Aart Bik",
        "email": "ajcbik@google.com",
        "time": "Thu Aug 18 23:35:09 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Aug 18 23:35:09 2016 +0000"
      },
      "message": "Merge \"Log optimization passes in verbose mode\""
    },
    {
      "commit": "bf44e0e5281de91f2e38a9378b94ef8c50ad9b23",
      "tree": "bb6e65a3434806dc58f286ee75ad3b78ba9d6c36",
      "parents": [
        "d99565069c64fefc069005286de04599dc2619b8"
      ],
      "author": {
        "name": "Christina Wadsworth",
        "email": "cwadsworth@google.com",
        "time": "Thu Aug 18 10:37:42 2016 -0700"
      },
      "committer": {
        "name": "Christina Wadsworth",
        "email": "cwadsworth@google.com",
        "time": "Thu Aug 18 16:18:36 2016 -0700"
      },
      "message": "ART: Implement a fixed size string dex cache\n\nPreviously, the string dex cache was dex_file-\u003eNumStringIds() size, and\n@ruhler found that only ~1% of that cache was ever getting filled. Since\nmany of these string dex caches were previously 100,000+ indices in\nlength, we\u0027re wasting a few hundred KB per app by storing null pointers.\nThe intent of this project was to reduce the space the string dex cache\nis using, while not regressing on time that much. This is the first of a\nfew CLs, which implements the new fixed size array and disables the\ncompiled code so it always goes slow path. In four other CLs, I\nimplemented a \"medium path\" that regresses from the previous \"fast path\"\nonly a bit in assembly in the entrypoints. @vmarko will introduce new\ncompiled code in the future so that we ultimately won\u0027t be regressing on\ntime at all. Overall, space savings have been confirmed as on the order\nof 100 KB per application.\n\nA 4-5% slow down in art-opt on Golem, and no noticeable slow down in the\ninterpreter. The opt slow down should be diminished once the new\ncompiled code is introduced.\n\nTest: m test-art-host\n\nBug: 20323084\n\nChange-Id: Ic654a1fb9c1ae127dde59290bf36a23edb55ca8e\n"
    },
    {
      "commit": "11cfcd97847fc3ea1a8ff52b991dc19f1c2b3a38",
      "tree": "c37d29ab14caaaf402b87d23eefd5628fb237e16",
      "parents": [
        "b24860d0e7d38b4f305a62373a413dfc4c328b4c",
        "3049b2a54b5b55d094fea603236f492c31b842e1"
      ],
      "author": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Thu Aug 18 10:59:36 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Aug 18 10:59:36 2016 +0000"
      },
      "message": "Merge \"dex_instruction: k45cc HasVarArgs\"\nam: 3049b2a54b\n\nChange-Id: I46dd32227166260b1832f974256d654269ac18bb\n"
    },
    {
      "commit": "3049b2a54b5b55d094fea603236f492c31b842e1",
      "tree": "78eaf47d71fe32623e6083de8a682225cee5b3d7",
      "parents": [
        "1a3fd4a646ea18662adb75e2cf351a8b5bd519fc",
        "673d1fb3a9db020cdebc6a05f9b53fc43ad524ed"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Aug 18 10:56:54 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Aug 18 10:56:54 2016 +0000"
      },
      "message": "Merge \"dex_instruction: k45cc HasVarArgs\""
    },
    {
      "commit": "673d1fb3a9db020cdebc6a05f9b53fc43ad524ed",
      "tree": "c1ae618d0af044714724bddb796bbc34aeafdb42",
      "parents": [
        "d1272553516e6595dea310d07d7b974dcd0a421f"
      ],
      "author": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Mon Aug 15 16:08:18 2016 +0100"
      },
      "committer": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Thu Aug 18 10:36:29 2016 +0100"
      },
      "message": "dex_instruction: k45cc HasVarArgs\n\nChange-Id: I3be92269bb78c96ec41ab533c5792bd369c02178\nTest: make test-art-host\nbug: 30550796\n"
    },
    {
      "commit": "b24860d0e7d38b4f305a62373a413dfc4c328b4c",
      "tree": "6e7de4ebed6253495570dde66a37ccec2f601c2f",
      "parents": [
        "90b09b210a1909d7f62065bcc8afcc660bc1e19e",
        "1a3fd4a646ea18662adb75e2cf351a8b5bd519fc"
      ],
      "author": {
        "name": "Wojciech Staszkiewicz",
        "email": "staszkiewicz@google.com",
        "time": "Thu Aug 18 06:12:19 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Aug 18 06:12:19 2016 +0000"
      },
      "message": "Merge \"Fix optimizing compiler not building for svelte\"\nam: 1a3fd4a646\n\nChange-Id: Ib90de25574f62cad2aa967a5a287ac91e21325c5\n"
    },
    {
      "commit": "1a3fd4a646ea18662adb75e2cf351a8b5bd519fc",
      "tree": "08d24dbb8cb79ace94601b2c345451db4cff1d58",
      "parents": [
        "16f70081952af36e35d8bfb7c0fb5d0eac59ae51",
        "e28c7d022b73cff58d0a9bcbaa5cfdc0950fe003"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Aug 18 06:07:42 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Aug 18 06:07:43 2016 +0000"
      },
      "message": "Merge \"Fix optimizing compiler not building for svelte\""
    }
  ],
  "next": "e61e6fdd404b8f04bd33fc3ea49e38e92e31ad69"
}
