)]}'
{
  "log": [
    {
      "commit": "ccd56958eb46fbb00c1eb45c7a7b23d5bbfd7698",
      "tree": "8ff64df9415a91c4a1bc9ef100293de743fe48b4",
      "parents": [
        "9538f9e2a5d03f1b1bc07ebfbd93b61dcf8ad604"
      ],
      "author": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Thu Dec 15 17:57:38 2016 +0000"
      },
      "committer": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Fri Dec 16 20:58:46 2016 +0000"
      },
      "message": "Add Thread entry to signal if the thread can call into java\n\nCompiler threads (AOT or JIT) should not call into Java as they have no\npeers (which may lead to crashes, e.g. b/33067273)\n\nBug: 32602185\nBug: 33067273\n\nTest: m test-art-host-run-test; m test-art-host-gtest\nChange-Id: I97dda7a5444643db3c5d5318339a65a602f709e8\n"
    },
    {
      "commit": "9538f9e2a5d03f1b1bc07ebfbd93b61dcf8ad604",
      "tree": "5bd39790d6affe84efc7a781d9572e98fc88150e",
      "parents": [
        "f9b3457e810554e9109897e4e5894800011d0afa",
        "eca3eda2ccc121b13ce0e6d8c8c6c4040f7147b6"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Thu Dec 15 11:21:21 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Dec 15 11:21:21 2016 +0000"
      },
      "message": "Merge \"Add ClassLoader to app-image roots.\""
    },
    {
      "commit": "f9b3457e810554e9109897e4e5894800011d0afa",
      "tree": "2350d0a7c79244ccde7407060af6a0454a475ca2",
      "parents": [
        "b7cc593a34896e230aab6d9718239b4f85c2dc63",
        "940caa7e6c7c9a27c26abf7167ea40e44d5c95b6"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Thu Dec 15 03:46:26 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Dec 15 03:46:29 2016 +0000"
      },
      "message": "Merge \"ART: Blacklist tests that require JIT\""
    },
    {
      "commit": "b7cc593a34896e230aab6d9718239b4f85c2dc63",
      "tree": "fdad7132bcdf125e8c2a499bf794bc6bcbba76d3",
      "parents": [
        "bdca0a27eb034152afba52f1d499d773b81908df",
        "b81a9840b44480bfeacd74b8d9f51e06f295411d"
      ],
      "author": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Thu Dec 15 01:04:03 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Dec 15 01:04:03 2016 +0000"
      },
      "message": "Merge \"Revert \"Basic obsolete methods support\"\""
    },
    {
      "commit": "b81a9840b44480bfeacd74b8d9f51e06f295411d",
      "tree": "d79a3567b272b6eb4fb94d66a537cf92bef455db",
      "parents": [
        "d8936da27b792d1ca02e59c92456a1a53c7b9905"
      ],
      "author": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Thu Dec 15 00:59:05 2016 +0000"
      },
      "committer": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Thu Dec 15 00:59:05 2016 +0000"
      },
      "message": "Revert \"Basic obsolete methods support\"\n\nThis reverts commit d8936da27b792d1ca02e59c92456a1a53c7b9905.\n\nReason for revert: Some sort of race in JIT\n\nChange-Id: Ibb4e520bb0721d6d7aa2c841a52eb5baff07740e\n"
    },
    {
      "commit": "bdca0a27eb034152afba52f1d499d773b81908df",
      "tree": "8ff66c5fb69d2e4e374424dd8023c95e44ba16f1",
      "parents": [
        "401e6b41291e5a02c63ce49665dc30ecaca7c9cc",
        "6f43e3a8fd839a97073516be0607656dd771362d"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Wed Dec 14 23:47:39 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Dec 14 23:47:39 2016 +0000"
      },
      "message": "Merge \"Rename Reference.clear to Reference.clearReferent\""
    },
    {
      "commit": "401e6b41291e5a02c63ce49665dc30ecaca7c9cc",
      "tree": "b0a238028a04df88be74596090c06f1fca6d0afd",
      "parents": [
        "6d736d8edb0692ac70044c18045e2fcb3d14c1e5",
        "da3e56185e982a1cf6b6e3a6ab5a7ca99ea388d0"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Dec 14 22:49:08 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Dec 14 22:49:08 2016 +0000"
      },
      "message": "Merge \"ART: Add GetLineNumberTable\""
    },
    {
      "commit": "6f43e3a8fd839a97073516be0607656dd771362d",
      "tree": "9b7aac9a4077fd6bece019179c6cac0448f7c0a8",
      "parents": [
        "7a8e16c827efc866d01b5cbca835b18fe29a83ab"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Wed Dec 14 14:12:17 2016 -0800"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Wed Dec 14 14:41:27 2016 -0800"
      },
      "message": "Rename Reference.clear to Reference.clearReferent\n\nRenamed on java side.\n\nTest: test-art-host ART_TEST_INTERPRETER\u003dtrue ART_TEST_READ_BARRIER\u003dtrue\n\nChange-Id: I57fc1f46c8c3c2b6d35741ab8549020894de7026\n"
    },
    {
      "commit": "6d736d8edb0692ac70044c18045e2fcb3d14c1e5",
      "tree": "7b7c9973a04d9231af44fc967ebe49f1c835a861",
      "parents": [
        "7a8e16c827efc866d01b5cbca835b18fe29a83ab",
        "d8936da27b792d1ca02e59c92456a1a53c7b9905"
      ],
      "author": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Wed Dec 14 22:21:27 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Dec 14 22:21:28 2016 +0000"
      },
      "message": "Merge \"Basic obsolete methods support\""
    },
    {
      "commit": "940caa7e6c7c9a27c26abf7167ea40e44d5c95b6",
      "tree": "6a6166636a4c843823a84624a7b0d46076932dcd",
      "parents": [
        "afca9306a644a2ddbafd6e815944de9bb4dfafb6"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Wed Dec 14 13:09:14 2016 -0800"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Wed Dec 14 13:09:14 2016 -0800"
      },
      "message": "ART: Blacklist tests that require JIT\n\nBlacklist tests that expect JITing when running in the trace\nconfiguration. Tracing forces the interpreter, so these tests\nwill wait forever.\n\nTest: m ART_TEST_JIT\u003dtrue ART_TEST_TRACE\u003dtrue test-art-host\nChange-Id: I830cc8ebac024a9489850b49c1ec242b7d3fd528\n"
    },
    {
      "commit": "7a8e16c827efc866d01b5cbca835b18fe29a83ab",
      "tree": "25ead7b1c883009ce76dc36d41f934936bcd5b0f",
      "parents": [
        "c47778723e84f5658a45685ebe9bb5b44384d9cf",
        "fb568d398830659925abc37fa2dcd80beb6e3479"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Wed Dec 14 21:04:24 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Dec 14 21:04:25 2016 +0000"
      },
      "message": "Merge \"Don\u0027t call into ResolveType with possible exception\""
    },
    {
      "commit": "d8936da27b792d1ca02e59c92456a1a53c7b9905",
      "tree": "6a593dd426e7f4a15c651dd3b872f22fb64f09ce",
      "parents": [
        "7c73bf3518eea7544406eadfed6946411c54a267"
      ],
      "author": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Mon Nov 28 16:24:32 2016 -0800"
      },
      "committer": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Wed Dec 14 13:01:27 2016 -0800"
      },
      "message": "Basic obsolete methods support\n\nAdd support for executing obsolete methods following redefinitions.\nThis support includes methods that have been jitted. This does not add\nany additional validity checks to our redefinition functions.\n\nNote using work-arounds to ensure 916 works pending some fixes to the\ncompiler, deoptimizer, or both.\n\nTest: ./test/run-test --host 914\nTest: ./test/run-test --host 915\nTest: ./test/run-test --host 916\nTest: mma -j40 test-art-host\nTest: ART_TEST_JIT\u003dtrue \\\n      ART_TEST_INTERPRETER\u003dtrue mma -j40 test-art-host\nTest: ./art/tools/run-jdwp-tests.sh --mode\u003dhost --variant\u003dX64\nTest: ./art/tools/run-jdwp-tests.sh --mode\u003dhost --variant\u003dX64 --no-jit\n\nBug: 32369913\nBug: 33630159\n\nChange-Id: I78ef95f484146f1fb93c37fc50f56575bdab2432\n"
    },
    {
      "commit": "fb568d398830659925abc37fa2dcd80beb6e3479",
      "tree": "1465d8e4aa27c58c3508c816d152a909c30136ff",
      "parents": [
        "816f78479dda98aa3895394213c8a69ec3da814d"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Tue Dec 06 13:21:38 2016 -0800"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Wed Dec 14 12:01:55 2016 -0800"
      },
      "message": "Don\u0027t call into ResolveType with possible exception\n\nBug: 33307169\n\nTest: test-art-host\n\nChange-Id: Ic4d499d772828ba1da7a1b9acfc2026f0fcec2b2\n"
    },
    {
      "commit": "c47778723e84f5658a45685ebe9bb5b44384d9cf",
      "tree": "56290278e13737352b663c70f89893c4973917f1",
      "parents": [
        "bc1f469af0f288b842e51949fe9dde0b8141dc3d",
        "7b9a83f327805defbdefcbea47be20da31c662db"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Wed Dec 14 18:57:56 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Dec 14 18:57:57 2016 +0000"
      },
      "message": "Merge \"Don\u0027t visit proxy methods in CHAStackVisitor::VisitFrame\""
    },
    {
      "commit": "bc1f469af0f288b842e51949fe9dde0b8141dc3d",
      "tree": "7ba3ac93e094af6f686d7481b9b66c8be34192b0",
      "parents": [
        "816f78479dda98aa3895394213c8a69ec3da814d",
        "979162601e1e1b8fb678bb158c66604de46405d3"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Dec 14 18:32:21 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Dec 14 18:32:23 2016 +0000"
      },
      "message": "Merge \"Remove boolean arguments from NewLibrary()\""
    },
    {
      "commit": "816f78479dda98aa3895394213c8a69ec3da814d",
      "tree": "de405ba76085465913f817fad9f7cbd2e4165ae6",
      "parents": [
        "c9da0f8bb07c4881279b79fa25174909a9bcc558",
        "c9a7028430d95090ad3d7690203fd887d1e201a4"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Wed Dec 14 17:30:23 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Dec 14 17:30:24 2016 +0000"
      },
      "message": "Merge \"Add exclusion for Reference.clear and reference processing\""
    },
    {
      "commit": "c9da0f8bb07c4881279b79fa25174909a9bcc558",
      "tree": "39de419a96f9ade446c3691a909e40baa780b5b6",
      "parents": [
        "afca9306a644a2ddbafd6e815944de9bb4dfafb6",
        "36994ba006c18c1933815cc0c4c036df086e6814"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Wed Dec 14 17:30:07 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Dec 14 17:30:07 2016 +0000"
      },
      "message": "Merge \"Don\u0027t re-read referent in ReferenceProcessor::GetReferent\""
    },
    {
      "commit": "afca9306a644a2ddbafd6e815944de9bb4dfafb6",
      "tree": "13d238c6dcfb459258d44abadf37b808497fab3c",
      "parents": [
        "b73e659be3fb6474ff3a993cd25ecbfa1cc4715c",
        "36073947d2edb04e69ad0b20ec9de8c0712b8fd2"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Dec 14 15:48:29 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Dec 14 15:48:29 2016 +0000"
      },
      "message": "Merge \"Fix AssemblerMIPS64Test.LongBalc() running out of memory.\""
    },
    {
      "commit": "36073947d2edb04e69ad0b20ec9de8c0712b8fd2",
      "tree": "25efd31118c4502f6e35e72cbaa266299af01370",
      "parents": [
        "3f92bdea524fb1f1c70dab07bba082b4b1ac4699"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Wed Dec 14 14:18:22 2016 +0000"
      },
      "committer": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Wed Dec 14 14:18:22 2016 +0000"
      },
      "message": "Fix AssemblerMIPS64Test.LongBalc() running out of memory.\n\nPre-allocate the necessary buffer because the reallocation\nstrategy doesn\u0027t work well for a test of this size.\n\nTest: m test-art-host-gtest-assembler_mips64_test\nChange-Id: I16bc75f0ae83a62e5f3ed2cd8228dd40f0eb9524\n"
    },
    {
      "commit": "b73e659be3fb6474ff3a993cd25ecbfa1cc4715c",
      "tree": "ead4fbeb39524c94e373fd33901fb149be334538",
      "parents": [
        "3f92bdea524fb1f1c70dab07bba082b4b1ac4699",
        "0fb3719129098110a61f320cb47edf774166b602"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Dec 14 13:43:48 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Dec 14 13:43:50 2016 +0000"
      },
      "message": "Merge \"ARM: Fix breaking changes from recent VIXL update.\""
    },
    {
      "commit": "eca3eda2ccc121b13ce0e6d8c8c6c4040f7147b6",
      "tree": "4ff1300f5b66346f7c05d4f689161f2d7278b7fb",
      "parents": [
        "3f92bdea524fb1f1c70dab07bba082b4b1ac4699"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Wed Nov 09 16:26:44 2016 +0000"
      },
      "committer": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Wed Dec 14 13:07:09 2016 +0000"
      },
      "message": "Add ClassLoader to app-image roots.\n\nPreviously we were looking for class loaders by going\nthrough the dex cache type array. When we change the array\nto be hash-based, we may not actually find the class loader\nthat way.\n\nBug: 30627598\nTest: m test-art-host\nChange-Id: Ic91a81853fec9946e26bb8272d2a9120393a43bf\n"
    },
    {
      "commit": "3f92bdea524fb1f1c70dab07bba082b4b1ac4699",
      "tree": "8277b2bea114d7241c36f94afec52200fe7d20fd",
      "parents": [
        "b70b66e70137f7a61f8d605acf04e75ad56910f2",
        "c641842008b449890d2a63ed34a240ed7c7aa75d"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Dec 14 12:00:51 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Dec 14 12:00:52 2016 +0000"
      },
      "message": "Merge \"Implement VisitShouldDeoptimizeFlag for MIPS/MIPS64\""
    },
    {
      "commit": "b70b66e70137f7a61f8d605acf04e75ad56910f2",
      "tree": "bf07fcc00559600e4215ed74fba3477f6d03d109",
      "parents": [
        "001e1c1202e95091d50475ebb0f8cdbbb3b0d0eb",
        "19f6c696bbb7a17d8ac521b316c40f9cbef32151"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Dec 14 11:45:32 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Dec 14 11:45:32 2016 +0000"
      },
      "message": "Merge \"MIPS64: Improve method invocation.\""
    },
    {
      "commit": "c641842008b449890d2a63ed34a240ed7c7aa75d",
      "tree": "66c0e16eead7ea0c64029c205aea56c724bb5dc1",
      "parents": [
        "a248587487ad23eaccd6a5877d97c7735120118e"
      ],
      "author": {
        "name": "Goran Jakovljevic",
        "email": "Goran.Jakovljevic@imgtec.com",
        "time": "Mon Dec 05 16:31:55 2016 +0100"
      },
      "committer": {
        "name": "Goran Jakovljevic",
        "email": "Goran.Jakovljevic@imgtec.com",
        "time": "Wed Dec 14 10:22:48 2016 +0100"
      },
      "message": "Implement VisitShouldDeoptimizeFlag for MIPS/MIPS64\n\nThis is follow-up change for I18bf716a601b6413b46312e925a6ad9e4008efa4.\n\nTest: mma ART_TEST_JIT\u003dtrue test-art-target-run-test-jit on CI20 and QEMU\n\nChange-Id: I750814ae740a4549f1a2af11be7ae4318ae26a2f\n"
    },
    {
      "commit": "001e1c1202e95091d50475ebb0f8cdbbb3b0d0eb",
      "tree": "9b5fef4e5580213b96eab53ea1ad1db83b90d541",
      "parents": [
        "dfc453b2abe793ba9664a9ecfeb118e365a55de8",
        "9b1583e7d799a3bb3c0036abb8a0b9fcbfad360a"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Dec 14 09:21:59 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Dec 14 09:22:00 2016 +0000"
      },
      "message": "Merge \"Support GVN for HLoadClass::LoadKind::kJitTableAddress.\""
    },
    {
      "commit": "dfc453b2abe793ba9664a9ecfeb118e365a55de8",
      "tree": "edd7c10f7c571541b0506154e58d62abb5b7bd50",
      "parents": [
        "a248587487ad23eaccd6a5877d97c7735120118e",
        "d1665a03ddad0e19f71e186efd8b5d2c217f1b40"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Dec 14 09:15:05 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Dec 14 09:15:05 2016 +0000"
      },
      "message": "Merge \"Handle primitive types in VerifierTypes::AddAssignability.\""
    },
    {
      "commit": "da3e56185e982a1cf6b6e3a6ab5a7ca99ea388d0",
      "tree": "141adf5e646e284b73ae3a0da2d08efc4b446abc",
      "parents": [
        "a248587487ad23eaccd6a5877d97c7735120118e"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Tue Dec 13 19:00:53 2016 -0800"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Tue Dec 13 19:00:53 2016 -0800"
      },
      "message": "ART: Add GetLineNumberTable\n\nAdd support for extracting a line number table. Add output to\nstack trace test.\n\nBug: 31684812\nTest: m test-art-host-run-test-911-get-stack-trace\nChange-Id: Ief6ff566c35431333b51b551d9d511c7a47a05e7\n"
    },
    {
      "commit": "a248587487ad23eaccd6a5877d97c7735120118e",
      "tree": "7c241188b2d1a6d1d6e6a600e337abada0414e53",
      "parents": [
        "d812f782978932f790b7e844cd992f116776b6e3",
        "f4f7637ef078cbd0812432f5a4051858c80f6309"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Dec 14 00:54:45 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Dec 14 00:54:46 2016 +0000"
      },
      "message": "Merge \"ART: Make switch back-edge suspension point consistent\""
    },
    {
      "commit": "c9a7028430d95090ad3d7690203fd887d1e201a4",
      "tree": "83e690d43ce87913c274b788c61d3425e6570e51",
      "parents": [
        "36994ba006c18c1933815cc0c4c036df086e6814"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Tue Dec 13 14:44:33 2016 -0800"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Tue Dec 13 16:40:14 2016 -0800"
      },
      "message": "Add exclusion for Reference.clear and reference processing\n\nPrevents race conditions like unclearing cleared references or\ncalling IsMarkedHeapReference on null references.\n\nBug: 33389022\n\nTest: test-art-host\n\nChange-Id: Iee83b76d84453e929172f1a83f284aa4910e126c\n"
    },
    {
      "commit": "f4f7637ef078cbd0812432f5a4051858c80f6309",
      "tree": "7aa38858ff7af69ae2040bfb386d4a14dd371e96",
      "parents": [
        "0955e348436130df87ee8f2075b492a66c5232ef"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Tue Dec 13 14:43:58 2016 -0800"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Tue Dec 13 14:43:58 2016 -0800"
      },
      "message": "ART: Make switch back-edge suspension point consistent\n\nBoth compiled code and mterp attribute a back-edge suspend point\nto the target. Make switch consistent by proactively updating\nthe frame\u0027s dex PC in that case.\n\nAdd another macro for reuse.\n\nBug: 31684812\nTest: m test-art-host-run-test-911-get-stack-trace\nTest: m ART_TEST_INTERPRETER\u003dtrue ART_TEST_JIT\u003dtrue ART_TEST_TRACE\u003dtrue test-art-host\nChange-Id: I9969cc4ffbc34cf1d8849938a1cd7e2c9aec462d\n"
    },
    {
      "commit": "9b1583e7d799a3bb3c0036abb8a0b9fcbfad360a",
      "tree": "5b3f6d7719bcbbee3f88d7f5ffd4f699f872b574",
      "parents": [
        "fb678bfaad7f432861d26bde8343d53fadd68c07"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Tue Dec 13 13:43:31 2016 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Tue Dec 13 22:14:02 2016 +0000"
      },
      "message": "Support GVN for HLoadClass::LoadKind::kJitTableAddress.\n\nFixes performance regressions seen in eg Dhrystone.\n\nAlso add comment on why a class may not be found when sharpening.\n\nTest: manual Dhrystone run, performance recovers\nTest: ART_TEST_JIT\u003dtrue test-art-host-run-test-jit\nChange-Id: I8e879f1c390f83e8bc930f343beb7b4a41c2f190\n"
    },
    {
      "commit": "19f6c696bbb7a17d8ac521b316c40f9cbef32151",
      "tree": "6ce87f3ba9f224efc0036d3ab99e4272c48eeddb",
      "parents": [
        "aea9ffece7eb32f3884a4ad0553e1df4d90fd9e4"
      ],
      "author": {
        "name": "Alexey Frunze",
        "email": "Alexey.Frunze@imgtec.com",
        "time": "Wed Nov 30 19:19:55 2016 -0800"
      },
      "committer": {
        "name": "Alexey Frunze",
        "email": "Alexey.Frunze@imgtec.com",
        "time": "Tue Dec 13 14:07:16 2016 -0800"
      },
      "message": "MIPS64: Improve method invocation.\n\nImprovements include:\n- support for all kinds of method loads and static/direct calls\n- 32-bit and 64-bit literals for the above and future work\n- shorter instruction sequences for recursive static/direct calls\nAlso:\n- include the MIPS64 dinsu instruction (missed earlier) and minor\n  clean-up in the disassembler\n- properly prefix constant names with \u0027k\u0027 in relative patcher tests\n\nTest: test-art-host-gtest\nTest: booted MIPS64 (with 2nd arch MIPS32R6) in QEMU\nTest: \"make -j1 ART_TEST_DEFAULT_COMPILER\u003dfalse ART_TEST_OPTIMIZING\u003dtrue\n       ART_TEST_INTERPRETER\u003dfalse ART_TEST_JIT\u003dfalse\n       ART_TEST_PIC_TEST\u003dtrue test-art-target-run-test64\"\n\nChange-Id: I19876fa5316b68531af7dfddfce90d2068433116\n"
    },
    {
      "commit": "d812f782978932f790b7e844cd992f116776b6e3",
      "tree": "dcd3ddd17907847d49fc5ea8cf36db3fd78c74f4",
      "parents": [
        "0955e348436130df87ee8f2075b492a66c5232ef",
        "9186ced255f2e7402646b5b286deebb540640734"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Dec 13 21:54:10 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Dec 13 21:54:11 2016 +0000"
      },
      "message": "Merge \"ART: Clean up utils.h\""
    },
    {
      "commit": "979162601e1e1b8fb678bb158c66604de46405d3",
      "tree": "47d4b677853fd9ab3560752d4f539abe8781ccba",
      "parents": [
        "0955e348436130df87ee8f2075b492a66c5232ef"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Fri Dec 09 14:47:29 2016 -0800"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Tue Dec 13 13:39:43 2016 -0800"
      },
      "message": "Remove boolean arguments from NewLibrary()\n\nNewLibrary is going to be used for header only libraries.  Instead\nof adding more boolean arguments, replace the existing ones with\nBuildOnlyStatic and BuildOnlyShared calls on the libraryDecorator\nreturned by NewLibrary.\n\nTest: m -j, compare build.ninja\nChange-Id: I832627938f3fbc8cc1565c695048a5b5c3553090\n"
    },
    {
      "commit": "7b9a83f327805defbdefcbea47be20da31c662db",
      "tree": "6f8c64982788f751678d016c0107032559f55f1b",
      "parents": [
        "aa2657d6d9dda2e44c6452e5f5901db78ef9b3cc"
      ],
      "author": {
        "name": "Mingyao Yang",
        "email": "mingyao@google.com",
        "time": "Tue Dec 13 12:28:31 2016 -0800"
      },
      "committer": {
        "name": "Mingyao Yang",
        "email": "mingyao@google.com",
        "time": "Tue Dec 13 13:37:06 2016 -0800"
      },
      "message": "Don\u0027t visit proxy methods in CHAStackVisitor::VisitFrame\n\nProxy methods do not have an OatQuickMethodHeader.\n\nTest: test-art-host, launch com.azarlive.android\n\nBug: 33471784\nChange-Id: Idb660c78a8263501d068d8467476b0477d910393\n"
    },
    {
      "commit": "36994ba006c18c1933815cc0c4c036df086e6814",
      "tree": "013dfafba31b6d07f4880873f378475a1ce5975f",
      "parents": [
        "017c55c120a40612364448826692cc7d402eb913"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Tue Dec 13 11:46:28 2016 -0800"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Tue Dec 13 12:52:41 2016 -0800"
      },
      "message": "Don\u0027t re-read referent in ReferenceProcessor::GetReferent\n\nRe-reading has the issue that it may read a null value after already\nhaving done the null check. Using a cached value prevents this from\nhappening and causing DCHECK failures.\n\nAdded a related stress test.\n\nBug: 33569625\nBug: 33389022\n\nTest: test-art-host\n\nChange-Id: Ic42d540e035d41ac6e5b01762f9510cd6632b28c\n"
    },
    {
      "commit": "0955e348436130df87ee8f2075b492a66c5232ef",
      "tree": "ed1891702025a0c407dfcd4bf3eaafa5d392de1a",
      "parents": [
        "017c55c120a40612364448826692cc7d402eb913",
        "2340e3f3aaa5935e064b32503512b7809e1ca165"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Dec 13 20:11:26 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Dec 13 20:11:27 2016 +0000"
      },
      "message": "Merge changes Iac3db17f,I4221ef81\n\n* changes:\n  ART: Fix stack trace location reporting\n  ART: Rewrite test 911 stack trace reporting\n"
    },
    {
      "commit": "017c55c120a40612364448826692cc7d402eb913",
      "tree": "9f415cad52a8b34e2f3af49195b9a4a531ab4d58",
      "parents": [
        "319261e13a6825c1c8f97d46c40b4e2bd0b4e1aa",
        "db70ce5e788404f36cb5dbb137c6a8f79f34a2a0"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Tue Dec 13 19:55:45 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Dec 13 19:55:46 2016 +0000"
      },
      "message": "Merge \"Address some review comments\""
    },
    {
      "commit": "9186ced255f2e7402646b5b286deebb540640734",
      "tree": "833c25fd3bbb47749265947705b4fc0f0c1ba796",
      "parents": [
        "aa2657d6d9dda2e44c6452e5f5901db78ef9b3cc"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Mon Dec 12 14:28:21 2016 -0800"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Tue Dec 13 11:43:48 2016 -0800"
      },
      "message": "ART: Clean up utils.h\n\nRemove functionality provided by libbase. Move some single-use\nfunctions to their respective users.\n\nTest: m test-art-host\nChange-Id: I75594035fa975200d638cc29bb9f31bc6e6cb29f\n"
    },
    {
      "commit": "319261e13a6825c1c8f97d46c40b4e2bd0b4e1aa",
      "tree": "6f931642235ae58a6b7c73b2e42a5b98786a9ca3",
      "parents": [
        "aa2657d6d9dda2e44c6452e5f5901db78ef9b3cc",
        "c27bc405312845bda4e25cd24e93211dfc7d7308"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Tue Dec 13 19:24:35 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Dec 13 19:24:36 2016 +0000"
      },
      "message": "Merge \"Prune uses library classes even without profile\""
    },
    {
      "commit": "db70ce5e788404f36cb5dbb137c6a8f79f34a2a0",
      "tree": "b291c40e1b6c44f3744404f085706f4b07cbb73c",
      "parents": [
        "7d785fca4fd6cf3507aaa807681b3d73ed586c9b"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Mon Dec 12 11:06:59 2016 -0800"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Tue Dec 13 10:12:07 2016 -0800"
      },
      "message": "Address some review comments\n\nAddressed comments in dex cache and class table. Added class table\ntest.\n\nTest: mm test-art-host-gtest-class_table_test -j20\n\nChange-Id: I3ec0282247187acb1ec7af25b309501f001a1c3e\n"
    },
    {
      "commit": "aa2657d6d9dda2e44c6452e5f5901db78ef9b3cc",
      "tree": "2168251c93190714e9b943379c69a76a65a7a2e5",
      "parents": [
        "ea63e4d1c3473d1115c1aef674056d035cf67472",
        "39c12d4d20bfbd1c4b6efac0e7ca70ed631ab27d"
      ],
      "author": {
        "name": "Hiroshi Yamauchi",
        "email": "yamauchi@google.com",
        "time": "Tue Dec 13 17:55:33 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Dec 13 17:55:34 2016 +0000"
      },
      "message": "Merge \"Fix CC DCHECK failure in 152-gc-and-run-finalization.\""
    },
    {
      "commit": "ea63e4d1c3473d1115c1aef674056d035cf67472",
      "tree": "2f42a8f88acaa15e266d3524421ac64e5b5635fb",
      "parents": [
        "831cb268e09b89e6c389ac59a99e45cd094be332",
        "0f0829ba15e4ed54472fb6ebac3a19b101d03db3"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Tue Dec 13 15:37:09 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Dec 13 15:37:10 2016 +0000"
      },
      "message": "Merge \"Remove obsolete DeduplicateDexCacheAddressLiteral().\""
    },
    {
      "commit": "d1665a03ddad0e19f71e186efd8b5d2c217f1b40",
      "tree": "83189b994176f3190b1ace52d66a0da4b2f993cd",
      "parents": [
        "c836b5a8a5ea00b0cd332d5e60c9ec10ae1e74fb"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon Dec 12 13:07:07 2016 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Tue Dec 13 14:28:01 2016 +0000"
      },
      "message": "Handle primitive types in VerifierTypes::AddAssignability.\n\nThe dex2dex compiler might indirectly call it with arrays\nof primitives.\n\nAlso remove dead APUT_OBJECT optimization in VerifiedMethod.\nIt was added for optimizing Quick:\nhttps://googleplex-android-review.googlesource.com/#/c/371193\n\nCommit hash:\na9a8254c920ce8e22210abfc16c9842ce0aea28f\n\nBut Quick is gone.\n\nTest: 630-safecast-array\nbug: 33498750, 32546807, 32546608\n\nChange-Id: Icfd3f8d915bfe225f05dbec42f9ba25dc1243fdc\n"
    },
    {
      "commit": "831cb268e09b89e6c389ac59a99e45cd094be332",
      "tree": "1e113d42affbf485f4731f11a79b98959878bd7d",
      "parents": [
        "1e35a69a44bbf3999ec1829e501d7305bd9fc9d2",
        "90ab673133ce97c8aa4260b45ab943900bb9b52d"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Tue Dec 13 13:57:39 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Dec 13 13:57:40 2016 +0000"
      },
      "message": "Merge \"ARM: VIXL32: Test both current and new assemblers with optimizing_cfi_test.\""
    },
    {
      "commit": "0f0829ba15e4ed54472fb6ebac3a19b101d03db3",
      "tree": "d968014b299db7fd4eaf23dde82cad3572d8147a",
      "parents": [
        "1e35a69a44bbf3999ec1829e501d7305bd9fc9d2"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Tue Dec 13 13:50:14 2016 +0000"
      },
      "committer": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Tue Dec 13 13:50:14 2016 +0000"
      },
      "message": "Remove obsolete DeduplicateDexCacheAddressLiteral().\n\nTest: Rely on TreeHugger\nBug: 30627598\nChange-Id: Ia3c7a1d528f62b730d7ac1cc7b67f21d9ff06c9e\n"
    },
    {
      "commit": "1e35a69a44bbf3999ec1829e501d7305bd9fc9d2",
      "tree": "fd7a48e339408b82c4200c1a2f5dd54792b34846",
      "parents": [
        "3a0c53f93ca71f972f8ccd1edcfc6ec3732b2673",
        "0392920cb9f3dc76cbc9d2339b9ca00ba8a8269c"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Tue Dec 13 12:36:49 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Dec 13 12:36:50 2016 +0000"
      },
      "message": "Merge \"Disable 626-const-class-linking for JIT.\""
    },
    {
      "commit": "3a0c53f93ca71f972f8ccd1edcfc6ec3732b2673",
      "tree": "5e0f77ed1955df91935837cd086c02360ad52bb6",
      "parents": [
        "fb678bfaad7f432861d26bde8343d53fadd68c07",
        "16850aecd661375533404099cbc679aba7377ba4"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Dec 13 12:04:20 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Dec 13 12:04:20 2016 +0000"
      },
      "message": "Merge \"Fix string compression for embedded zero chars.\""
    },
    {
      "commit": "0fb3719129098110a61f320cb47edf774166b602",
      "tree": "eac6620a145f72aade58570b2a0519a161c4aa9d",
      "parents": [
        "fb678bfaad7f432861d26bde8343d53fadd68c07"
      ],
      "author": {
        "name": "Artem Serov",
        "email": "artem.serov@linaro.org",
        "time": "Tue Dec 06 18:13:40 2016 +0000"
      },
      "committer": {
        "name": "Scott Wakeling",
        "email": "scott.wakeling@linaro.org",
        "time": "Tue Dec 13 11:22:51 2016 +0000"
      },
      "message": "ARM: Fix breaking changes from recent VIXL update.\n\nTest: m test-art-host\nTest: m test-art-target\nChange-Id: I5c0c38fcd935e97fc94721f645e51251c7a87d39\n"
    },
    {
      "commit": "0392920cb9f3dc76cbc9d2339b9ca00ba8a8269c",
      "tree": "b86953dc9c7585d31294359ba3027265db065af1",
      "parents": [
        "4dd3f7d2e9319bc622e89cbe110620d85d14ffca"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Tue Dec 13 10:37:07 2016 +0000"
      },
      "committer": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Tue Dec 13 10:37:07 2016 +0000"
      },
      "message": "Disable 626-const-class-linking for JIT.\n\nTest: m ART_TEST_JIT\u003dtrue test-art-host; test skipped.\nBug: 33567581\nChange-Id: Ib530a27b14d918bc8a24f85473c8705f023280b0\n"
    },
    {
      "commit": "16850aecd661375533404099cbc679aba7377ba4",
      "tree": "5e0f77ed1955df91935837cd086c02360ad52bb6",
      "parents": [
        "fb678bfaad7f432861d26bde8343d53fadd68c07"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Fri Dec 09 14:01:02 2016 +0000"
      },
      "committer": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Tue Dec 13 10:24:09 2016 +0000"
      },
      "message": "Fix string compression for embedded zero chars.\n\nTreat embedded zero character as non-ASCII.\n\nTest: m test-art-host\nTest: m test-art-host with string compression enabled.\nBug: 31040547\nChange-Id: Iea6e92f89d424953814953ba27f1c7a991589c65\n"
    },
    {
      "commit": "fb678bfaad7f432861d26bde8343d53fadd68c07",
      "tree": "b39b2c10875b15207e9de9b7474b1834aa9aa6ff",
      "parents": [
        "7c73bf3518eea7544406eadfed6946411c54a267",
        "22384aeab988df7fa5ccdc48a668589c5f602c39"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Tue Dec 13 09:34:11 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Dec 13 09:34:12 2016 +0000"
      },
      "message": "Merge \"Revert \"Revert \"Add kJitTableAddress for HLoadClass.\"\"\""
    },
    {
      "commit": "2340e3f3aaa5935e064b32503512b7809e1ca165",
      "tree": "74596c2027b6351590f6fdf48ef8cfcb0a4cd296",
      "parents": [
        "ceafe3551374f87d78650c90ee7e2957d82fa3fa"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Mon Dec 12 19:37:19 2016 -0800"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Mon Dec 12 19:37:19 2016 -0800"
      },
      "message": "ART: Fix stack trace location reporting\n\nThe frame info contains the location, not the line number. Add\nlocation to output.\n\nBug: 31684812\nTest: m test-art-host-run-test-911-get-stack-trace\nChange-Id: Iac3db17fb32e9a7f83ca9f3614dee0d16fd2120d\n"
    },
    {
      "commit": "ceafe3551374f87d78650c90ee7e2957d82fa3fa",
      "tree": "d354e19d3473b15568ce1ec31f39e8b15cfb652e",
      "parents": [
        "7c73bf3518eea7544406eadfed6946411c54a267"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Mon Dec 12 18:49:33 2016 -0800"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Mon Dec 12 18:51:26 2016 -0800"
      },
      "message": "ART: Rewrite test 911 stack trace reporting\n\nReturn an array of arrays, which is easier to extend and doesn\u0027t\nhave the tight coupling of a collapsed array.\n\nBug: 31684812\nTest: m test-art-host-run-test-911-get-stack-trace\nChange-Id: I4221ef8135c7b76a50c1af25f6328f447cf40ab2\n"
    },
    {
      "commit": "7c73bf3518eea7544406eadfed6946411c54a267",
      "tree": "d79a3567b272b6eb4fb94d66a537cf92bef455db",
      "parents": [
        "0ee6447c63e354131dec78743ccabcbc964129e3",
        "cc967758d67d31151aca0908540dc6f67bf41beb"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Dec 12 23:31:26 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Dec 12 23:31:26 2016 +0000"
      },
      "message": "Merge \"ART: Add missing space in log line\""
    },
    {
      "commit": "22384aeab988df7fa5ccdc48a668589c5f602c39",
      "tree": "daca06adfc92c93017618c3729af54ed40214ba4",
      "parents": [
        "0ee6447c63e354131dec78743ccabcbc964129e3"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon Dec 12 22:33:36 2016 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon Dec 12 23:06:38 2016 +0000"
      },
      "message": "Revert \"Revert \"Add kJitTableAddress for HLoadClass.\"\"\n\nThis reverts commit d2d5262c8370309e1f2a009f00aafc24f1cf00a0.\n\nChange-Id: I6149d5c7d5df0b0fc5cb646a802a2eea8d01ac08\n"
    },
    {
      "commit": "c27bc405312845bda4e25cd24e93211dfc7d7308",
      "tree": "2df693f55d1aa0fdddcf5523d60498d019f9729b",
      "parents": [
        "d9fb4dd3f918abe954f7cf57e1368187e1ad4baa"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Fri Aug 05 16:09:09 2016 -0700"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Mon Dec 12 14:19:15 2016 -0800"
      },
      "message": "Prune uses library classes even without profile\n\nThe previous pruning relied on the classes being pruned from the\nprofile, and then using the profile to prune classes. If there was\nno profile, the uses library classes were incorrectly left unpruned.\n\nLeaving these classes unpruned caused aborts during compilation.\n\nBug: 30688277\n\nTest: adb shell dex2oat --runtime-arg -classpath --runtime-arg /system/framework/com.google.android.maps.jar --dex-file\u003d/data/app/comb.BBClient-1/base.apk --dex-location\u003d/data/app/comb.BBClient-1/base.apk --oat-file\u003d/data/app/comb.BBClient-1/oat/arm/base.odex  --app-image-file\u003d/data/app/comb.BBClient-1/oat/arm/base.art --image-format\u003dlz4 --compiler-filter\u003dspeed\n\nChange-Id: I261b8894847b5b0a4f7330f49666e823a1b38bb0\n"
    },
    {
      "commit": "cc967758d67d31151aca0908540dc6f67bf41beb",
      "tree": "d79a3567b272b6eb4fb94d66a537cf92bef455db",
      "parents": [
        "0ee6447c63e354131dec78743ccabcbc964129e3"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Mon Dec 12 13:49:00 2016 -0800"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Mon Dec 12 13:49:00 2016 -0800"
      },
      "message": "ART: Add missing space in log line\n\nFollow-up to commit c560fc0b430816825add4125134b20eb791f6036.\n\nTest: m\nChange-Id: Ie558b2984ec629706d2122eca9dd96b8c3497298\n"
    },
    {
      "commit": "0ee6447c63e354131dec78743ccabcbc964129e3",
      "tree": "f65e3d8358da3db3901c198d0d29d4606e2ddf5e",
      "parents": [
        "d9fb4dd3f918abe954f7cf57e1368187e1ad4baa",
        "f10dfcdb76b02d68537d44753bd00f78f89c2d3e"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Dec 12 21:38:28 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Dec 12 21:38:28 2016 +0000"
      },
      "message": "Merge changes Ieb86f678,I8e7280f0\n\n* changes:\n  ART: Stack locals\n  ART: Add precise root visiting\n"
    },
    {
      "commit": "d9fb4dd3f918abe954f7cf57e1368187e1ad4baa",
      "tree": "94a528d5901d9dbc31164c76a03998c49993b13d",
      "parents": [
        "3c7b8f4c4561246861dc1bf97e406d821bbaa971",
        "4dbcfd6406576ad94a8175818ffa20e1ed451a6e"
      ],
      "author": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Mon Dec 12 21:33:25 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Dec 12 21:33:25 2016 +0000"
      },
      "message": "Merge \"Disable test 964 with no-image\""
    },
    {
      "commit": "3c7b8f4c4561246861dc1bf97e406d821bbaa971",
      "tree": "23c03088b9884a9ea1048a0d49a452adc81d4e8e",
      "parents": [
        "ce29d1813914ee9a9e9b04b034968f09694dd557",
        "c560fc0b430816825add4125134b20eb791f6036"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Dec 12 21:29:20 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Dec 12 21:29:21 2016 +0000"
      },
      "message": "Merge \"ART: Report cputime in dex2oat\""
    },
    {
      "commit": "f10dfcdb76b02d68537d44753bd00f78f89c2d3e",
      "tree": "842969853e226d8218cc3910d213e561fff404d1",
      "parents": [
        "585da955bc8e5040705dcfd941b2131025ebcef8"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Fri Dec 02 14:42:33 2016 -0800"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Mon Dec 12 12:04:59 2016 -0800"
      },
      "message": "ART: Stack locals\n\nAdd reporting of stack-locals roots. Use the new\nprecise root visiting to get dalvik register\ninformation for compiled frames.\n\nBug: 31385354\nTest: m test-art-host-run-test-913-heaps\nChange-Id: Ieb86f67829e546692c30faa08eb44e8dcf2b2c6a\n"
    },
    {
      "commit": "585da955bc8e5040705dcfd941b2131025ebcef8",
      "tree": "d22555ab3b33b446271fcbbd1676177d21d7221f",
      "parents": [
        "ce29d1813914ee9a9e9b04b034968f09694dd557"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Fri Dec 02 14:52:29 2016 -0800"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Mon Dec 12 11:47:02 2016 -0800"
      },
      "message": "ART: Add precise root visiting\n\nAdd VisitRootFlags::kVisitRootFlagPrecise to signal a\nrequest for precise RootInfo objects.\n\nMove VisitRootFlags to gc_root.h. Refactor VisitRoot\nfunctions to pass flags. Add code in Thread visiting\nto decode vregs in compiled code.\n\nBug: 31385354\nTest: m test-art-host\nChange-Id: I8e7280f0ab682871f729f2a1c6b18670cf2dbf82\n"
    },
    {
      "commit": "c560fc0b430816825add4125134b20eb791f6036",
      "tree": "117d62174f17f5b0eed1b4b3f64f6575330fe29c",
      "parents": [
        "7d81bf2c9de138a65ea7189df18bc88f2c4fe6c5"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Wed Jul 16 09:57:39 2014 -0700"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Mon Dec 12 11:27:09 2016 -0800"
      },
      "message": "ART: Report cputime in dex2oat\n\nAdd ProcessCpuNanoTime. Log cputime in dex2oat completion message.\n\nSample:\n\n dex2oat took 20.036s(64.843s cpu) (threads: 48) arena alloc\u003d25MB (26760672B) java alloc\u003d2MB (2311688B) native alloc\u003d44MB (46792784B) free\u003d35MB (37502896B)\n\nTest: m test-art-host\nChange-Id: I78646c4808c8205f7f8e7995a82a1ba63cd15298\n"
    },
    {
      "commit": "ce29d1813914ee9a9e9b04b034968f09694dd557",
      "tree": "50653150459b5f4b6548306e7a0a8718bfb4ddd7",
      "parents": [
        "7d785fca4fd6cf3507aaa807681b3d73ed586c9b",
        "638a6932e4eef5e1cd8f88f5a32b4a1a8f43f559"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Dec 12 19:16:43 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Dec 12 19:16:44 2016 +0000"
      },
      "message": "Merge \"ART: Implement FollowReferences for initial object\""
    },
    {
      "commit": "4dbcfd6406576ad94a8175818ffa20e1ed451a6e",
      "tree": "87c6dfac74b7e9bde0a4b7be3d2b8a408c6e401d",
      "parents": [
        "75d564e45061e1a9d28a89d3c8fa60af04ef28a8"
      ],
      "author": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Mon Dec 12 10:39:50 2016 -0800"
      },
      "committer": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Mon Dec 12 10:39:50 2016 -0800"
      },
      "message": "Disable test 964 with no-image\n\nIt often times out due to the large number of classes involved in the\ntest. Since it doesn\u0027t test anything particularly interesting for the\nno-image case we are disabling it to reduce flakiness.\n\nTest: TEST_ART_RUN_TEST_NO_IMAGE\u003dtrue mma -j40 test-art-host\nChange-Id: I9e51481e52dd1eb332d7563795f490b0e97001a5\n"
    },
    {
      "commit": "7d785fca4fd6cf3507aaa807681b3d73ed586c9b",
      "tree": "7a337573ec412276256bcedd59be4743a29dbb44",
      "parents": [
        "4dd3f7d2e9319bc622e89cbe110620d85d14ffca",
        "5df32d376713499722c5cf17d7d94543295953dc"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Mon Dec 12 18:32:57 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Dec 12 18:32:57 2016 +0000"
      },
      "message": "Merge \"Use store release for resolved types\""
    },
    {
      "commit": "4dd3f7d2e9319bc622e89cbe110620d85d14ffca",
      "tree": "eb5203121c5b8d1d6b33f39e1c8b2ff45ad26ca8",
      "parents": [
        "7d81bf2c9de138a65ea7189df18bc88f2c4fe6c5",
        "d2d5262c8370309e1f2a009f00aafc24f1cf00a0"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon Dec 12 16:29:18 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Dec 12 16:29:18 2016 +0000"
      },
      "message": "Merge \"Revert \"Add kJitTableAddress for HLoadClass.\"\""
    },
    {
      "commit": "d2d5262c8370309e1f2a009f00aafc24f1cf00a0",
      "tree": "15b542ac079f30043cd3654cf5d3c40ae3ea34d0",
      "parents": [
        "5b12f7973636bfea29da3956a9baa7a6bbe2b666"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon Dec 12 16:28:54 2016 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon Dec 12 16:28:54 2016 +0000"
      },
      "message": "Revert \"Add kJitTableAddress for HLoadClass.\"\n\nOne test failure after merge.\n\nThis reverts commit 5b12f7973636bfea29da3956a9baa7a6bbe2b666.\n\nChange-Id: I120c49e53274471fc1c82a10d52e99c83f5f85cc\n"
    },
    {
      "commit": "7d81bf2c9de138a65ea7189df18bc88f2c4fe6c5",
      "tree": "4fd804520510a1701a5bf8aaa74171a583152f27",
      "parents": [
        "c836b5a8a5ea00b0cd332d5e60c9ec10ae1e74fb",
        "5b12f7973636bfea29da3956a9baa7a6bbe2b666"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon Dec 12 15:26:10 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Dec 12 15:26:11 2016 +0000"
      },
      "message": "Merge \"Add kJitTableAddress for HLoadClass.\""
    },
    {
      "commit": "90ab673133ce97c8aa4260b45ab943900bb9b52d",
      "tree": "6d7751d4570c575f4d6e7e8494e4bd8f7e692315",
      "parents": [
        "c836b5a8a5ea00b0cd332d5e60c9ec10ae1e74fb"
      ],
      "author": {
        "name": "Scott Wakeling",
        "email": "scott.wakeling@linaro.org",
        "time": "Thu Dec 08 10:25:03 2016 +0000"
      },
      "committer": {
        "name": "Scott Wakeling",
        "email": "scott.wakeling@linaro.org",
        "time": "Mon Dec 12 14:11:21 2016 +0000"
      },
      "message": "ARM: VIXL32: Test both current and new assemblers with optimizing_cfi_test.\n\nTest: m test-art-host\n\nChange-Id: I71b97113d9bc3ad5abe5f5f89a0d94c243c8f2e2\n"
    },
    {
      "commit": "5b12f7973636bfea29da3956a9baa7a6bbe2b666",
      "tree": "a2cd41c1d3c09abc594a76af11b7bebc302a2870",
      "parents": [
        "0dd27eb2b51d030866c25dbf8e7bb737eb35a888"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Fri Dec 09 11:26:35 2016 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon Dec 12 11:50:24 2016 +0000"
      },
      "message": "Add kJitTableAddress for HLoadClass.\n\nThis new kind loads classes from the root table associated with\nJIT compiled code.\n\nAlso remove kDexCacheAddress, which is replaced by kJitTableAddress.\n\ntest: ART_TEST_JIT\u003dtrue test-art-host-jit test-art-target-jit\nChange-Id: Ia23029688d1a60c178bf2ffa7463927c5d5de4d0\n"
    },
    {
      "commit": "c836b5a8a5ea00b0cd332d5e60c9ec10ae1e74fb",
      "tree": "eb5203121c5b8d1d6b33f39e1c8b2ff45ad26ca8",
      "parents": [
        "726e5173059bb71dbd1b05c5de8f4a325c4a316f",
        "bffdc70d4b6dd994adf48b015e7818094f30938f"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon Dec 12 10:30:24 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Dec 12 10:30:24 2016 +0000"
      },
      "message": "Merge \"Revert \"Revert \"ARM: VIXL32: Use DontCare for SetFlags + fix for GenerateFrameEntry.\"\"\""
    },
    {
      "commit": "726e5173059bb71dbd1b05c5de8f4a325c4a316f",
      "tree": "c2010d6d21b3dab94818267fe2f93d8c6f13a1fb",
      "parents": [
        "bf4e45476dea7bc6e800905fba779cc24352d2da",
        "c5798bf82fc0ccd0bb90e0813d8e63df4d0576cc"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Mon Dec 12 10:29:49 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Dec 12 10:29:50 2016 +0000"
      },
      "message": "Merge \"Revert^8 \"Make sure that const-class linkage is preserved.\"\""
    },
    {
      "commit": "bf4e45476dea7bc6e800905fba779cc24352d2da",
      "tree": "bcf6f69e5844db7a23c087f9dc43456dc733bd50",
      "parents": [
        "57096b723193486ab0a6acfdfb535d90b20f6073",
        "0f3be56a7c89047aa1cc737a81317c514c642cf0"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon Dec 12 10:17:56 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Dec 12 10:17:57 2016 +0000"
      },
      "message": "Merge \"Use System.out only.\""
    },
    {
      "commit": "0f3be56a7c89047aa1cc737a81317c514c642cf0",
      "tree": "bcf6f69e5844db7a23c087f9dc43456dc733bd50",
      "parents": [
        "57096b723193486ab0a6acfdfb535d90b20f6073"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Sun Dec 11 22:05:15 2016 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Sun Dec 11 22:05:15 2016 +0000"
      },
      "message": "Use System.out only.\n\nOtherwise streams can get interleaved when printing.\n\ntest: 956-methodhandles\nChange-Id: Ie734e24ed5bb73786e1972df784b365176bfd593\n"
    },
    {
      "commit": "638a6932e4eef5e1cd8f88f5a32b4a1a8f43f559",
      "tree": "bc93ecc9f1f68d11e45c21464f2862be821f0614",
      "parents": [
        "57096b723193486ab0a6acfdfb535d90b20f6073"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Fri Dec 02 19:11:17 2016 -0800"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Fri Dec 09 18:28:42 2016 -0800"
      },
      "message": "ART: Implement FollowReferences for initial object\n\nAdd code for FollowReferences with initial object. Simply skip\nroot visiting and add the initial object to the work list.\n\nBug: 31385354\nTest: m test-art-host-run-test-913-heaps\nChange-Id: I7d2a852fac54b13219df975d131f5b95e8094d9b\n"
    },
    {
      "commit": "5df32d376713499722c5cf17d7d94543295953dc",
      "tree": "f8687d5cfcc606a9b2ad02e809917513c978add9",
      "parents": [
        "57096b723193486ab0a6acfdfb535d90b20f6073"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Tue Dec 06 16:02:27 2016 -0800"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Fri Dec 09 15:25:20 2016 -0800"
      },
      "message": "Use store release for resolved types\n\nFor DefineClass, use a release store for SetResolvedType. This is\ndone to prevent other threads from seeing a class but not necessarily\nseeing the loaded members like the static fields array.\n\nIt is theorized that a load acquire is not required since obtaining\nthe resolved class will always have an address depedency or a lock.\n\nBug: 32075261\n\nTest: test-art-host\n\nChange-Id: I8ab18edc2cc7c9eb4a30897903d5cf1c7f9eb24e\n"
    },
    {
      "commit": "57096b723193486ab0a6acfdfb535d90b20f6073",
      "tree": "30859dc98069781c4cff888b2e124e6fd70ee1c9",
      "parents": [
        "88e9168c5c805f0d7bdea3c4288273337dd59bdf",
        "df7822ecf033cecf48d950f3ae34f7043c8df738"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Dec 09 21:48:43 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Dec 09 21:48:44 2016 +0000"
      },
      "message": "Merge \"Added polynomial induction variables analysis. With tests.\""
    },
    {
      "commit": "df7822ecf033cecf48d950f3ae34f7043c8df738",
      "tree": "f392a69377e1e281bcd85d811b656c6d14280ab4",
      "parents": [
        "6746874b84a44ab8dff18457eec546a1ebb22e93"
      ],
      "author": {
        "name": "Aart Bik",
        "email": "ajcbik@google.com",
        "time": "Tue Dec 06 10:05:30 2016 -0800"
      },
      "committer": {
        "name": "Aart Bik",
        "email": "ajcbik@google.com",
        "time": "Fri Dec 09 08:42:18 2016 -0800"
      },
      "message": "Added polynomial induction variables analysis. With tests.\n\nRationale:\nInformation on polynomial sequences is nice to further enhance\nBCE and last-value assignment. In this case, this CL enables more\nloop optimizations for benchpress\u0027 Sum (80 x speedup). Also\nchanged rem-based geometric induction to wrap-around induction.\n\nTest: test-art-host\n\nChange-Id: Ie4d2659edefb814edda2c971c1f70ba400c31111\n"
    },
    {
      "commit": "88e9168c5c805f0d7bdea3c4288273337dd59bdf",
      "tree": "ce9f1b6115a31a50cc2a6a48edcad2573af63be7",
      "parents": [
        "f3dcdd9e241a30f4f4aa15d0ef3025e179e53953",
        "19a4d374738da4dc668a078f92dbe887ff9f00d9"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Fri Dec 09 15:36:53 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Dec 09 15:36:54 2016 +0000"
      },
      "message": "Merge \"Clean up Class::GetDirectInterface().\""
    },
    {
      "commit": "19a4d374738da4dc668a078f92dbe887ff9f00d9",
      "tree": "a210638e93d80cf0a297de07f4c9cdc60784ce50",
      "parents": [
        "aea9ffece7eb32f3884a4ad0553e1df4d90fd9e4"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Thu Dec 08 14:41:46 2016 +0000"
      },
      "committer": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Fri Dec 09 13:30:00 2016 +0000"
      },
      "message": "Clean up Class::GetDirectInterface().\n\nOnce the `klass` has been resolved, this function should not\nneed to resolve interface types anymore. Drop the type\nresolution from this function and pass the Class as ObjPtr\u003c\u003e\ninstead of Handle\u003c\u003e. Make callers that expect non-null\nresult DCHECK() that assumption. For the callers that may\nactually need to resolve these interface classes, introduce\na new function ResolveDirectInterface().\n\nAlso improve ObjPtr\u003c\u003e constructors and assignment operator\nto improve overload resolution. For example, if we have\nfoo(ObjPtr\u003cT1\u003e) and foo(ObjPtr\u003cT2\u003e), calling foo(.) with\na T1* would have previously been ambiguous even if T1 is\nnot a base of T2.\n\nTest: m test-art-host\nChange-Id: Iff44a7285f68f0af4507fc9ba37343865422fe84\n"
    },
    {
      "commit": "c5798bf82fc0ccd0bb90e0813d8e63df4d0576cc",
      "tree": "89c94659ad977b66f4d2a90981ed7c63c0af636a",
      "parents": [
        "aea9ffece7eb32f3884a4ad0553e1df4d90fd9e4"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Fri Dec 09 10:20:54 2016 +0000"
      },
      "committer": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Fri Dec 09 13:02:40 2016 +0000"
      },
      "message": "Revert^8 \"Make sure that const-class linkage is preserved.\"\n\nReplaced two ReaderMutexLocks with WriterMutexLocks.\nRemoved some unnecessary debugging output.\n\nTest: m test-art-host\nBug: 30627598\nOriginal-Change-Id: Ie9b721464b4e9a5dcce8df8095548e983bba1fe8\n\nThis reverts commit 2c8c6b63da6ecb2ac701cc30f9b4fa4a8eea5cc8.\n\nChange-Id: I3a1aeecf64e4b202cef61cceb248d48106a2f4a6\n"
    },
    {
      "commit": "f3dcdd9e241a30f4f4aa15d0ef3025e179e53953",
      "tree": "13be34b120f1a0e108e7b72432c9bb98aaf928e3",
      "parents": [
        "aea9ffece7eb32f3884a4ad0553e1df4d90fd9e4",
        "edb2ac372a6e01d33c4b894361893eacbaebd8fb"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Fri Dec 09 11:23:42 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Dec 09 11:23:42 2016 +0000"
      },
      "message": "Merge \"ARM: VIXL32: Implement read barriers.\""
    },
    {
      "commit": "aea9ffece7eb32f3884a4ad0553e1df4d90fd9e4",
      "tree": "19931662f9e6dcb3e3107a05f124e431309d01cf",
      "parents": [
        "b671dcff59dff9ffde0545f1d6e2ca1a0e11a37d",
        "7f7a074875114d0376923460948eb94eabaffe29"
      ],
      "author": {
        "name": "Orion Hodson",
        "email": "oth@google.com",
        "time": "Thu Dec 08 14:26:09 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Dec 08 14:26:10 2016 +0000"
      },
      "message": "Merge \"Revert \"ART: Remove workaround in verifer after Jack update.\"\""
    },
    {
      "commit": "7f7a074875114d0376923460948eb94eabaffe29",
      "tree": "b14d2cda6829419fae548584d07d962968271d80",
      "parents": [
        "1aab04df52529d3cabe28fd9f0cb008bf8180a56"
      ],
      "author": {
        "name": "Orion Hodson",
        "email": "oth@google.com",
        "time": "Thu Dec 08 14:15:25 2016 +0000"
      },
      "committer": {
        "name": "Orion Hodson",
        "email": "oth@google.com",
        "time": "Thu Dec 08 14:15:25 2016 +0000"
      },
      "message": "Revert \"ART: Remove workaround in verifer after Jack update.\"\n\nThis reverts commit 1aab04df52529d3cabe28fd9f0cb008bf8180a56.\n\nChange-Id: Ifecad6a16f2c6dfeea99adcdca7da05fb71592a8\n"
    },
    {
      "commit": "b671dcff59dff9ffde0545f1d6e2ca1a0e11a37d",
      "tree": "5eaf23a4e06f88d084cc8bd2c47d98463649caf4",
      "parents": [
        "e063a7f0f83cce51ffb5f086cde5e6725bb9929b",
        "e137a2169bb8f438a90302dbfa67c03ba54d2afe"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Thu Dec 08 14:11:10 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Dec 08 14:11:10 2016 +0000"
      },
      "message": "Merge \"Add libstdc++ as a dependency for build-target-art-golem.\""
    },
    {
      "commit": "e137a2169bb8f438a90302dbfa67c03ba54d2afe",
      "tree": "ca58d7488d6d35257ffb683a30e08a89bd4dd459",
      "parents": [
        "0dd27eb2b51d030866c25dbf8e7bb737eb35a888"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Thu Dec 08 13:49:54 2016 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Thu Dec 08 13:52:30 2016 +0000"
      },
      "message": "Add libstdc++ as a dependency for build-target-art-golem.\n\nNeeded for running with ART_TARGET_LINUX\u003dtrue\n\nTest: builds and runs.\nChange-Id: Idf74eff0a4114952b71781ed80de5bbe75f666ae\n"
    },
    {
      "commit": "e063a7f0f83cce51ffb5f086cde5e6725bb9929b",
      "tree": "ac1ac451752b8e22934877a1083919fd3e0c2051",
      "parents": [
        "0bdba6c3017f2b3602b1e6fe5c9b8717d800791c",
        "1aab04df52529d3cabe28fd9f0cb008bf8180a56"
      ],
      "author": {
        "name": "Orion Hodson",
        "email": "oth@google.com",
        "time": "Thu Dec 08 12:49:46 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Dec 08 12:49:46 2016 +0000"
      },
      "message": "Merge \"ART: Remove workaround in verifer after Jack update.\""
    },
    {
      "commit": "1aab04df52529d3cabe28fd9f0cb008bf8180a56",
      "tree": "ac1ac451752b8e22934877a1083919fd3e0c2051",
      "parents": [
        "0bdba6c3017f2b3602b1e6fe5c9b8717d800791c"
      ],
      "author": {
        "name": "Orion Hodson",
        "email": "oth@google.com",
        "time": "Thu Dec 08 10:29:53 2016 +0000"
      },
      "committer": {
        "name": "Orion Hodson",
        "email": "oth@google.com",
        "time": "Thu Dec 08 10:29:53 2016 +0000"
      },
      "message": "ART: Remove workaround in verifer after Jack update.\n\nBug: 33099829,30550796\nTest: m test-art-host\nChange-Id: I812809e7f043ec2a9651f22e970312e094b78966\n"
    },
    {
      "commit": "39c12d4d20bfbd1c4b6efac0e7ca70ed631ab27d",
      "tree": "7934dc44af017280cc967a1b22e21bc41c759aa5",
      "parents": [
        "1a5bfdc22bc3d659cf8ea7077151972725ef093c"
      ],
      "author": {
        "name": "Hiroshi Yamauchi",
        "email": "yamauchi@google.com",
        "time": "Tue Dec 06 16:46:37 2016 -0800"
      },
      "committer": {
        "name": "Hiroshi Yamauchi",
        "email": "yamauchi@google.com",
        "time": "Wed Dec 07 11:43:38 2016 -0800"
      },
      "message": "Fix CC DCHECK failure in 152-gc-and-run-finalization.\n\nThis fixes the second crash trace in 33389022#1.\n\nLoad the referent once which avoids passing nullptr to IsMarked().\n\nIt\u0027s still racey but it\u0027s okay because leaving a Reference with a\ncleared referent gray is fine, if not optimal performance-wise.\n\nBug: 33389022\nBug: 12687968\nTest: test-art-host with CC. 152 in a loop.\n\nChange-Id: I2b389022175e38bdc40518b9553a2f5180dbc649\n"
    },
    {
      "commit": "bffdc70d4b6dd994adf48b015e7818094f30938f",
      "tree": "4028d98a8fd69c01ebefb77e9988c5e79fb706b9",
      "parents": [
        "0bdba6c3017f2b3602b1e6fe5c9b8717d800791c"
      ],
      "author": {
        "name": "Scott Wakeling",
        "email": "scott.wakeling@linaro.org",
        "time": "Wed Dec 07 17:46:03 2016 +0000"
      },
      "committer": {
        "name": "Scott Wakeling",
        "email": "scott.wakeling@linaro.org",
        "time": "Wed Dec 07 17:57:32 2016 +0000"
      },
      "message": "Revert \"Revert \"ARM: VIXL32: Use DontCare for SetFlags + fix for GenerateFrameEntry.\"\"\n\nOverride Add in ArmVIXLMacroAssembler to improve 16-bit encodings.\n\nThis reverts commit 2f34995469e20a1ac342975856155f69995997ce.\n\nTest: m test-art-host\n\nChange-Id: Ief9f7576cd805104fd517a76b96d8a92f2208dfd\n"
    },
    {
      "commit": "0bdba6c3017f2b3602b1e6fe5c9b8717d800791c",
      "tree": "b14d2cda6829419fae548584d07d962968271d80",
      "parents": [
        "b08265b2d61cd3923dd6fc01d6c82f73d5230e82",
        "0004e8543ebfdbbd7e2ab373781ec6c745f30f1f"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Dec 07 17:18:16 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Dec 07 17:18:17 2016 +0000"
      },
      "message": "Merge \"JDWP tests need debug info\""
    },
    {
      "commit": "b08265b2d61cd3923dd6fc01d6c82f73d5230e82",
      "tree": "cebb0dd2570ed90265dc376d89c17768700fd90d",
      "parents": [
        "b4ee681c21564ee9afe0202e1006cfa21019e88b",
        "1b8464d17c2266763714ae18be7c4dc26e28bf61"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Wed Dec 07 17:15:08 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Dec 07 17:15:08 2016 +0000"
      },
      "message": "Merge \"MIPS32: Pass more arguments in registers.\""
    },
    {
      "commit": "b4ee681c21564ee9afe0202e1006cfa21019e88b",
      "tree": "0d5e9abc677ef6ea36155163c48954676e701a15",
      "parents": [
        "ff64a18f6f8122d0f657f8efd819e74c0a42e85e",
        "2f34995469e20a1ac342975856155f69995997ce"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Dec 07 16:21:24 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Dec 07 16:21:24 2016 +0000"
      },
      "message": "Merge \"Revert \"ARM: VIXL32: Use DontCare for SetFlags + fix for GenerateFrameEntry.\"\""
    },
    {
      "commit": "2f34995469e20a1ac342975856155f69995997ce",
      "tree": "9fa3da165e19bf28f04de7901a302e8846e2cf44",
      "parents": [
        "d494c5e37c656d92fcf83987d886e999457d9252"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Dec 07 16:20:47 2016 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Dec 07 16:20:47 2016 +0000"
      },
      "message": "Revert \"ARM: VIXL32: Use DontCare for SetFlags + fix for GenerateFrameEntry.\"\n\nBreaks assembler_thumb_test.\n\nThis reverts commit d494c5e37c656d92fcf83987d886e999457d9252.\n\nChange-Id: I0ccac4c7bf391185b860767bd26d48189bfae461\n"
    },
    {
      "commit": "ff64a18f6f8122d0f657f8efd819e74c0a42e85e",
      "tree": "9bd854318843482791894179ea26d84cbc00ccc0",
      "parents": [
        "7f735969a92c2ac7f3a182abf41d03b0cd4a155f",
        "a04a5cf781ae94b706c734ef9179f5a6218ba39f"
      ],
      "author": {
        "name": "Bill Buzbee",
        "email": "buzbee@google.com",
        "time": "Wed Dec 07 16:19:41 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Dec 07 16:19:42 2016 +0000"
      },
      "message": "Merge \"Mterp/arm: Add CFI directives, add missing change\""
    },
    {
      "commit": "0004e8543ebfdbbd7e2ab373781ec6c745f30f1f",
      "tree": "9efd385779adf91fbf1a31bac155709b0dad95f4",
      "parents": [
        "7f735969a92c2ac7f3a182abf41d03b0cd4a155f"
      ],
      "author": {
        "name": "Yohann Roussel",
        "email": "yroussel@google.com",
        "time": "Wed Dec 07 16:41:07 2016 +0100"
      },
      "committer": {
        "name": "Yohann Roussel",
        "email": "yroussel@google.com",
        "time": "Wed Dec 07 16:41:07 2016 +0100"
      },
      "message": "JDWP tests need debug info\n\nTest: art/tools/run-jdwp-tests.sh --mode\u003dhost --variant\u003dX32\nChange-Id: I4b575978a4005b3b09862c12cd98f1c5436122ce\n"
    },
    {
      "commit": "7f735969a92c2ac7f3a182abf41d03b0cd4a155f",
      "tree": "3b3ec6a9f7f723d384872418c98b111f84ca604a",
      "parents": [
        "0dd27eb2b51d030866c25dbf8e7bb737eb35a888",
        "d494c5e37c656d92fcf83987d886e999457d9252"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Dec 07 15:17:12 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Dec 07 15:17:13 2016 +0000"
      },
      "message": "Merge \"ARM: VIXL32: Use DontCare for SetFlags + fix for GenerateFrameEntry.\""
    },
    {
      "commit": "0dd27eb2b51d030866c25dbf8e7bb737eb35a888",
      "tree": "15b542ac079f30043cd3654cf5d3c40ae3ea34d0",
      "parents": [
        "1a5bfdc22bc3d659cf8ea7077151972725ef093c",
        "6ce90a2d55ff64a049baf9685d078cef83568591"
      ],
      "author": {
        "name": "Bill Yi",
        "email": "byi@google.com",
        "time": "Tue Dec 06 14:30:01 2016 -0800"
      },
      "committer": {
        "name": "Bill Yi",
        "email": "byi@google.com",
        "time": "Tue Dec 06 14:30:01 2016 -0800"
      },
      "message": "Merge remote-tracking branch \u0027goog/stage-aosp-master\u0027 into HEAD\n"
    }
  ],
  "next": "1a5bfdc22bc3d659cf8ea7077151972725ef093c"
}
