)]}'
{
  "log": [
    {
      "commit": "fa1b78f19e689d8fc98e2d5b5ce9746e589fb88b",
      "tree": "c2a3f73514597ba05856f9cc33e2a97739fa1248",
      "parents": [
        "ecd8300b94938f22fa3988c58187acce9f091da8"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Wed Nov 16 15:40:12 2016 +0000"
      },
      "committer": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Thu Nov 17 11:30:13 2016 +0000"
      },
      "message": "Add const-class benchmark.\n\nAlso fix indentation in const-string benchmark.\n\nTest: vogar --benchmark art/benchmark/const-class/src/ConstClassBenchmark.java\nTest: vogar --benchmark art/benchmark/const-string/src/ConstStringBenchmark.java\nBug: 30627598\nChange-Id: I04ca9514f6e647640e2c0d9d65fdc4ace652927a\n"
    },
    {
      "commit": "ecd8300b94938f22fa3988c58187acce9f091da8",
      "tree": "48abd7b209b6465e2231b92bec064a824a8f7874",
      "parents": [
        "660407570104c91497e444a034daa05c7ad5064f",
        "fb0b7d45652af78f1035a5e332c732b9ebe060fa"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Nov 16 11:25:40 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Nov 16 11:25:40 2016 +0000"
      },
      "message": "Merge \"ARM: VIXL32: Fix VisitTypeConversion.\""
    },
    {
      "commit": "660407570104c91497e444a034daa05c7ad5064f",
      "tree": "c1f16a75ce1af1856dfe2250b7f6864b6ad955d0",
      "parents": [
        "e89667815b9d0a1eacb91678fed2a7518bb07cc2",
        "ad9c4a33a8ecdee84d10f8edbd0679159b783ecb"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Nov 16 11:05:40 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Nov 16 11:05:40 2016 +0000"
      },
      "message": "Merge \"Use OUT_DIR_COMMON_BASE if OUT_DIR is unset.\""
    },
    {
      "commit": "e89667815b9d0a1eacb91678fed2a7518bb07cc2",
      "tree": "28503b7a723923036fd53d5fc922cf3a1ec30a30",
      "parents": [
        "2bf3c56769e9f4dd171f3b051931df970a846398",
        "6e970e7fa88efd5ee38b0d6f9010a3985c62778f"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Nov 15 23:13:00 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Nov 15 23:13:01 2016 +0000"
      },
      "message": "Merge \"ART: Prioritize reference table dump\""
    },
    {
      "commit": "2bf3c56769e9f4dd171f3b051931df970a846398",
      "tree": "efeae251647132c0392b7103b729277859ee10eb",
      "parents": [
        "78edc92a8eb6841046cbc638247e8803ed3e443e",
        "216090d954740d7d06df42328b5611613cd1938d"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Nov 15 22:14:44 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Nov 15 22:14:44 2016 +0000"
      },
      "message": "Merge \"ART: Print debug info in test 913\""
    },
    {
      "commit": "78edc92a8eb6841046cbc638247e8803ed3e443e",
      "tree": "4839032f1353cde3a0a9a84a790283380a739cf2",
      "parents": [
        "1c80417e03195a39ec21be84d586bfcabd07950a",
        "9fd8c60cdff7b28a89bb97fd90ae9d0f37cf8f8b"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Tue Nov 15 21:14:54 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Nov 15 21:14:54 2016 +0000"
      },
      "message": "Merge \"Pass object instead of class to instanceof entrypoint\""
    },
    {
      "commit": "9fd8c60cdff7b28a89bb97fd90ae9d0f37cf8f8b",
      "tree": "630b6f23441a26e4b5d9434900993a710635c9e9",
      "parents": [
        "26c8f54be31ccf99540906746b17fc8bba1bab9a"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Mon Nov 14 14:38:53 2016 -0800"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Tue Nov 15 13:02:24 2016 -0800"
      },
      "message": "Pass object instead of class to instanceof entrypoint\n\nReduces code size. Also avoid read barrier for kArrayCheck case.\n\nBug: 32577579\n\nTest: test-art-host, test-art-target CC\n\nChange-Id: Ia890f656fe166b2d39c522b63a8a6469404134ae\n"
    },
    {
      "commit": "216090d954740d7d06df42328b5611613cd1938d",
      "tree": "0268028bc9fca1fe56f020818833b1a0c054ad67",
      "parents": [
        "1c80417e03195a39ec21be84d586bfcabd07950a"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Tue Nov 15 12:33:18 2016 -0800"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Tue Nov 15 12:33:18 2016 -0800"
      },
      "message": "ART: Print debug info in test 913\n\nIn case we find an unexpected thread root, dump all stacks.\n\nBug: 31385354\nTest: m test-art-host-run-test-913-heaps\nChange-Id: I62635950d5afe639d0f86f2b436809d75375956f\n"
    },
    {
      "commit": "1c80417e03195a39ec21be84d586bfcabd07950a",
      "tree": "548e3a1a57b67267f89a76980ca5d3ac0b28a4a0",
      "parents": [
        "e5bb42ec741ee880d2cb9a9439b237e4f14f5d41",
        "6b16d891bdf18cabed861cd67407eef9be639efd"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Nov 15 18:41:38 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Nov 15 18:41:38 2016 +0000"
      },
      "message": "Merge \"Add option to force all code to be deoptimizable\""
    },
    {
      "commit": "e5bb42ec741ee880d2cb9a9439b237e4f14f5d41",
      "tree": "437354bb3e6d7b36a407a9a210dfff1a3688c08c",
      "parents": [
        "886356684cc295b29fb5d4313188d94cede130b9",
        "49c144d046ec525f058a03a1981c3bc15b005aee"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Nov 15 17:18:22 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Nov 15 17:18:23 2016 +0000"
      },
      "message": "Merge \"ART: Name dex2oat main thread \"dex2oat\"\""
    },
    {
      "commit": "6b16d891bdf18cabed861cd67407eef9be639efd",
      "tree": "09aaf457c96ec3940e3e78d42a6db9aebed82516",
      "parents": [
        "5a92027262a216614c82ec841adcfc6b4627d07b"
      ],
      "author": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Fri Nov 11 11:21:04 2016 -0800"
      },
      "committer": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Tue Nov 15 09:06:06 2016 -0800"
      },
      "message": "Add option to force all code to be deoptimizable\n\nCurrently this can only be passed during runtime startup. We will add\nsupport for doing it from the zygote in the future.\n\nBug: 28769520\nBug: 32369913\n\nTest: m test-art-host\n\nChange-Id: I5eb16887ea14b140217c123b3effd47c5c8b2768\n"
    },
    {
      "commit": "886356684cc295b29fb5d4313188d94cede130b9",
      "tree": "907a5a853ed2c4e32243892f5504c48e56a86463",
      "parents": [
        "26c8f54be31ccf99540906746b17fc8bba1bab9a",
        "b4f52304d53162a27ca7047aeeb4d18fcb95143b"
      ],
      "author": {
        "name": "Jeff Hao",
        "email": "jeffhao@google.com",
        "time": "Tue Nov 15 02:35:38 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Nov 15 02:35:38 2016 +0000"
      },
      "message": "Merge \"Fix use of std::stoi without error handling.\""
    },
    {
      "commit": "6e970e7fa88efd5ee38b0d6f9010a3985c62778f",
      "tree": "00668e815cf5a3298f2355b24bb68b20f0163df0",
      "parents": [
        "8f2af0cab9010eac1d29730e50bd021053638d81"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Mon Nov 14 17:00:28 2016 -0800"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Mon Nov 14 17:22:51 2016 -0800"
      },
      "message": "ART: Prioritize reference table dump\n\nSort the reference table summary dump by highest count, prioritizing\nrepeated types and instances. This will help with triaging leaks.\n\nAdd a test.\n\nBug: 32857749\nTest: m test-art-host-gtest-reference_table_test\nChange-Id: I7e61881b5badf9ac2b6b72333f31437ab498caee\n"
    },
    {
      "commit": "26c8f54be31ccf99540906746b17fc8bba1bab9a",
      "tree": "7ba733f861397176040cfced59105688f0723929",
      "parents": [
        "e07b0b44d4162864ff279e683274ed3553ed1269",
        "e43b80eda3fca4c99878e123abced1f48010ec7b"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Nov 14 23:44:49 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Nov 14 23:44:50 2016 +0000"
      },
      "message": "Merge \"Optimize non-intrinsic object array copy for Baker.\""
    },
    {
      "commit": "b4f52304d53162a27ca7047aeeb4d18fcb95143b",
      "tree": "0518bef2d8a407f0952ed37bfc5f1bc0ee3be73c",
      "parents": [
        "66ceada00fec4b52481a42120fb9d1b89f357390"
      ],
      "author": {
        "name": "Jeff Hao",
        "email": "jeffhao@google.com",
        "time": "Mon Nov 14 15:31:06 2016 -0800"
      },
      "committer": {
        "name": "Jeff Hao",
        "email": "jeffhao@google.com",
        "time": "Mon Nov 14 15:31:06 2016 -0800"
      },
      "message": "Fix use of std::stoi without error handling.\n\nChanged to use strtoul, with a break if it fails to read the checksum.\n\nTest: mm test-art-host\nBug: 32066687\nChange-Id: Ic1299c23aae15a8329ad57b4eca5c0857f6eefb6\n"
    },
    {
      "commit": "e07b0b44d4162864ff279e683274ed3553ed1269",
      "tree": "a3121a07c97d26ef3d6c569512cd67ed042d1ef7",
      "parents": [
        "8f2af0cab9010eac1d29730e50bd021053638d81",
        "22c8e40d4d7c46867cf67462319503640167a125"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Mon Nov 14 23:08:34 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Nov 14 23:08:34 2016 +0000"
      },
      "message": "Merge \"Change 64 bit atomic counter to size_t\""
    },
    {
      "commit": "e43b80eda3fca4c99878e123abced1f48010ec7b",
      "tree": "6502dd303e3268ed0a2cf5f6ef2c405b381b2580",
      "parents": [
        "66ceada00fec4b52481a42120fb9d1b89f357390"
      ],
      "author": {
        "name": "Hiroshi Yamauchi",
        "email": "yamauchi@google.com",
        "time": "Mon Nov 14 13:42:50 2016 -0800"
      },
      "committer": {
        "name": "Hiroshi Yamauchi",
        "email": "yamauchi@google.com",
        "time": "Mon Nov 14 13:42:50 2016 -0800"
      },
      "message": "Optimize non-intrinsic object array copy for Baker.\n\nCheck the gray bit per array rather than per element.\n\nBug: 12687968\nTest: test-art-host with CC.\nChange-Id: I20b44e522e66f0b156644b93a2885a8e7f40f8db\n"
    },
    {
      "commit": "8f2af0cab9010eac1d29730e50bd021053638d81",
      "tree": "698fd9a5a94c38dceef40bc8d82e84cd22d56452",
      "parents": [
        "66ceada00fec4b52481a42120fb9d1b89f357390",
        "afbcdafde4d2c1de293c3ba1da22f579df200b3b"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Mon Nov 14 20:49:27 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Nov 14 20:49:28 2016 +0000"
      },
      "message": "Merge \"Clean up interface check cast\""
    },
    {
      "commit": "afbcdafde4d2c1de293c3ba1da22f579df200b3b",
      "tree": "6d75c7f26b7b358e0e8ca869ae6d206f7bf0294a",
      "parents": [
        "81cae78d1853893ff9c3ecea4b5100002a538eb7"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Mon Nov 14 10:50:29 2016 -0800"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Mon Nov 14 11:35:27 2016 -0800"
      },
      "message": "Clean up interface check cast\n\nChanged arm, arm64 to use less labels and removed forward branch\nin the success case.\n\nCleaned up X86, X86_64 to remove the is_null label.\n\nBug: 12687968\nBug: 32577579\n\nTest: test-art-host, test-art-target CC\nChange-Id: Iba426dff548b2ef42198fad13efeb075f7c724a7\n"
    },
    {
      "commit": "49c144d046ec525f058a03a1981c3bc15b005aee",
      "tree": "3c03a90650e65b7c24e54d055f207e717262e57a",
      "parents": [
        "66ceada00fec4b52481a42120fb9d1b89f357390"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Mon Nov 14 10:11:16 2016 -0800"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Mon Nov 14 10:22:33 2016 -0800"
      },
      "message": "ART: Name dex2oat main thread \"dex2oat\"\n\nFor better representation in tools like top and ps.\n\nTest: m\nChange-Id: Ia93271a850d5b0dfa79d09ea4f6b02b5230727d0\n"
    },
    {
      "commit": "66ceada00fec4b52481a42120fb9d1b89f357390",
      "tree": "3413335da73d0258310b4ec754e3857b47aced14",
      "parents": [
        "81cae78d1853893ff9c3ecea4b5100002a538eb7",
        "6bbeecca4b6669bf138b7240b4f09afca03bac27"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Nov 14 18:18:12 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Nov 14 18:18:13 2016 +0000"
      },
      "message": "Merge \"ART: Make test 030 slightly more robust\""
    },
    {
      "commit": "fb0b7d45652af78f1035a5e332c732b9ebe060fa",
      "tree": "f604fcca5b8d12ab2a0d450bb610a9011c7acd82",
      "parents": [
        "ddb7b436c59d405fc0f253bb3207a26da17f8196"
      ],
      "author": {
        "name": "Scott Wakeling",
        "email": "scott.wakeling@linaro.org",
        "time": "Fri Oct 28 16:11:08 2016 +0100"
      },
      "committer": {
        "name": "Scott Wakeling",
        "email": "scott.wakeling@linaro.org",
        "time": "Mon Nov 14 15:26:52 2016 +0000"
      },
      "message": "ARM: VIXL32: Fix VisitTypeConversion.\n\nPass 422-type-conversion and some other tests.\n\nTest: export ART_USE_VIXL_ARM_BACKEND\u003dtrue \u0026\u0026 \\\n      mma test-art-host dist \u0026\u0026 mma test-art-target dist\n\nChange-Id: I89a491a7724ae5286b717133eec16433b7066845\n"
    },
    {
      "commit": "81cae78d1853893ff9c3ecea4b5100002a538eb7",
      "tree": "d32c8f7e57449381511ffb206f4a335c157ae597",
      "parents": [
        "e8fc2cedb85ce4a6747cddbbf4cf33288e0ba5b9",
        "3395fbc20bcd20948bec8958db91b304c17cacd8"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon Nov 14 12:41:12 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Nov 14 12:41:12 2016 +0000"
      },
      "message": "Merge \"Revert \"Revert \"Revert \"JIT root tables.\"\"\"\""
    },
    {
      "commit": "3395fbc20bcd20948bec8958db91b304c17cacd8",
      "tree": "e0d00b412961e2aaa0dff91317a9f4168189e5fb",
      "parents": [
        "75afcdd3503a8a8518e5b23d21b6e73306ce39ce"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon Nov 14 12:40:52 2016 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon Nov 14 12:40:52 2016 +0000"
      },
      "message": "Revert \"Revert \"Revert \"JIT root tables.\"\"\"\n\nlibcore failures:\ndalvikvm32 F 11-14 03:04:06 14870 14870 jit_code_cache.cc:310] Check failed: new_string !\u003d nullptr\n\nThis reverts commit 75afcdd3503a8a8518e5b23d21b6e73306ce39ce.\n\nChange-Id: I5a6b6b48aa79a763d1ff1ba4d85d63811254787d\n"
    },
    {
      "commit": "e8fc2cedb85ce4a6747cddbbf4cf33288e0ba5b9",
      "tree": "5eeab47f88ff806ed8df184d2762c243ea9574af",
      "parents": [
        "ddb7b436c59d405fc0f253bb3207a26da17f8196",
        "fc8c2a3b129220c2ae29c32c5663fe65c91582ff"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon Nov 14 12:38:11 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Nov 14 12:38:11 2016 +0000"
      },
      "message": "Merge \"Update test expectation.\""
    },
    {
      "commit": "fc8c2a3b129220c2ae29c32c5663fe65c91582ff",
      "tree": "5eeab47f88ff806ed8df184d2762c243ea9574af",
      "parents": [
        "ddb7b436c59d405fc0f253bb3207a26da17f8196"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon Nov 14 12:36:55 2016 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon Nov 14 12:37:35 2016 +0000"
      },
      "message": "Update test expectation.\n\ntest: 902\nChange-Id: I0d9082a34a66c5f2aadec90eda0c5c2a0feef2e4\n"
    },
    {
      "commit": "ddb7b436c59d405fc0f253bb3207a26da17f8196",
      "tree": "7106aadf88bb94110859a592fe067c96b1ce256a",
      "parents": [
        "4b050e817b929169e57661376793cff4c3ef421a",
        "a6a448adb226ed2bc33ba83e1a9ed1ac5c8e990d"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon Nov 14 09:24:56 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Nov 14 09:24:57 2016 +0000"
      },
      "message": "Merge \"Revert \"Revert \"Rename vdex-fd to output-vdex-fd, add input-vdex-fd.\"\"\""
    },
    {
      "commit": "4b050e817b929169e57661376793cff4c3ef421a",
      "tree": "56ee6c72dd7ed64fe4bcf701a0733c50b0289bc9",
      "parents": [
        "7fad15efba22817e9abb0f35b15aa2dd4715884c",
        "75afcdd3503a8a8518e5b23d21b6e73306ce39ce"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon Nov 14 09:13:46 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Nov 14 09:13:47 2016 +0000"
      },
      "message": "Merge \"Revert \"Revert \"JIT root tables.\"\"\""
    },
    {
      "commit": "7fad15efba22817e9abb0f35b15aa2dd4715884c",
      "tree": "e64c01ea5232da240811a36b23b9be9ac8abd8c8",
      "parents": [
        "cfeb03142fba99853b43c06e0cb1651866db8c50",
        "2f01b4d9a9ada6997c98ee9849a0d06fefb0aa58"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon Nov 14 09:12:59 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Nov 14 09:13:00 2016 +0000"
      },
      "message": "Merge \"Update 902 test to highlight JIT issue.\""
    },
    {
      "commit": "2f01b4d9a9ada6997c98ee9849a0d06fefb0aa58",
      "tree": "c59f638fb9596178332454877b60a5d66dcb8681",
      "parents": [
        "07d5e39bff20bfb8d64a2a80d4d9bda177c6bc3d"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Fri Nov 11 11:45:59 2016 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon Nov 14 09:09:40 2016 +0000"
      },
      "message": "Update 902 test to highlight JIT issue.\n\nTest: 902-hello-transformation\nbug: 32821077\nChange-Id: Ic7d267a5e62d4e001d1b85f1cc3d10546814bd18\n"
    },
    {
      "commit": "cfeb03142fba99853b43c06e0cb1651866db8c50",
      "tree": "0fda3d6b608726bc835b2045013386ca720e987a",
      "parents": [
        "e66dd4995b4401da2794f7e6f3fb1df3437d40cb",
        "551b28fcfe0c3e8181489ef0697d76f7202fbdb9"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Sat Nov 12 13:58:17 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Sat Nov 12 13:58:17 2016 +0000"
      },
      "message": "Merge \"ARM: VIXL32: Implement more codegen visitors.\""
    },
    {
      "commit": "e66dd4995b4401da2794f7e6f3fb1df3437d40cb",
      "tree": "559b38df5a524afb5fca491ded32fc6ad05ddd33",
      "parents": [
        "22f75bb76df9654357a7463c32db987aa7f9d5a7",
        "a2d1b28599e38ee0180f0f7130a879eac5be9dec"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Sat Nov 12 06:48:17 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Sat Nov 12 06:48:18 2016 +0000"
      },
      "message": "Merge \"Add visiting for class loaders in StickyMarkSweep\""
    },
    {
      "commit": "ad9c4a33a8ecdee84d10f8edbd0679159b783ecb",
      "tree": "602635d030c0e89d68895ad6cbd9c09734ffc796",
      "parents": [
        "22f75bb76df9654357a7463c32db987aa7f9d5a7"
      ],
      "author": {
        "name": "Fredrik Roubert",
        "email": "roubert@google.com",
        "time": "Fri Nov 11 19:28:18 2016 -0800"
      },
      "committer": {
        "name": "Fredrik Roubert",
        "email": "roubert@google.com",
        "time": "Fri Nov 11 20:16:48 2016 -0800"
      },
      "message": "Use OUT_DIR_COMMON_BASE if OUT_DIR is unset.\n\nIn build/make/core/envsetup.mk the logic for setting OUT_DIR is this:\n\nifeq (,$(strip $(OUT_DIR)))\nifeq (,$(strip $(OUT_DIR_COMMON_BASE)))\nOUT_DIR :\u003d $(TOPDIR)out\nelse\nOUT_DIR :\u003d $(OUT_DIR_COMMON_BASE)/$(notdir $(PWD))\nendif\nendif\n\nTo get the correct value for its out_dir variable, buildbot-build.sh\nneeds to do the same, otherwise it\u0027ll generate incorrect target names\nin environments where OUT_DIR_COMMON_BASE is set but OUT_DIR unset.\n\nTest: art/tools/buildbot-build.sh --host\n\nChange-Id: I558949655a97b47ce3c560ed70310c9768e1da5c\n"
    },
    {
      "commit": "22f75bb76df9654357a7463c32db987aa7f9d5a7",
      "tree": "42d72a282bcd0c91384a9cbc5bd817ed9a752416",
      "parents": [
        "5a92027262a216614c82ec841adcfc6b4627d07b",
        "7b8a265fc316be562176a0fb27ecf943f43a6229"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Sat Nov 12 02:59:32 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Sat Nov 12 02:59:33 2016 +0000"
      },
      "message": "Merge \"ART: Fix alloc-dealloc mismatch\""
    },
    {
      "commit": "7b8a265fc316be562176a0fb27ecf943f43a6229",
      "tree": "42d72a282bcd0c91384a9cbc5bd817ed9a752416",
      "parents": [
        "5a92027262a216614c82ec841adcfc6b4627d07b"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Fri Nov 11 17:11:25 2016 -0800"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Fri Nov 11 17:11:25 2016 -0800"
      },
      "message": "ART: Fix alloc-dealloc mismatch\n\nMark type as array.\n\nBug: 31098551\nTest: m test-art-host\nChange-Id: Ia27a997e838a408cc68f0d9fe58734155e709e85\n"
    },
    {
      "commit": "a2d1b28599e38ee0180f0f7130a879eac5be9dec",
      "tree": "94de92d540432d35bf94e37db91e318a20e09d38",
      "parents": [
        "5a92027262a216614c82ec841adcfc6b4627d07b"
      ],
      "author": {
        "name": "neo.chae",
        "email": "neo.chae@lge.com",
        "time": "Tue Nov 08 08:40:46 2016 +0900"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Fri Nov 11 16:56:25 2016 -0800"
      },
      "message": "Add visiting for class loaders in StickyMarkSweep\n\nStickyMarkSweep clear the mark stack,\nBecause all reachable objects must be referenced by a root or a dirty card.\nBut, there are some marking hole for class object.\n\nIf some object is marked and the object and it\u0027s class object is not dirty,\nThen class object cannot be marking by card table.\n\nIn previous OS including mashmellow,\nClass table was maintaned by class linker\nand all class object was marked with kVisitRootFlagAllRoots flag.\n\nIn N OS,\nClass object is not marked with kVisitRootFlagAllRoots.\nSo, I added new flag to mark class object and using it StickyMarkSweep.\n\nAdded regression test in 141-class-unload.\n\nTest: test-art-host\n\nChange-Id: I57599e6db53b260f4c5ef466b63962141b8da5c3\nSigned-off-by: Hyangseok Chae \u003cneo.chae@lge.com\u003e\n"
    },
    {
      "commit": "5a92027262a216614c82ec841adcfc6b4627d07b",
      "tree": "33dd2d73fbfab415cc8414a75f0ec62f536d21a3",
      "parents": [
        "39ce7d2907edb978f1ab6cd75884be48ab11cd77",
        "08ec180de9481024c16be6841f068a45284cd8cc"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Nov 11 19:18:23 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Nov 11 19:18:23 2016 +0000"
      },
      "message": "Merge \"Fixed bug in LICM\""
    },
    {
      "commit": "39ce7d2907edb978f1ab6cd75884be48ab11cd77",
      "tree": "7d2f0c56bd8a7dd483b5c1ede7047b623d0e35d7",
      "parents": [
        "5302bd999afee6db5b0cfd63e6a49b0fcbf92dd4",
        "3049324f4ef71b5d7a3de49bd77c75f07dbf8f3a"
      ],
      "author": {
        "name": "Hiroshi Yamauchi",
        "email": "yamauchi@google.com",
        "time": "Fri Nov 11 18:44:44 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Nov 11 18:44:44 2016 +0000"
      },
      "message": "Merge \"Make empty checkpoint work while weak ref access is disabled.\""
    },
    {
      "commit": "08ec180de9481024c16be6841f068a45284cd8cc",
      "tree": "e8d450a7be42213ee14d465cd374e90f205e54df",
      "parents": [
        "5302bd999afee6db5b0cfd63e6a49b0fcbf92dd4"
      ],
      "author": {
        "name": "Aart Bik",
        "email": "ajcbik@google.com",
        "time": "Thu Nov 10 18:21:30 2016 -0800"
      },
      "committer": {
        "name": "Aart Bik",
        "email": "ajcbik@google.com",
        "time": "Fri Nov 11 09:34:56 2016 -0800"
      },
      "message": "Fixed bug in LICM\n\nRationale:\nWe should stop hoisting anything that can throw\nas soon as something else that can do something\nvisible (either throw or write something) is *not*\nhoisted (used to be just throw test on second part).\n\nBug: 32810295\nTest: test-art-host\nChange-Id: Id88b712a5d9e37598d0bebbd4ecf4b1d8ee787b5\n"
    },
    {
      "commit": "5302bd999afee6db5b0cfd63e6a49b0fcbf92dd4",
      "tree": "bb1757a29150d8bfcdfe7ba9cdbf3fb1b87440b7",
      "parents": [
        "380848a4eae2ff60efa99b1df7e4d350d545e6d7",
        "5ae7e6bc32822b246225259fbaacf8297ec83f13"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Nov 11 17:27:01 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Nov 11 17:27:01 2016 +0000"
      },
      "message": "Merge \"ART: Properly synchronize test 039\""
    },
    {
      "commit": "380848a4eae2ff60efa99b1df7e4d350d545e6d7",
      "tree": "868f51d5b6f8c5f50e79cea4dc7cff0864fc04d3",
      "parents": [
        "e67ab7691f615fa95f24ec8c429dc118f2ae3a08",
        "140da3bc84df5fff08f092b3143416e44319ebed"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Nov 11 17:26:04 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Nov 11 17:26:04 2016 +0000"
      },
      "message": "Merge \"ART: Expose vreg and visitor in RootInfo\""
    },
    {
      "commit": "e67ab7691f615fa95f24ec8c429dc118f2ae3a08",
      "tree": "0b45b164106a502fb78abd51aebfac71ee9d5c9d",
      "parents": [
        "58a551ea4b6269ad8a43c7a04d817e5753b823ef",
        "5d139fc3898bad69b95a5e8583e4a7b2cc00c0b0"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Nov 11 17:24:24 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Nov 11 17:24:25 2016 +0000"
      },
      "message": "Merge \"ART: Rewrite test 913 verification\""
    },
    {
      "commit": "58a551ea4b6269ad8a43c7a04d817e5753b823ef",
      "tree": "011815a415c3e968b28a9f502434ef9d4bbb65e5",
      "parents": [
        "0a3d8c65c96483a6b04288d7347e437382d570ce",
        "f1412b4d38bee6007e25fcf896435a29aa75bbc3"
      ],
      "author": {
        "name": "Orion Hodson",
        "email": "oth@google.com",
        "time": "Fri Nov 11 15:01:52 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Nov 11 15:01:53 2016 +0000"
      },
      "message": "Merge \"MethodHandles: Fix MethodType::IsConvertible() error.\""
    },
    {
      "commit": "f1412b4d38bee6007e25fcf896435a29aa75bbc3",
      "tree": "412703cf0cb10a570b187bc975a43e12e270a18f",
      "parents": [
        "07d5e39bff20bfb8d64a2a80d4d9bda177c6bc3d"
      ],
      "author": {
        "name": "Orion Hodson",
        "email": "oth@google.com",
        "time": "Fri Nov 11 12:03:29 2016 +0000"
      },
      "committer": {
        "name": "Orion Hodson",
        "email": "oth@google.com",
        "time": "Fri Nov 11 14:26:53 2016 +0000"
      },
      "message": "MethodHandles: Fix MethodType::IsConvertible() error.\n\nConversions between non-numeric primitives and their boxed equivalents\nwere being rejected.\n\nTest: m test-art-host-run-test-956-methodhandles\nBug: 30550796\nChange-Id: I4ee255be3a4549246548185e362789561382ba1b\n"
    },
    {
      "commit": "75afcdd3503a8a8518e5b23d21b6e73306ce39ce",
      "tree": "b49afc4772fa72319475f96ed66d744bb03e803c",
      "parents": [
        "ee48b0f11df812d98de5c989e1f6d95a21515564"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Thu Nov 10 10:38:11 2016 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Fri Nov 11 13:18:24 2016 +0000"
      },
      "message": "Revert \"Revert \"JIT root tables.\"\"\n\nAlso  contains Revert \"Support kJitTableAddress in x86/arm/arm64.\"\n\nThis reverts commit 4acd03638fcdb4e5d1666f8eec7eb3bf6d6be035.\nThis reverts commit 997d1217830c0a18b70faeabd53c04700a87d7d9.\n\nTest: ART_USE_READ_BARRIER\u003dtrue/false test-art-host test-art-target\n\nChange-Id: I77cb1e9bf8f1b4c58b72d3cf5ca31ced2aaa1ea3\n"
    },
    {
      "commit": "0a3d8c65c96483a6b04288d7347e437382d570ce",
      "tree": "75f01844e1a45b4991dcbe11186c51bec523e4bf",
      "parents": [
        "ee48b0f11df812d98de5c989e1f6d95a21515564",
        "00c141aaa07b95a8c2c492b617871abd3cf7162a"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Fri Nov 11 11:57:21 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Nov 11 11:57:21 2016 +0000"
      },
      "message": "Merge \"Dump c1visualizer output before and after each pass.\""
    },
    {
      "commit": "ee48b0f11df812d98de5c989e1f6d95a21515564",
      "tree": "e0d00b412961e2aaa0dff91317a9f4168189e5fb",
      "parents": [
        "07d5e39bff20bfb8d64a2a80d4d9bda177c6bc3d",
        "cfbe9138edcc56be24f2fad121cd38d6490d95c4"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Fri Nov 11 11:49:11 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Nov 11 11:49:11 2016 +0000"
      },
      "message": "Merge \"ARM: VIXL32: Implement InstanceOf, InvokeInterface and others.\""
    },
    {
      "commit": "07d5e39bff20bfb8d64a2a80d4d9bda177c6bc3d",
      "tree": "3583b6aed95364f6233d5bd1ece7ebde7f3b2d58",
      "parents": [
        "f94563540f94d0813dd0583dc3cde508a1d6b5b6",
        "1a06f9f67a4e91610d2a050093b36de264904916"
      ],
      "author": {
        "name": "Orion Hodson",
        "email": "oth@google.com",
        "time": "Fri Nov 11 10:16:24 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Nov 11 10:16:24 2016 +0000"
      },
      "message": "Merge \"MethodHandles: Enable return value conversions.\""
    },
    {
      "commit": "f94563540f94d0813dd0583dc3cde508a1d6b5b6",
      "tree": "309ea9683036518ef8efec19a2c90ff135ea9824",
      "parents": [
        "1f01a46fdfc5fdda9268cf5d1ce48d6baf8d619d",
        "cff6905c8a59d2a9e7ae4a5c3bb5863ebc8280c8"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Fri Nov 11 01:55:22 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Nov 11 01:55:23 2016 +0000"
      },
      "message": "Merge \"Fix mips build\""
    },
    {
      "commit": "cff6905c8a59d2a9e7ae4a5c3bb5863ebc8280c8",
      "tree": "309ea9683036518ef8efec19a2c90ff135ea9824",
      "parents": [
        "1f01a46fdfc5fdda9268cf5d1ce48d6baf8d619d"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Thu Nov 10 17:52:42 2016 -0800"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Thu Nov 10 17:52:42 2016 -0800"
      },
      "message": "Fix mips build\n\nTest: untested\nChange-Id: Ied193834bf2a187b0cb8ffdbdece72023698b1f6\n"
    },
    {
      "commit": "1f01a46fdfc5fdda9268cf5d1ce48d6baf8d619d",
      "tree": "69c08594e2f3f8ef3f3496fd839c407b598d564a",
      "parents": [
        "48dfb4a7f113b3ada0c7e55f0503e692180decc5",
        "fe814e89965ddf9a8b603863bd28259f8dd7be35"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Fri Nov 11 00:58:22 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Nov 11 00:58:23 2016 +0000"
      },
      "message": "Merge \"Use entrypoint switching to reduce code size of GcRoot read barrier\""
    },
    {
      "commit": "5d139fc3898bad69b95a5e8583e4a7b2cc00c0b0",
      "tree": "895f0a8ec62d3ab402691091e7db55935546a648",
      "parents": [
        "48dfb4a7f113b3ada0c7e55f0503e692180decc5"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Wed Nov 09 22:54:25 2016 -0800"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Thu Nov 10 15:36:14 2016 -0800"
      },
      "message": "ART: Rewrite test 913 verification\n\nMake the test more robust wrt/ the liberty the specification\ngives for iteration order. Also make it robust wrt/ JIT by\nwaiting for any compilation to finish before following\nreferences.\n\nThis reverts commit a35c584d7eb0ae02c9511f5f891b284362b12e28.\nThis reverts commit 8c433b9e45a26e3bde123a5b2697ca801ae8b039.\n\nTest: m ART_TEST_INTERPRETER\u003dtrue ART_TEST_JIT\u003dtrue test-art-host-run-test-913-heaps\nChange-Id: Ia94c597f4f7b66ab1014efb483b3aed2e859099a\n"
    },
    {
      "commit": "fe814e89965ddf9a8b603863bd28259f8dd7be35",
      "tree": "32ecc282f176d0e2a98f41f6e4b116d26cf58bee",
      "parents": [
        "977919fbcbfbf0c1c3fa97e51490bc678da646d2"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Wed Nov 09 14:32:49 2016 -0800"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Thu Nov 10 14:41:28 2016 -0800"
      },
      "message": "Use entrypoint switching to reduce code size of GcRoot read barrier\n\nSet the read barrier mark register entrypoints to null when the GC\nis not marking. The compiler uses this to avoid needing to load the\nis_gc_marking boolean.\n\nCode size results on ritzperf CC:\narm32: 13439400 -\u003e 13242792 (-1.5%)\narm64: 16380544 -\u003e 16208512 (-1.05%)\n\nImplemented for arm32 and arm64. TODO: Consider implementing on x86.\n\nBug: 32638713\nBug: 29516974\n\nTest: test-art-host + run ritzperf\nChange-Id: I527ca5dc4cd43950ba43b872d0ac81e1eb5791eb\n"
    },
    {
      "commit": "48dfb4a7f113b3ada0c7e55f0503e692180decc5",
      "tree": "f0a9b05e446762a42f9668a25e4195a2b90ae884",
      "parents": [
        "48f3e29643233dd5383deca10c4c65690a3e0b47",
        "3af00dc3918dfaacd51fb0ef604de51dd6dc9af4"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Thu Nov 10 22:34:40 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Nov 10 22:34:41 2016 +0000"
      },
      "message": "Merge \"Use enum for read barrier options in compiler\""
    },
    {
      "commit": "6bbeecca4b6669bf138b7240b4f09afca03bac27",
      "tree": "f03e7fdef0eec7b02fbe69233502029f41cf85ce",
      "parents": [
        "5ae7e6bc32822b246225259fbaacf8297ec83f13"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Thu Nov 10 14:09:05 2016 -0800"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Thu Nov 10 14:18:17 2016 -0800"
      },
      "message": "ART: Make test 030 slightly more robust\n\nRun a serious of immediate GCs, synchronizer with the finalizer\nstarintg  and then let the main thread sleep for a minute, in an\neffort to make the test deterministic and get the finalizer\ndaemon scheduled.\n\nTest: m test-art-host-run-test-030-bad-finalizer\nChange-Id: Id379d8147ecc8f6aa0a7d8d5058030a4c2d4de46\n"
    },
    {
      "commit": "5ae7e6bc32822b246225259fbaacf8297ec83f13",
      "tree": "d27f604e6d9e9eac1d14288231101c444676d10d",
      "parents": [
        "ee59d46595bb860fea26122f47f8797d2d0fe5f4"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Thu Nov 10 13:40:32 2016 -0800"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Thu Nov 10 13:40:32 2016 -0800"
      },
      "message": "ART: Properly synchronize test 039\n\nProperly synchronize the test so that the output is deterministic.\n\nTest: m test-art-host-run-test-039-join-main\nChange-Id: Ia2212c7f77c3bf016d588014b22fa5abaef076e3\n"
    },
    {
      "commit": "3af00dc3918dfaacd51fb0ef604de51dd6dc9af4",
      "tree": "ec07882ae02d98bd9841646ce9e8bb1349e9c751",
      "parents": [
        "977919fbcbfbf0c1c3fa97e51490bc678da646d2"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Thu Nov 10 11:25:57 2016 -0800"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Thu Nov 10 12:45:56 2016 -0800"
      },
      "message": "Use enum for read barrier options in compiler\n\nEnums are just phenomenal. Also fixed a double load error in x86\ninterface check cast fast path.\n\nTest: test-art-host\n\nChange-Id: Iea403ce579145b6a294073f3900ad6921c1a0d53\n"
    },
    {
      "commit": "48f3e29643233dd5383deca10c4c65690a3e0b47",
      "tree": "b7d3cf1d726fa56157321e2d380b497a1ba62af5",
      "parents": [
        "5199c11040973475509456b186437b654946bb82",
        "c757decb04d8535fd806b9bce1c2fe5e52c228dc"
      ],
      "author": {
        "name": "David Sehr",
        "email": "sehr@google.com",
        "time": "Thu Nov 10 20:41:12 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Nov 10 20:41:13 2016 +0000"
      },
      "message": "Merge \"Do not inline loops without exit edges\""
    },
    {
      "commit": "1a06f9f67a4e91610d2a050093b36de264904916",
      "tree": "fc1630bba8730f4ad3fdac447d14a3682fe35c03",
      "parents": [
        "b98115251ea963254fb55c0e48581d8b284c29e9"
      ],
      "author": {
        "name": "Orion Hodson",
        "email": "oth@google.com",
        "time": "Wed Nov 09 08:32:42 2016 +0000"
      },
      "committer": {
        "name": "Orion Hodson",
        "email": "oth@google.com",
        "time": "Thu Nov 10 19:53:57 2016 +0000"
      },
      "message": "MethodHandles: Enable return value conversions.\n\nEnables return values conversions and simplify the type conversion\nlogic. Ensures check for WrongMethodTypeExceptions before invoking a\nmethod handle.\n\nTest: m test-art-host-run-test-956-methodhandles\nBug: 30550796\n\nChange-Id: I8add3ad0a19b43010946b4fb9f1c0f0949287860\n"
    },
    {
      "commit": "5199c11040973475509456b186437b654946bb82",
      "tree": "aff7ec23f1b0000e05345e862a352bb54e12638e",
      "parents": [
        "977919fbcbfbf0c1c3fa97e51490bc678da646d2",
        "e657424ab0105227358422452f566c3e72a77c8b"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Nov 10 18:55:40 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Nov 10 18:55:40 2016 +0000"
      },
      "message": "Merge \"Add capabilities for jvmti.\""
    },
    {
      "commit": "977919fbcbfbf0c1c3fa97e51490bc678da646d2",
      "tree": "3e462b1ea5887345ed025b030b0c0a4b71003524",
      "parents": [
        "ee59d46595bb860fea26122f47f8797d2d0fe5f4",
        "aa474eb597056d21c0b21d353b9b6aa460351d0f"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Thu Nov 10 18:05:50 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Nov 10 18:05:50 2016 +0000"
      },
      "message": "Merge \"Avoid read barriers for inlined check cast\""
    },
    {
      "commit": "e657424ab0105227358422452f566c3e72a77c8b",
      "tree": "9c9f4cf22b865fb172ce82d2d6035feb03b96993",
      "parents": [
        "ee59d46595bb860fea26122f47f8797d2d0fe5f4"
      ],
      "author": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Wed Aug 17 09:56:24 2016 -0700"
      },
      "committer": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Thu Nov 10 09:21:55 2016 -0800"
      },
      "message": "Add capabilities for jvmti.\n\nMake a skeleton for jvmti capabilities.\n\nBug: 31455788\nTest: m -j40 test-art-host\n\nChange-Id: Ia1f96450d8a1ee59b9db66cf65492154d61fab48\n"
    },
    {
      "commit": "00c141aaa07b95a8c2c492b617871abd3cf7162a",
      "tree": "e4777db1006e6ac42a0669bf5383b61235835dce",
      "parents": [
        "ee59d46595bb860fea26122f47f8797d2d0fe5f4"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Thu Nov 10 15:19:15 2016 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Thu Nov 10 16:55:22 2016 +0000"
      },
      "message": "Dump c1visualizer output before and after each pass.\n\nIn order to get the last state of a graph before a crash.\n\nTest: dex2oat --dump-cfg\nChange-Id: I461a26a47a170b95fadb9da21a443af26fe52181\n"
    },
    {
      "commit": "ee59d46595bb860fea26122f47f8797d2d0fe5f4",
      "tree": "4092f98db650972c2edc81057c8658bd30b187aa",
      "parents": [
        "b98115251ea963254fb55c0e48581d8b284c29e9",
        "35dfcaa5a8bb155ebdb2b821f2e6ed841fd61f4e"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Nov 10 15:59:20 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Nov 10 15:59:21 2016 +0000"
      },
      "message": "Merge \"MIPS32: Add missing swaps to codegen\""
    },
    {
      "commit": "b98115251ea963254fb55c0e48581d8b284c29e9",
      "tree": "f21ed0ce6a6359849c9c37c19ff74c004810e346",
      "parents": [
        "16593ed1d3914308052f98542bb9bf38ed588d53",
        "7458c66d120b6b3962b4c0674d1fab217757f4c5"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Nov 10 15:28:48 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Nov 10 15:28:48 2016 +0000"
      },
      "message": "Merge \"Fix 552-checker-sharpening for MIPS32R6\""
    },
    {
      "commit": "a6a448adb226ed2bc33ba83e1a9ed1ac5c8e990d",
      "tree": "440b6e46ba70142a18f4b08d8cf58ea9a68d8d34",
      "parents": [
        "e58659aa139a6139f28e5db69391c718234e8cfd"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Thu Nov 10 10:49:40 2016 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Thu Nov 10 15:05:18 2016 +0000"
      },
      "message": "Revert \"Revert \"Rename vdex-fd to output-vdex-fd, add input-vdex-fd.\"\"\n\nThis reverts commit d4acdd380f79f41959663d2fa442186cb4a185a8.\n\nTest: device boots, adb shell cmd package compile works.\nTest: oat_file_assistant_test\n\nbug:30937355\nChange-Id: Iad2e66fd7f28ed9c1dc3cab344df7453aab4fa56\n"
    },
    {
      "commit": "551b28fcfe0c3e8181489ef0697d76f7202fbdb9",
      "tree": "ea89b82e58ade3a7a1cf2013e118a3fa59112548",
      "parents": [
        "cfbe9138edcc56be24f2fad121cd38d6490d95c4"
      ],
      "author": {
        "name": "Artem Serov",
        "email": "artem.serov@linaro.org",
        "time": "Tue Oct 18 19:11:30 2016 +0100"
      },
      "committer": {
        "name": "Artem Serov",
        "email": "artem.serov@linaro.org",
        "time": "Thu Nov 10 14:54:15 2016 +0000"
      },
      "message": "ARM: VIXL32: Implement more codegen visitors.\n\n~50 tests now start to pass.\n\nTest: export ART_USE_VIXL_ARM_BACKEND\u003dtrue \u0026\u0026 \\\n      mma test-art-host dist \u0026\u0026 mma test-art-target dist\n\nChange-Id: I5b1a032f11e2c0fda2ea2c6a0f1b1a4b2668964a\n"
    },
    {
      "commit": "cfbe9138edcc56be24f2fad121cd38d6490d95c4",
      "tree": "620b76b45154264d1dfd2d3baf8a25f843cd9142",
      "parents": [
        "cc7433d333cd62ed09c0ba0a17e8b0b30a31cb99"
      ],
      "author": {
        "name": "Artem Serov",
        "email": "artem.serov@linaro.org",
        "time": "Fri Oct 14 15:58:56 2016 +0100"
      },
      "committer": {
        "name": "Artem Serov",
        "email": "artem.serov@linaro.org",
        "time": "Thu Nov 10 14:54:09 2016 +0000"
      },
      "message": "ARM: VIXL32: Implement InstanceOf, InvokeInterface and others.\n\nMore than 100 tests now start to pass.\n\nTest: export ART_USE_VIXL_ARM_BACKEND\u003dtrue \u0026\u0026 \\\n      mma test-art-host dist \u0026\u0026 mma test-art-target dist\n\nChange-Id: I7a30241d42bf0beec254f6988646282f4ea46cef\n"
    },
    {
      "commit": "35dfcaa5a8bb155ebdb2b821f2e6ed841fd61f4e",
      "tree": "b5d18805902b0661040b42ec698e401ae7ff8ab1",
      "parents": [
        "16593ed1d3914308052f98542bb9bf38ed588d53"
      ],
      "author": {
        "name": "Goran Jakovljevic",
        "email": "Goran.Jakovljevic@imgtec.com",
        "time": "Thu Sep 22 09:26:01 2016 +0200"
      },
      "committer": {
        "name": "Goran Jakovljevic",
        "email": "Goran.Jakovljevic@imgtec.com",
        "time": "Thu Nov 10 15:15:50 2016 +0100"
      },
      "message": "MIPS32: Add missing swaps to codegen\n\nAdd swaps between fp registers and stack.\nAlso added emit_swap_mips_test.\n\nTest: mma -j2 test-art-target-run-test on CI20\nTest: mma test-art-host-gtest-emit_swap_mips_test\n\nChange-Id: I38e7be6a86d9ad36a82e9d4293e9a6971b6e016a\n"
    },
    {
      "commit": "16593ed1d3914308052f98542bb9bf38ed588d53",
      "tree": "783e1081ec6828731ef88df679193d0c4c2f5919",
      "parents": [
        "af0cac6ed7221303c8bd8a77f6c41f4af8045d60",
        "fdaf0f45510374d3a122fdc85d68793e2431175e"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Nov 10 13:58:34 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Nov 10 13:58:34 2016 +0000"
      },
      "message": "Merge \"Change string compression encoding.\""
    },
    {
      "commit": "7458c66d120b6b3962b4c0674d1fab217757f4c5",
      "tree": "cd909859fdd0531179931bfb72b1aec5165037d7",
      "parents": [
        "af0cac6ed7221303c8bd8a77f6c41f4af8045d60"
      ],
      "author": {
        "name": "Goran Jakovljevic",
        "email": "Goran.Jakovljevic@imgtec.com",
        "time": "Thu Nov 10 14:50:18 2016 +0100"
      },
      "committer": {
        "name": "Goran Jakovljevic",
        "email": "Goran.Jakovljevic@imgtec.com",
        "time": "Thu Nov 10 14:53:16 2016 +0100"
      },
      "message": "Fix 552-checker-sharpening for MIPS32R6\n\nWe can\u0027t have MIPS32R2 or MIPS32R6 specific checker so remove\nthe problematic one which differ for these two versions.\n\nTest: ./run-test 552-checker-sharpening in QEMU\n\nChange-Id: I5878fcaa5a43195ec98b607e37ee3029a2e57daf\n"
    },
    {
      "commit": "af0cac6ed7221303c8bd8a77f6c41f4af8045d60",
      "tree": "28a6195bba47948be8cf1a7381420008a18a20e1",
      "parents": [
        "14ee50641a88dab9c49036346d3aa7876ba5cb9c",
        "731f4c6bb388f5124a17337511e5c60819b51a21"
      ],
      "author": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Thu Nov 10 13:41:03 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Nov 10 13:41:04 2016 +0000"
      },
      "message": "Merge \"MethodHandles: Add a test case for MethodHandles.permuteArguments.\""
    },
    {
      "commit": "14ee50641a88dab9c49036346d3aa7876ba5cb9c",
      "tree": "a7acdfcca3cfeabf34ed15c05c2881b7582ebd35",
      "parents": [
        "e58659aa139a6139f28e5db69391c718234e8cfd",
        "916a771471635e9b09ecbfb697a15b983202a17d"
      ],
      "author": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Thu Nov 10 13:40:28 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Nov 10 13:40:28 2016 +0000"
      },
      "message": "Merge \"MethodHandles: Add tests for MethodHandles.filterReturnValue.\""
    },
    {
      "commit": "e58659aa139a6139f28e5db69391c718234e8cfd",
      "tree": "9f93c85f7164515f4283a3afdc3a8624837a32f7",
      "parents": [
        "62a88ac2ff3649d56a511d171ab0283152a8ff88",
        "383b57d985adadc4cbccb4a62a0ef6afd243e511"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Thu Nov 10 10:34:10 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Nov 10 10:34:11 2016 +0000"
      },
      "message": "Merge \"ART jitted code profiling support.\""
    },
    {
      "commit": "62a88ac2ff3649d56a511d171ab0283152a8ff88",
      "tree": "106e454a3c6c1d5fe91715976b8fcc69b9f72757",
      "parents": [
        "cc7433d333cd62ed09c0ba0a17e8b0b30a31cb99",
        "984b0813dfa4451f837720483213ddb963d78b09"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Thu Nov 10 10:19:19 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Nov 10 10:19:19 2016 +0000"
      },
      "message": "Merge \"Have `make` report a failing gtest run as a top-level target.\""
    },
    {
      "commit": "cc7433d333cd62ed09c0ba0a17e8b0b30a31cb99",
      "tree": "13e01911d67858f8fe87fab4f1dc5d5a874391f4",
      "parents": [
        "de7287489198059864997d73a8674ed78a7819b9",
        "a35c584d7eb0ae02c9511f5f891b284362b12e28"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Thu Nov 10 07:20:35 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Nov 10 07:20:36 2016 +0000"
      },
      "message": "Merge \"ART: Temporarily disable test 913 for non-aot configs\""
    },
    {
      "commit": "a35c584d7eb0ae02c9511f5f891b284362b12e28",
      "tree": "13e01911d67858f8fe87fab4f1dc5d5a874391f4",
      "parents": [
        "de7287489198059864997d73a8674ed78a7819b9"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Wed Nov 09 23:17:39 2016 -0800"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Wed Nov 09 23:17:39 2016 -0800"
      },
      "message": "ART: Temporarily disable test 913 for non-aot configs\n\nUntil the test is generalized to recognize all allowed outputs,\ndisable non-default configurations.\n\nFollow-up to commit 8c433b9e45a26e3bde123a5b2697ca801ae8b039 to\nalso disable for no-relocate configurations.\n\nBug: 31385354\nTest: m ART_TEST_RUN_TEST_NO_RELOCATE\u003dtrue test-art-host-run-test-913-heaps\nChange-Id: If29ffdcca1fbd69bbac559dce99e84dc2592539a\n"
    },
    {
      "commit": "de7287489198059864997d73a8674ed78a7819b9",
      "tree": "6c1c397a63350cd7911b4126de52c6bd4e265a52",
      "parents": [
        "ec8a998b0821a236c1159c1dcb359e44fc1d991a",
        "8c433b9e45a26e3bde123a5b2697ca801ae8b039"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Thu Nov 10 05:03:06 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Nov 10 05:03:06 2016 +0000"
      },
      "message": "Merge \"ART: Temporarily disable test 913 for non-aot configs\""
    },
    {
      "commit": "8c433b9e45a26e3bde123a5b2697ca801ae8b039",
      "tree": "745108ddfdd1adef5963e2118618f03fe53b9278",
      "parents": [
        "1f77fed12154aeca8b022ea49ab3667c4c53671d"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Wed Nov 09 19:33:08 2016 -0800"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Wed Nov 09 19:33:08 2016 -0800"
      },
      "message": "ART: Temporarily disable test 913 for non-aot configs\n\nUntil the test is generalized to recognize all allowed outputs,\ndisable non-default configurations.\n\nBug: 31385354\nTest: m ART_TEST_INTERPRETER\u003dtrue ART_TEST_JIT\u003dtrue test-art-host-run-test-913-heaps\nChange-Id: Iad10879391d8029445032d7b5a69e6ebf2672b9e\n"
    },
    {
      "commit": "ec8a998b0821a236c1159c1dcb359e44fc1d991a",
      "tree": "5bc1342ef543180115599fcfd1a737ef5faf2449",
      "parents": [
        "1f77fed12154aeca8b022ea49ab3667c4c53671d",
        "5ac321b40c660634f6d40ade2e373daaef0f16f6"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Thu Nov 10 02:19:10 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Nov 10 02:19:10 2016 +0000"
      },
      "message": "Merge \"Fix heap poisoning build\""
    },
    {
      "commit": "3049324f4ef71b5d7a3de49bd77c75f07dbf8f3a",
      "tree": "19e2d9d5e8476bf526dd5924ef05b1d727b75f8b",
      "parents": [
        "e7b46e22c7f4f6f503501b3b2ad99113289d142b"
      ],
      "author": {
        "name": "Hiroshi Yamauchi",
        "email": "yamauchi@google.com",
        "time": "Thu Nov 03 13:06:52 2016 -0700"
      },
      "committer": {
        "name": "Hiroshi Yamauchi",
        "email": "yamauchi@google.com",
        "time": "Wed Nov 09 18:14:08 2016 -0800"
      },
      "message": "Make empty checkpoint work while weak ref access is disabled.\n\nFix a potential race on PushOntoMarkStack for CC by running an empty\ncheckpoint (while weak ref access is disabled).\n\nBug: 32508093\nBug: 12687968\nTest: test-art-host with CC/CMS, libartd boot with N9, Ritz EAAC.\nChange-Id: I3749bb525e7734804307ee16262355f3fc730312\n"
    },
    {
      "commit": "5ac321b40c660634f6d40ade2e373daaef0f16f6",
      "tree": "af9f37c91ab85f6508be58c8ecff5ec94f2251a2",
      "parents": [
        "334b5c3d0d5d84242b4528241c759789e532ce08"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Wed Nov 09 16:33:54 2016 -0800"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Wed Nov 09 18:10:16 2016 -0800"
      },
      "message": "Fix heap poisoning build\n\nBug: 32577579\n\nTest: mm build-art\n\nChange-Id: I394691334ae2029810e069c768d34077d36679e2\n"
    },
    {
      "commit": "1f77fed12154aeca8b022ea49ab3667c4c53671d",
      "tree": "4837b9f08655a4c0e7d91a95f4b52009380166ed",
      "parents": [
        "334b5c3d0d5d84242b4528241c759789e532ce08",
        "70bfc8a5783044762cab864fc0ba26d9cc821ee3"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Nov 10 00:39:22 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Nov 10 00:39:22 2016 +0000"
      },
      "message": "Merge \"ART: Add reference following code\""
    },
    {
      "commit": "aa474eb597056d21c0b21d353b9b6aa460351d0f",
      "tree": "738ba965a552ac0e4814cb1131ef0dd96ae14142",
      "parents": [
        "334b5c3d0d5d84242b4528241c759789e532ce08"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Wed Nov 09 15:18:27 2016 -0800"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Wed Nov 09 15:59:33 2016 -0800"
      },
      "message": "Avoid read barriers for inlined check cast\n\nAvoiding read barriers improves speed and reduces code size.\n\nDoing this can never result in false positives, only false negatives.\nThese false negatives are handled correcly by rechecking in the\nentrypoint.\n\nRitzperf code size for CC:\narm32: 13439400-\u003e13300136 (-1.04%)\narm64: 16405120-\u003e16253568 (-0.92%)\n\nPerf: TODO\n\nBug: 29516974\nBug: 12687968\n\nTest: test-art-host, run ritzperf both with CC\n\nChange-Id: Ie024e0b1e8ee415781fb73e8029e87e8a5318f86\n"
    },
    {
      "commit": "334b5c3d0d5d84242b4528241c759789e532ce08",
      "tree": "4925b11b74297e34c35eb17bb2f08b161b8893c7",
      "parents": [
        "3b3daf35d3f3053ac5f645cc0b0e5527012c44d7",
        "5c44c1bb131e609d9aba6f97f933567bf77cb8ed"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Wed Nov 09 23:16:16 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Nov 09 23:16:16 2016 +0000"
      },
      "message": "Merge \"Add interface check cast fast path to arm, arm64, x86\""
    },
    {
      "commit": "c757decb04d8535fd806b9bce1c2fe5e52c228dc",
      "tree": "8800f743cdfc30a37279d918f3947d3ec694ef66",
      "parents": [
        "11bbc7fd5b4ed64d13c5d21ae9c8b686cf24bcbb"
      ],
      "author": {
        "name": "David Sehr",
        "email": "sehr@google.com",
        "time": "Fri Nov 04 15:48:34 2016 -0700"
      },
      "committer": {
        "name": "David Sehr",
        "email": "sehr@google.com",
        "time": "Wed Nov 09 15:14:51 2016 -0800"
      },
      "message": "Do not inline loops without exit edges\n\nFixes an issue with LinearOrder after inlining a function containing a\nloop that has no exit edge.  The failure is due to incorrect loop\ninformation being computed for blocks that are not on a path to the\ninlined function\u0027s return.  They should not be considered part of the\ncaller\u0027s enclosing loop, but are today.\n\nBug: 32547653\nTest: run-test --host 478-checker-inline-noreturn\nChange-Id: I9694a1cb861430051c801d07f7ce29752332cba5\n"
    },
    {
      "commit": "3b3daf35d3f3053ac5f645cc0b0e5527012c44d7",
      "tree": "d33931ecc040317ad0be7de3e7b273b7b7fc18fd",
      "parents": [
        "04e446f0fdbed1c3a57e0f6657d90b1e726c4551",
        "d4acdd380f79f41959663d2fa442186cb4a185a8"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Nov 09 21:32:14 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Nov 09 21:32:15 2016 +0000"
      },
      "message": "Merge \"Revert \"Rename vdex-fd to output-vdex-fd, add input-vdex-fd.\"\""
    },
    {
      "commit": "d4acdd380f79f41959663d2fa442186cb4a185a8",
      "tree": "b5d34c3e68a931ae3ee735718c3ba0296643f9a5",
      "parents": [
        "bc654d0cbb4f45057f9482ad81cb613386bbce34"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Nov 09 21:31:26 2016 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Nov 09 21:31:26 2016 +0000"
      },
      "message": "Revert \"Rename vdex-fd to output-vdex-fd, add input-vdex-fd.\"\n\nMishandled create_vdex_filename in installd.\n\nThis reverts commit bc654d0cbb4f45057f9482ad81cb613386bbce34.\n\nChange-Id: I78f8fcd1c63133624f5bba01864ab858da0451d1\n"
    },
    {
      "commit": "140da3bc84df5fff08f092b3143416e44319ebed",
      "tree": "770a28f78f115755c3c32c050dcc29ef835ea3ff",
      "parents": [
        "70bfc8a5783044762cab864fc0ba26d9cc821ee3"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Tue Nov 08 16:01:00 2016 -0800"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Wed Nov 09 13:12:27 2016 -0800"
      },
      "message": "ART: Expose vreg and visitor in RootInfo\n\nExpose the register and visitor in JavaFrameRootInfo, to be able\nto investigate a root programmatically.\n\nAlso mark StackVisitor::GetFrameDepth() as a const function.\n\nBug: 31385354\nTest: m test-art-host\nChange-Id: Ie05d2cfe3f4e9def89311bb18bd0c0bbf1a45625\n"
    },
    {
      "commit": "70bfc8a5783044762cab864fc0ba26d9cc821ee3",
      "tree": "27f0d603f9738cfd45621f44fac62702e05cf3d8",
      "parents": [
        "04e446f0fdbed1c3a57e0f6657d90b1e726c4551"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Thu Nov 03 11:04:15 2016 -0700"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Wed Nov 09 13:12:22 2016 -0800"
      },
      "message": "ART: Add reference following code\n\nAdd FollowReferences support. This is a work in progress.\nSpecific support for the metadata will be added iteratively.\n\nAdd a basic test to 913-heaps.\n\nBug: 31385354\nTest: m test-art-host\nChange-Id: I832b05a7397dc96cd9a868020dd7029255f6de87\n"
    },
    {
      "commit": "04e446f0fdbed1c3a57e0f6657d90b1e726c4551",
      "tree": "8cfcdf21f08c85f7669a32f843a386ebfe4927f8",
      "parents": [
        "7891b23b2bea97fe63baa45732c843309bd3b5cb",
        "336c3c3abceb7f238d715ea7f243e2c203b6548b"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Nov 09 19:27:27 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Nov 09 19:27:27 2016 +0000"
      },
      "message": "Merge \"ART: Refactor some TI test code for reuse\""
    },
    {
      "commit": "7891b23b2bea97fe63baa45732c843309bd3b5cb",
      "tree": "9c27286f83afd5aab22f51be2e5e10f458aa478f",
      "parents": [
        "20c56a8cded87092d40097323fcf9eaf50f64e4b",
        "ff7d89c0364f6ebd0f0798eb18ef8bd62917de6a"
      ],
      "author": {
        "name": "Aart Bik",
        "email": "ajcbik@google.com",
        "time": "Wed Nov 09 19:06:11 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Nov 09 19:06:12 2016 +0000"
      },
      "message": "Merge \"Allow read side effects for removing dead instructions.\""
    },
    {
      "commit": "5c44c1bb131e609d9aba6f97f933567bf77cb8ed",
      "tree": "46792f774d0c4e0e096510cb1927768cc4b92a46",
      "parents": [
        "b4e4c279a0d96c5c9bd6d038d97c3c9992ff8d09"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Fri Nov 04 18:13:04 2016 -0700"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Wed Nov 09 10:31:16 2016 -0800"
      },
      "message": "Add interface check cast fast path to arm, arm64, x86\n\nBug: 12687968\nBug: 32577579\n\nTest: test-art-host, test-art-target CC\n\nChange-Id: Ia57099d499fa704803cc5f0135f0f53fefe39826\n"
    },
    {
      "commit": "ff7d89c0364f6ebd0f0798eb18ef8bd62917de6a",
      "tree": "9a8401416b499f815731fd38dec219a1e49b623d",
      "parents": [
        "8acdebc1a1b5821d3bb8e9461f7877fc234a37ff"
      ],
      "author": {
        "name": "Aart Bik",
        "email": "ajcbik@google.com",
        "time": "Mon Nov 07 08:49:28 2016 -0800"
      },
      "committer": {
        "name": "Aart Bik",
        "email": "ajcbik@google.com",
        "time": "Wed Nov 09 09:32:36 2016 -0800"
      },
      "message": "Allow read side effects for removing dead instructions.\n\nRationale:\nInstructions that only have the harmless read side effect may\nbe removed when dead as well, we were too strict previously.\nAs proof of concept, this cl also provides more accurate information\non a few string related intrinsics. This removes the dead indexOf\nfrom CaffeineString (17% performance improvement, big bottleneck\nof the StringBuffer\u0027s toString() still remains in loop).\n\nTest: test-art-host\nChange-Id: Id835a8e287e13e1f09be6b46278a039b8865802e\n"
    },
    {
      "commit": "20c56a8cded87092d40097323fcf9eaf50f64e4b",
      "tree": "1dd41fe4afd736aa0cfb8d6ef8ed4835a4dbe4af",
      "parents": [
        "2e7f085990423a706137c1d42673226ee7a7194f",
        "4acd03638fcdb4e5d1666f8eec7eb3bf6d6be035"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Nov 09 17:30:49 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Nov 09 17:30:49 2016 +0000"
      },
      "message": "Merge \"Revert \"JIT root tables.\"\""
    },
    {
      "commit": "4acd03638fcdb4e5d1666f8eec7eb3bf6d6be035",
      "tree": "1220262d0ed22d91777c68a8a568348cddf820cb",
      "parents": [
        "ac3ebc3150760425ed00abd56da48f9a6e0666bc"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Nov 09 17:30:31 2016 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Nov 09 17:30:31 2016 +0000"
      },
      "message": "Revert \"JIT root tables.\"\n\nMay be the offender for jit-gcstress failure of 902.\n\nThis reverts commit ac3ebc3150760425ed00abd56da48f9a6e0666bc.\n\nChange-Id: I9ea6c9236fd1729fed7d1868dd8a111172932308\n"
    },
    {
      "commit": "2e7f085990423a706137c1d42673226ee7a7194f",
      "tree": "111034c140ccc9c458a353a4a7cc5d85c4a3b98b",
      "parents": [
        "b4e4c279a0d96c5c9bd6d038d97c3c9992ff8d09",
        "07c919feccdf47f997842a131a802aa6b891e34a"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Nov 09 17:30:00 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Nov 09 17:30:00 2016 +0000"
      },
      "message": "Merge \"Revert \"Support kJitTableAddress in x86/arm/arm64.\"\""
    },
    {
      "commit": "07c919feccdf47f997842a131a802aa6b891e34a",
      "tree": "56d9bb3097c51d5efbf67cd7516b0bc3c8e16616",
      "parents": [
        "997d1217830c0a18b70faeabd53c04700a87d7d9"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Nov 09 17:29:03 2016 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Nov 09 17:29:03 2016 +0000"
      },
      "message": "Revert \"Support kJitTableAddress in x86/arm/arm64.\"\n\nRevert this in order to revert https://android-review.googlesource.com/#/c/285781/\n\nThis reverts commit 997d1217830c0a18b70faeabd53c04700a87d7d9.\n\nChange-Id: I1888fba1c6f712cae4aec4ea4719b74a46da156c\n"
    },
    {
      "commit": "984b0813dfa4451f837720483213ddb963d78b09",
      "tree": "8ce80392185871694a9a35db7518d53fa68e310b",
      "parents": [
        "b4e4c279a0d96c5c9bd6d038d97c3c9992ff8d09"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Wed Nov 09 16:38:42 2016 +0000"
      },
      "committer": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Wed Nov 09 16:59:01 2016 +0000"
      },
      "message": "Have `make` report a failing gtest run as a top-level target.\n\nBefore, if an individual gtest such (as\n`test-art-host-gtest-output_stream_test64`) was invoked as\n`make`\u0027s top-level target and failing, `make` would not\nreport it as such through its exit status (it would be 0\nwhatever the result). However, when run as part of a\ncompound test target (such as\n`test-art-host-gtest-output_stream_test` or\n`test-art-host-gtest`), `make` would actually report this\ntest\u0027s (and maybe others\u0027) failure with a non-zero exit\nstatus. This CL forces `make` to report a non-zero exit\nstatus in the former case without breaking the latter one.\n\nTest: Amend a gtest such as compiler/linker/output_stream_test.cc\n    to make it artificially fail, and run it with:\n      make test-art-host-gtest-output_stream_test\n      make test-art-host-gtest-output_stream_test64\nBug: 31755702\n\nChange-Id: Icbb6fef592f14d73808576e7fcb0e9d7079ec9a2\n"
    },
    {
      "commit": "336c3c3abceb7f238d715ea7f243e2c203b6548b",
      "tree": "fb4b7637496aebd21a5ac5cd2b7cfce539be6417",
      "parents": [
        "2badb9a4c2ef794344f9434e1e6aed865646fcaf"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Tue Nov 08 17:02:19 2016 -0800"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Wed Nov 09 08:54:06 2016 -0800"
      },
      "message": "ART: Refactor some TI test code for reuse\n\nPull out helper code for creating arrays of data.\n\nBug: 31385354\nTest: m test-art-host\nChange-Id: I916fffa18f5a61bd17acbdbdaffce5b4c66a33ab\n"
    }
  ],
  "next": "b4e4c279a0d96c5c9bd6d038d97c3c9992ff8d09"
}
