)]}'
{
  "log": [
    {
      "commit": "7090dfe84f78b1928fcbdfd664d0dd9ea52633ff",
      "tree": "95ed90b6f2f33d1f58671ad8b5a095d25465f4ce",
      "parents": [
        "3993358fabcfb59cc44279fab525a9553618cc65",
        "1b404a8b34f6fa80342955cb0a61673503328b51"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Mon Sep 18 15:57:44 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Sep 18 15:57:44 2017 +0000"
      },
      "message": "Merge \"Add debug info for link-time generated thunks.\""
    },
    {
      "commit": "1b404a8b34f6fa80342955cb0a61673503328b51",
      "tree": "df0d83903e77c55dcb476a19961ea9cccc13e616",
      "parents": [
        "fe712a8b9c247d66df013f2b4b6faa6009d745bb"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Fri Sep 01 13:35:26 2017 +0100"
      },
      "committer": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Mon Sep 18 16:53:30 2017 +0100"
      },
      "message": "Add debug info for link-time generated thunks.\n\nAdd debug info for method call thunks (currently unused) and\nBaker read barrier thunks. Refactor debug info generation\nfor trampolines and record their sizes; change their names\nto start with upper-case letters, so that they can be easily\ngenerated as `#fn_name`.\n\nThis improved debug info must be generated by `dex2oat -g`,\nthe debug info generated by `oatdump --symbolize` remains\nthe same as before, except for the renamed trampolines and\nan adjustment for \"code delta\", i.e. the Thumb mode bit.\n\nCortex-A53 erratum 843419 workaround thunks are not covered\nby this CL.\n\nTest: Manual; run-test --gdb -Xcompiler-option -g 160, pull\n      symbols for gdbclient, break in the introspection\n      entrypoint, check that gdb knows the new symbols\n      (and disassembles them) and `backtrace` works when\n      setting $pc to an address in the thunk.\nBug: 36141117\nChange-Id: Id224b72cfa7a0628799c7db65e66e24c8517aabf\n"
    },
    {
      "commit": "3993358fabcfb59cc44279fab525a9553618cc65",
      "tree": "b81ae8d627d973f362a9a8a155f7d557afbe97c1",
      "parents": [
        "30744106517d64fb218ec5a96edbec797ad5a091",
        "581fe3153a2a375d138c574e97739cb31aae43f0"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Sep 18 15:05:45 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Sep 18 15:05:45 2017 +0000"
      },
      "message": "Merge \"Add java.util.zip.ZipException to preloads for test 912-classes.\""
    },
    {
      "commit": "30744106517d64fb218ec5a96edbec797ad5a091",
      "tree": "4604c4372c6c4dc5b76d40919c64b7c244e0d720",
      "parents": [
        "1c5033a7dfb4ea081e51e8424f8431b04c15bdb2",
        "c4204a3fb28a7e5abb8d16d830f25a6702e7896d"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Sep 18 14:31:41 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Sep 18 14:31:41 2017 +0000"
      },
      "message": "Merge \"Missed submitting this in last commit.\""
    },
    {
      "commit": "1c5033a7dfb4ea081e51e8424f8431b04c15bdb2",
      "tree": "4c66d860deb2f7c2015134e2d2451416655c5b12",
      "parents": [
        "fe712a8b9c247d66df013f2b4b6faa6009d745bb",
        "09b9fdb88e5b73e5e9709bcb51765390634d64b2"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon Sep 18 14:07:03 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Sep 18 14:07:03 2017 +0000"
      },
      "message": "Merge \"Add a test for b/62065640.\""
    },
    {
      "commit": "c4204a3fb28a7e5abb8d16d830f25a6702e7896d",
      "tree": "4dccafa19fd5d7e675d41f5ceb84fb78d0acec59",
      "parents": [
        "fe712a8b9c247d66df013f2b4b6faa6009d745bb"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon Sep 18 14:03:45 2017 +0100"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon Sep 18 14:06:55 2017 +0100"
      },
      "message": "Missed submitting this in last commit.\n\nComment updates from https://android-review.googlesource.com/#/c/platform/art/+/481277/\n\nTest: test.py\n\nChange-Id: I2b8633f2486d12c9c0dfe23a0e8e63af43e976fc\n"
    },
    {
      "commit": "581fe3153a2a375d138c574e97739cb31aae43f0",
      "tree": "f5df1808b7b4f3d8cc96d464754de0e5531fccea",
      "parents": [
        "fe712a8b9c247d66df013f2b4b6faa6009d745bb"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Mon Sep 18 13:30:14 2017 +0100"
      },
      "committer": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Mon Sep 18 13:40:46 2017 +0100"
      },
      "message": "Add java.util.zip.ZipException to preloads for test 912-classes.\n\nFix similar to\nhttps://android-review.googlesource.com/#/c/platform/art/+/433244/.\n\nBug: 63581208\nTest: art/test/testrunner/testrunner.py --host -t 912\nChange-Id: Ic9bc598d3e4b8b9b27f5a43e0261ae16162f2ee4\n"
    },
    {
      "commit": "09b9fdb88e5b73e5e9709bcb51765390634d64b2",
      "tree": "b12ef29cc0386c3c2137179c89c268c888641b4f",
      "parents": [
        "3597f51c4af8d5e32c21789ea7b7cd75dc078120"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon Sep 18 09:52:03 2017 +0100"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon Sep 18 13:07:18 2017 +0100"
      },
      "message": "Add a test for b/62065640.\n\nbug: 65389972\nbug: 62065640\nTest: 666-dex-cache-itf\nTest: cts-tradefed run cts -m CtsLibcoreOjTestCases\n\nChange-Id: Ifb0ad8bed97424bd95278d4365712de180ae09a0\n"
    },
    {
      "commit": "fe712a8b9c247d66df013f2b4b6faa6009d745bb",
      "tree": "45897680a8f1897b6d33c3bccfad859bb6d9abe0",
      "parents": [
        "3597f51c4af8d5e32c21789ea7b7cd75dc078120",
        "486dda03900a215650f71a9068759978aa77c699"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon Sep 18 08:28:15 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Sep 18 08:28:15 2017 +0000"
      },
      "message": "Merge \"Add support for registering classpath classes status.\""
    },
    {
      "commit": "3597f51c4af8d5e32c21789ea7b7cd75dc078120",
      "tree": "c85560ba6c023635b53b1a3831935e5943d94a36",
      "parents": [
        "775784beee009bfe125ca9df0c4e2ac7288f2e24",
        "d30f205f128c5ae625642d525e65a7fdd23d47a9"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Sep 15 22:56:39 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Sep 15 22:56:39 2017 +0000"
      },
      "message": "Merge \"Bail for SIMD code in LSE.\""
    },
    {
      "commit": "775784beee009bfe125ca9df0c4e2ac7288f2e24",
      "tree": "891e9932541c2a6c69a77ea9534fd8451adee8ec",
      "parents": [
        "a5cd9175a8c9c18008496009b167cb777a42136c",
        "003d9976e14d38797b9bb53ce3760bdc8a136f38"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Sep 15 22:17:32 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Sep 15 22:17:32 2017 +0000"
      },
      "message": "Merge \"Add tests for two ways to do subtract 1 in stencil.\""
    },
    {
      "commit": "a5cd9175a8c9c18008496009b167cb777a42136c",
      "tree": "21ed7f06fc9b43d56b4da86e9b51db9565b6c79f",
      "parents": [
        "803108ad5516af7e5cfad2900bdee14c76f02324",
        "65b1ce247ce964b1c1e26f914aa91b8f7dbb8103"
      ],
      "author": {
        "name": "Alan Leung",
        "email": "acleung@google.com",
        "time": "Fri Sep 15 22:08:19 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Sep 15 22:08:19 2017 +0000"
      },
      "message": "Merge \"Smailify a test in checker-lse-ctor-fences\""
    },
    {
      "commit": "803108ad5516af7e5cfad2900bdee14c76f02324",
      "tree": "827426bf66968962b3e81201f76996d734b0d9af",
      "parents": [
        "7a06e4a826c73ef20e0a9ed3d4642d656137c00d",
        "caa31e732bc9bb0007c39c504b109a4867ee5dd9"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Sep 15 19:31:45 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Sep 15 19:31:45 2017 +0000"
      },
      "message": "Merge \"Add repeat support for memory addresses.\""
    },
    {
      "commit": "7a06e4a826c73ef20e0a9ed3d4642d656137c00d",
      "tree": "d63a723dd468417597ac7e5a54565eea97fdf078",
      "parents": [
        "72e80c66e6ab46859eeff46226dc1bcaf6848aa9",
        "0ae15326456aaab7717c09b07eaf2d766dbaadda"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Sep 15 19:26:31 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Sep 15 19:26:31 2017 +0000"
      },
      "message": "Merge \"tools: Add new titrace tool to print dynamic instruction counts\""
    },
    {
      "commit": "72e80c66e6ab46859eeff46226dc1bcaf6848aa9",
      "tree": "26a43553284d972ca763c01c48fad90f2a6f5bfa",
      "parents": [
        "c5e7180231f6703925557ffaf8bc64615219e078",
        "41006c6e8c0c5132a22bb7e100b6cd545dbb55a6"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Sep 15 18:47:46 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Sep 15 18:47:46 2017 +0000"
      },
      "message": "Merge changes Ia3f19f0f,I0fe8038e\n\n* changes:\n  Implement JVMTI GetCurrentContendedMonitor\n  Add support for JVMTI monitor events.\n"
    },
    {
      "commit": "c5e7180231f6703925557ffaf8bc64615219e078",
      "tree": "f99e65a2c215fe049edc591d3d441ba1f150a808",
      "parents": [
        "afdab8d7e57f05b7cc4f0babbc1ec04bf91b4867",
        "aa0912c4e91759441ce717f4f2089078e0e2a3d1"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Sep 15 18:25:56 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Sep 15 18:25:56 2017 +0000"
      },
      "message": "Merge \"Do not fill DexCache methods in resolution trampoline.\""
    },
    {
      "commit": "caa31e732bc9bb0007c39c504b109a4867ee5dd9",
      "tree": "1ed4201e4b76f52b2354c0186c58c693093dacdc",
      "parents": [
        "5809417697955005751d60498964f6d4bd4a096f"
      ],
      "author": {
        "name": "Aart Bik",
        "email": "ajcbik@google.com",
        "time": "Thu Sep 14 17:08:50 2017 -0700"
      },
      "committer": {
        "name": "Aart Bik",
        "email": "ajcbik@google.com",
        "time": "Fri Sep 15 11:05:56 2017 -0700"
      },
      "message": "Add repeat support for memory addresses.\n\nRationale:\nThis enables exhaustive testing of instructions\nthat use memory addresses. First use case of\nthe generics is x86.\n\nBug: 18380245\nBug: 18380559\nBug: 18380348\n\nTest: assembler_x86[_64]_test\n\nChange-Id: Ib0ad6fa65477b0c6fc04642ff980a4b9543d16d5\n"
    },
    {
      "commit": "0ae15326456aaab7717c09b07eaf2d766dbaadda",
      "tree": "b323ea082a55dacaf348ad3f687cec536b66997b",
      "parents": [
        "6b411fc9fd94da3c552d8b96cee14f6414e7b734"
      ],
      "author": {
        "name": "Igor Murashkin",
        "email": "iam@google.com",
        "time": "Thu Sep 14 13:55:06 2017 -0700"
      },
      "committer": {
        "name": "Igor Murashkin",
        "email": "iam@google.com",
        "time": "Fri Sep 15 10:22:18 2017 -0700"
      },
      "message": "tools: Add new titrace tool to print dynamic instruction counts\n\nImplemented on top of the Tooling Interface (jvmti.h) and works on both\nRI and ART (host/target). See README.md for more details.\n\nExample usage:\n\n$\u003e make libtitrace\n$\u003e java -agentpath:out/host/linux-x86/lib64/libtitrace.so helloworld\n  Hello\n  \u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\n                 TI Trace // Summary\n  ++++++++++++++++++++++++++++++++++++++++++++++++\n     * Single step counter: 405982\n  +++++++++++    Instructions Count   ++++++++++++\n     * aconst_null(op:1), count: 734, % of total: 0.180796\n     * iconst_m1(op:2), count: 470, % of total: 0.115769\n     * iconst_0(op:3), count: 4246, % of total: 1.04586\n     * iconst_1(op:4), count: 3585, % of total: 0.883044\n     * iconst_2(op:5), count: 1068, % of total: 0.263066\n     ............\n\nTest: manual\nChange-Id: I0cd1f4f88e54cf8612641128230b8e93157b48ea\n"
    },
    {
      "commit": "41006c6e8c0c5132a22bb7e100b6cd545dbb55a6",
      "tree": "3cdfe6aeed8f5e6bd7c865bdc3911191577af402",
      "parents": [
        "77fee87b262e969b29a9ac121a8bcbf87b68d9ce"
      ],
      "author": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Thu Sep 14 09:51:14 2017 -0700"
      },
      "committer": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Fri Sep 15 09:59:31 2017 -0700"
      },
      "message": "Implement JVMTI GetCurrentContendedMonitor\n\nAdds the JVMTI can_get_current_contended_monitor capability and\nimplements all associated functions and behaviors.\n\nTest: ./test.py --host -j50\nBug: 62821960\nBug: 34415266\nChange-Id: Ia3f19f0fbb21125bc85fb71f55e52ec61141c4ec\n"
    },
    {
      "commit": "aa0912c4e91759441ce717f4f2089078e0e2a3d1",
      "tree": "4777dcbb7bd5ded78408d487f9302ab73297b02a",
      "parents": [
        "d0e4c9d1137f0680307f5c1b630008aacdcf3da8"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Fri Sep 15 13:30:06 2017 +0100"
      },
      "committer": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Fri Sep 15 17:17:44 2017 +0100"
      },
      "message": "Do not fill DexCache methods in resolution trampoline.\n\nStoring the methods in DexCache was done for performance\nreasons back when compiled code used the DexCache for method\ncalls. HInvokeStaticOrDirect does not use the DexCache since\nreplacing the kDexCachePcRelative with kBssEntry in\n    https://android-review.googlesource.com/399312 ,\nso we do not need to populate the DexCache for performance\nreasons.\n\nThe storing of the ArtMethod* for invoke-super was also\nerroneous as it may have stored a method in a slot that\nreferences a class not present in the associated ClassTable.\nThis led to crashes when subsequently trying to resolve the\nmethod and check for ICCE from JIT.\n\nTherefore we remove the code that stores the method, both\nfor the crashing invoke-super case and the obsolete\ninvoke-static case (introduced due to bug 19175856).\n\nTest: 164-resolution-trampoline-dex-cache\nTest: m test-art-host-gtest\nTest: testrunner.py --host\nBug: 64759619\nChange-Id: Ieee68d3c6a731e61bc8115085c1e027af199fc59\n"
    },
    {
      "commit": "afdab8d7e57f05b7cc4f0babbc1ec04bf91b4867",
      "tree": "17c5ff49e36a43e9f8564b1e7b7b29448d39bf8f",
      "parents": [
        "9e76f430e7b923cfeff7cc2d5baae0266eb5a2f5",
        "05f47743e604e9b3b1de9ec930c6af6d9780c440"
      ],
      "author": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Fri Sep 15 16:09:30 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Sep 15 16:09:30 2017 +0000"
      },
      "message": "Merge \"Revert \"Revert \"Make WatchedFramePop instrumentation event pure-virtual\"\"\""
    },
    {
      "commit": "d30f205f128c5ae625642d525e65a7fdd23d47a9",
      "tree": "04dae3aedcb03b11cb2abf066e4ec3dee5c8a205",
      "parents": [
        "6b411fc9fd94da3c552d8b96cee14f6414e7b734"
      ],
      "author": {
        "name": "Aart Bik",
        "email": "ajcbik@google.com",
        "time": "Tue Sep 12 13:07:00 2017 -0700"
      },
      "committer": {
        "name": "Aart Bik",
        "email": "ajcbik@google.com",
        "time": "Fri Sep 15 08:53:43 2017 -0700"
      },
      "message": "Bail for SIMD code in LSE.\n\nRationale:\nLSE does not look at vector load/stores currently,\nwhich potentially breaks anything containing SIMD.\nThis is a temporary fix to get the mainline clean\nuntil the real solution (looking at simd l/s) goes in.\n\nTest: test-art-host test-art-target\n\nBug: 64091002\nChange-Id: I018685bcd32ab8e0710435bf1d1d95aafd874a33\n"
    },
    {
      "commit": "486dda03900a215650f71a9068759978aa77c699",
      "tree": "1f2a1331d3ec474c979db5f9a35dd11f453abc25",
      "parents": [
        "b072ec25f8a71420ee77b068a28a2669420f6150"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon Sep 11 14:15:52 2017 +0100"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Fri Sep 15 12:45:28 2017 +0100"
      },
      "message": "Add support for registering classpath classes status.\n\nBy doing class unloading after each dex file compilation, we are loosing\naway verification done on classpath classes.\n\nThis change introduces a new table for keeping around class status of\nclasspath classes.\n\nMultidex quickening compilation improved by ~5% by not re-verifying classpath\nclasses.\n\nBug: 63467744\n\ntest: test.py\ntest: golem successfully compiles FB\nChange-Id: I629c0a7d86519bbc516f5e59f7cd92ca6ca842eb\n"
    },
    {
      "commit": "9e76f430e7b923cfeff7cc2d5baae0266eb5a2f5",
      "tree": "7f144c75386ca4584455bfa87c356824f4aadfb9",
      "parents": [
        "528c3ed79d0b8f75fec20ea2276f4fcffe73506c",
        "44e5efa4ae79cf76c65f37fc41c1fa0ed431ec4a"
      ],
      "author": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Fri Sep 15 02:11:38 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Sep 15 02:11:38 2017 +0000"
      },
      "message": "Merge \"Add check that classpath is up to date to getDexOptNeeded\""
    },
    {
      "commit": "528c3ed79d0b8f75fec20ea2276f4fcffe73506c",
      "tree": "b0e628ec0c22aa1d23c42bc63a323f43358f7eba",
      "parents": [
        "5809417697955005751d60498964f6d4bd4a096f",
        "c5b215f7004c46a274a54e232f0cd146c7494f9a"
      ],
      "author": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Fri Sep 15 01:10:43 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Sep 15 01:10:43 2017 +0000"
      },
      "message": "Merge \"Update the context classpath after the dex files are opened.\""
    },
    {
      "commit": "44e5efa4ae79cf76c65f37fc41c1fa0ed431ec4a",
      "tree": "7f144c75386ca4584455bfa87c356824f4aadfb9",
      "parents": [
        "c5b215f7004c46a274a54e232f0cd146c7494f9a"
      ],
      "author": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Tue Sep 12 00:54:26 2017 -0700"
      },
      "committer": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Thu Sep 14 16:29:15 2017 -0700"
      },
      "message": "Add check that classpath is up to date to getDexOptNeeded\n\nExtend getDexOptNeeded to factor into the decision the expected class\nloader context. If the context does not match, oat file assistant and\ndexoptanalyzer will advise kDex2OatFromScratch.\n\nNote that this does not currently extend the java side\nDexFile.getDexOptNeeded. The calls coming from the java side will continue\nto ignore the classpath checks by passing null as the class loader\ncontext.\n\nBug: 62269291\nTest: m test-art-host\nChange-Id: Ia01728c06810e418bbcbfe2a774d1f904d2525ba\n"
    },
    {
      "commit": "c5b215f7004c46a274a54e232f0cd146c7494f9a",
      "tree": "b0e628ec0c22aa1d23c42bc63a323f43358f7eba",
      "parents": [
        "5809417697955005751d60498964f6d4bd4a096f"
      ],
      "author": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Tue Sep 12 14:49:37 2017 -0700"
      },
      "committer": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Thu Sep 14 16:28:50 2017 -0700"
      },
      "message": "Update the context classpath after the dex files are opened.\n\nThe classpath stored in the context maybe be out of sync with the list of\nopened dex files if any of the dex file is a multidex or cannot be opened.\n\nThis CL ensures that OpenDexFiles updates the classpath with the dex file\nlocations that were open.\n\nThe change does not affect the current use of ClassLoaderContext. It is a\npreparatory step for b/62269291\n\nBug: 62269291\nTest: m test-art-host-gtest-class_loader_context_test\nChange-Id: Ibe675df9b2c06a4df8189f0d72df8b4061603a0e\n"
    },
    {
      "commit": "77fee87b262e969b29a9ac121a8bcbf87b68d9ce",
      "tree": "3280ba8d887045217bfbcb81eb624f571eeee7d0",
      "parents": [
        "ec995142998f6c7371734e6df95b5e2c80b18d27"
      ],
      "author": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Tue Sep 05 14:51:49 2017 -0700"
      },
      "committer": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Thu Sep 14 09:57:03 2017 -0700"
      },
      "message": "Add support for JVMTI monitor events.\n\nAdds support for the JVMTI can_generate_monitor_events capability and\nall associated events. This adds support for the\nJVMTI_EVENT_MONITOR_WAIT, JVMTI_EVENT_MONITOR_WAITED,\nJVMTI_EVENT_MONITOR_CONTENDED_ENTER, and\nJVMTI_EVENT_MONITOR_CONTENDED_ENTERED events.\n\nBug: 65558434\nBug: 62821960\nBug: 34415266\n\nTest: ./test.py --host -j50\n\nChange-Id: I0fe8038e6c4249e77d37a67e5056b5d2a94b6f48\n"
    },
    {
      "commit": "5809417697955005751d60498964f6d4bd4a096f",
      "tree": "bcc6b1c694c6ba5c185bd81d66338b060fbcb258",
      "parents": [
        "3824222a7f4d6d11ccfd90149ad269e4cf283de2",
        "a490555f81e0e945cdfe9cf3bbfa2a8134d9a470"
      ],
      "author": {
        "name": "Richard Uhler",
        "email": "ruhler@google.com",
        "time": "Thu Sep 14 07:53:26 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Sep 14 07:53:26 2017 +0000"
      },
      "message": "Merge changes Ifddf4991,If7804f94,I9d96d8ff,I6108dba5,I5429996a\n\n* changes:\n  Store instance fields and types with class objects.\n  Remove findClass and mClasses from AhatSnapshot.\n  Specialize Value types and make Value more type safe.\n  Minor style cleanup of test-dump/Main.java.\n  Make Site ids be independent of instance ids.\n"
    },
    {
      "commit": "05f47743e604e9b3b1de9ec930c6af6d9780c440",
      "tree": "9c4342297a37c3cfe22c69ef9f7d82f722006431",
      "parents": [
        "b2c8fc62f4e7889300da2d26294537194e37b926"
      ],
      "author": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Thu Sep 14 00:34:44 2017 +0000"
      },
      "committer": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Thu Sep 14 00:34:44 2017 +0000"
      },
      "message": "Revert \"Revert \"Make WatchedFramePop instrumentation event pure-virtual\"\"\n\nForgot to revert this.\n\nThis reverts commit b2c8fc62f4e7889300da2d26294537194e37b926.\n\nReason for revert: Fixed issue with tests\n\nChange-Id: I1fd5a2759c67a906d55137e2b6548726af2c8e4f\nTest: treehugger\n"
    },
    {
      "commit": "3824222a7f4d6d11ccfd90149ad269e4cf283de2",
      "tree": "7f0036ff3c559d8bb45d71d73f5c507c77a568a9",
      "parents": [
        "49a6f39a8d861a5e887a3611031a23e2efd2d991",
        "5dafb3c796b16718ff0599ea46277f291aee190d"
      ],
      "author": {
        "name": "Aart Bik",
        "email": "ajcbik@google.com",
        "time": "Thu Sep 14 00:02:47 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Sep 14 00:02:47 2017 +0000"
      },
      "message": "Merge \"Test assembler driver utilities.\""
    },
    {
      "commit": "003d9976e14d38797b9bb53ce3760bdc8a136f38",
      "tree": "c35656ea3a572e9dfcb3990863472d0a669c8957",
      "parents": [
        "6b411fc9fd94da3c552d8b96cee14f6414e7b734"
      ],
      "author": {
        "name": "Alan Leung",
        "email": "acleung@google.com",
        "time": "Wed Sep 13 15:14:41 2017 -0700"
      },
      "committer": {
        "name": "Alan Leung",
        "email": "acleung@google.com",
        "time": "Wed Sep 13 15:14:41 2017 -0700"
      },
      "message": "Add tests for two ways to do subtract 1 in stencil.\n\nBug: 65168732\nTest: art/test/run-test ... 656-checker-simd-opt\nChange-Id: If9d6bcc6794596da3a802710c4be81ac392d689f\n"
    },
    {
      "commit": "5dafb3c796b16718ff0599ea46277f291aee190d",
      "tree": "18f82de4ebfc982db30796607ec4949bbd5a663b",
      "parents": [
        "6b411fc9fd94da3c552d8b96cee14f6414e7b734"
      ],
      "author": {
        "name": "Aart Bik",
        "email": "ajcbik@google.com",
        "time": "Wed Sep 13 13:10:12 2017 -0700"
      },
      "committer": {
        "name": "Aart Bik",
        "email": "ajcbik@google.com",
        "time": "Wed Sep 13 14:12:18 2017 -0700"
      },
      "message": "Test assembler driver utilities.\n\nRationale:\nQuis custodiet ipsos custodes?\n\nTherefore, it is good to make sure that the drivers\nused to test the assembler are doing what is expected.\nThis also prepares some upcoming improvements wrt.\naddressing modes and different register sizes.\n\nBug: 18380245\nBug: 18380559\nBug: 18380245\n\nTest: assembler_x86[_64]_test\n\nChange-Id: Iadc269c14cb9e15941ec66c362d59d42e9017001\n"
    },
    {
      "commit": "49a6f39a8d861a5e887a3611031a23e2efd2d991",
      "tree": "24915c90a7562ac8443065e85547b72684f990f5",
      "parents": [
        "d0e4c9d1137f0680307f5c1b630008aacdcf3da8",
        "73b326ea1c1a58a5017f33286e511e1aa020de1c"
      ],
      "author": {
        "name": "Mingyao Yang",
        "email": "mingyao@google.com",
        "time": "Wed Sep 13 17:32:29 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Sep 13 17:32:29 2017 +0000"
      },
      "message": "Merge \"Add a DCHECK for BCE.\""
    },
    {
      "commit": "d0e4c9d1137f0680307f5c1b630008aacdcf3da8",
      "tree": "b706b76ca9ac5a8c198393df429ea8d1e274acf2",
      "parents": [
        "640a32f7d7ed4f4720282c63e4aa5ab62dbcd9ee",
        "e9691f5ef14de049a1bbffb344049641d7fcd73b"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Wed Sep 13 14:24:36 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Sep 13 14:24:36 2017 +0000"
      },
      "message": "Merge \"ART: Do not add Proxy prototype methods to their dex cache.\""
    },
    {
      "commit": "e9691f5ef14de049a1bbffb344049641d7fcd73b",
      "tree": "ffec6bb7adbd4d01aa8b051f281ef2df9c738a6c",
      "parents": [
        "61add1d9dcd11d86253b218a8feeafa642bc4941"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Wed Sep 13 13:32:12 2017 +0100"
      },
      "committer": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Wed Sep 13 13:32:12 2017 +0100"
      },
      "message": "ART: Do not add Proxy prototype methods to their dex cache.\n\nThis work is really unnecessary since\n    https://android-review.googlesource.com/460136 .\n\nTest: m test-art-host-gtest\nTest: testrunner.py --host\nChange-Id: Id3ac5be338b827dce73cb8f82cf162f976864d54\n"
    },
    {
      "commit": "a490555f81e0e945cdfe9cf3bbfa2a8134d9a470",
      "tree": "019ae2f8311d9f8bae9ba72e7fa5ac7975d848d6",
      "parents": [
        "8d02c895a872926fba8618ae30d5c855ef337fe7"
      ],
      "author": {
        "name": "Richard Uhler",
        "email": "ruhler@google.com",
        "time": "Fri Aug 25 16:49:41 2017 +0100"
      },
      "committer": {
        "name": "Richard Uhler",
        "email": "ruhler@google.com",
        "time": "Wed Sep 13 13:05:35 2017 +0100"
      },
      "message": "Store instance fields and types with class objects.\n\nRather than duplicating them for every class instance.\n\nTest: m ahat-test\n\nChange-Id: Ifddf49918ca8532332928ab09ed9983d6ad8858f\n"
    },
    {
      "commit": "8d02c895a872926fba8618ae30d5c855ef337fe7",
      "tree": "86d5e218e78cea29dc891ec1892d18be150402f4",
      "parents": [
        "21f89d2cc47e9f688b0d7143a282b17a241a50a2"
      ],
      "author": {
        "name": "Richard Uhler",
        "email": "ruhler@google.com",
        "time": "Mon Sep 11 13:04:05 2017 +0100"
      },
      "committer": {
        "name": "Richard Uhler",
        "email": "ruhler@google.com",
        "time": "Wed Sep 13 12:48:59 2017 +0100"
      },
      "message": "Remove findClass and mClasses from AhatSnapshot.\n\nThe mClasses data structure mapping class names to class objects was\nonly used for testing purposes. Remove this data structure from\nAhatSnapshot and find an alternative approach for the test cases so\nthat users don\u0027t incur the runtime and memory costs of the data\nstructure.\n\nTest: m ahat-test\n\nChange-Id: If7804f943c6155448a5fded92ff71e946435b584\n"
    },
    {
      "commit": "21f89d2cc47e9f688b0d7143a282b17a241a50a2",
      "tree": "60070b7dc55e3201c5f147c7afcf9275812677ee",
      "parents": [
        "8f0d9f106e57299cd702d1edad91944f83868f0b"
      ],
      "author": {
        "name": "Richard Uhler",
        "email": "ruhler@google.com",
        "time": "Sat Aug 26 16:30:04 2017 +0100"
      },
      "committer": {
        "name": "Richard Uhler",
        "email": "ruhler@google.com",
        "time": "Wed Sep 13 12:48:59 2017 +0100"
      },
      "message": "Specialize Value types and make Value more type safe.\n\nSaves memory by removing an extra layer of boxing for primitive\nvalues.\n\nTest: m ahat-test\n\nChange-Id: I9d96d8ff0bd55cbeaa7ce51700133aca9f43621b\n"
    },
    {
      "commit": "8f0d9f106e57299cd702d1edad91944f83868f0b",
      "tree": "ee6defd89021a1c256eeed0996f2f509a35643ce",
      "parents": [
        "29c4bee7526accc90e61a34004ab0b0d5cc907de"
      ],
      "author": {
        "name": "Richard Uhler",
        "email": "ruhler@google.com",
        "time": "Thu Sep 07 11:57:12 2017 +0100"
      },
      "committer": {
        "name": "Richard Uhler",
        "email": "ruhler@google.com",
        "time": "Wed Sep 13 12:48:59 2017 +0100"
      },
      "message": "Minor style cleanup of test-dump/Main.java.\n\nTo be more consistent with the style used elsewhere in ahat.\n\nTest: m ahat-test\nChange-Id: I6108dba57924b3a97b6eb8bc584aed9ab2ebb42b\n"
    },
    {
      "commit": "29c4bee7526accc90e61a34004ab0b0d5cc907de",
      "tree": "5092ed8f2e2d25b1e2e544b03967705bd3cb6571",
      "parents": [
        "c69f6c310b49f2a22b756b318e5d5703ef304f0e"
      ],
      "author": {
        "name": "Richard Uhler",
        "email": "ruhler@google.com",
        "time": "Thu Aug 10 10:16:15 2017 +0100"
      },
      "committer": {
        "name": "Richard Uhler",
        "email": "ruhler@google.com",
        "time": "Wed Sep 13 12:48:52 2017 +0100"
      },
      "message": "Make Site ids be independent of instance ids.\n\nCleans up construction of sites by allowing sites to be constructed\nbefore knowing of any instances that were allocated at the site.\n\nTest: m ahat-test, with new SiteTest added.\nChange-Id: I5429996a51aa3be3094989b3673d1b0a850cc3e8\n"
    },
    {
      "commit": "640a32f7d7ed4f4720282c63e4aa5ab62dbcd9ee",
      "tree": "0acf91737b29f2c4659968478e0946c5d36afe9f",
      "parents": [
        "857a1605b93e85e75f3dcb8cec8446f19dbf9b70",
        "a710d91a57c5c7de0f448c2dbfaa24cac53b52f9"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Sep 13 11:28:14 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Sep 13 11:28:14 2017 +0000"
      },
      "message": "Merge \"ART: Pass current Thread* to Jit::ShouldUsePriorityThreadWeight().\""
    },
    {
      "commit": "a710d91a57c5c7de0f448c2dbfaa24cac53b52f9",
      "tree": "8d987bdd9c971f2dbf2ad30265b17c88a24c9ded",
      "parents": [
        "61add1d9dcd11d86253b218a8feeafa642bc4941"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Tue Sep 12 14:56:07 2017 +0100"
      },
      "committer": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Wed Sep 13 10:24:19 2017 +0100"
      },
      "message": "ART: Pass current Thread* to Jit::ShouldUsePriorityThreadWeight().\n\nAnd avoid some instructions from REFRESH_IBASE on x86-64.\n\nTest: testrunner.py --host --interpreter --jit\nTest: testrunner.py --target --interpreter --jit on Nexus 6P\nChange-Id: Id42545d0d8fb8db0659b6c937ed7e8106d1dcfdb\n"
    },
    {
      "commit": "857a1605b93e85e75f3dcb8cec8446f19dbf9b70",
      "tree": "4ee985c97f53e3923e1400fb85194f9dcf32d62a",
      "parents": [
        "89c2f5edb096a82b5271b4671f40e4608a6cb14e",
        "5510c0aac1fa3512d228e10af609a3ad43bbb33b"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Sep 13 08:08:47 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Sep 13 08:08:47 2017 +0000"
      },
      "message": "Merge \"Rename debugFlags to runtimeFlags.\""
    },
    {
      "commit": "65b1ce247ce964b1c1e26f914aa91b8f7dbb8103",
      "tree": "6ddf43b4ca698769804a09e1be905f45dfdbc9ff",
      "parents": [
        "02cb397857c979dffae95e2db2678a72ec407cf0"
      ],
      "author": {
        "name": "Alan Leung",
        "email": "acleung@google.com",
        "time": "Thu Sep 07 13:38:46 2017 -0700"
      },
      "committer": {
        "name": "Alan Leung",
        "email": "acleung@google.com",
        "time": "Tue Sep 12 17:59:50 2017 -0700"
      },
      "message": "Smailify a test in checker-lse-ctor-fences\n\nBug: 65168732\nTest: art/test/run-test ... 530-checker-lse-ctor-fences\nChange-Id: I9fff79e6b28a81ab5b172b0fcc9ff3ef14726a83\n"
    },
    {
      "commit": "73b326ea1c1a58a5017f33286e511e1aa020de1c",
      "tree": "b8bb8bc74508f619b7746c0167ae3572a6da2c2f",
      "parents": [
        "6b411fc9fd94da3c552d8b96cee14f6414e7b734"
      ],
      "author": {
        "name": "Mingyao Yang",
        "email": "mingyao@google.com",
        "time": "Tue Sep 12 14:42:29 2017 -0700"
      },
      "committer": {
        "name": "Mingyao Yang",
        "email": "mingyao@google.com",
        "time": "Tue Sep 12 17:20:04 2017 -0700"
      },
      "message": "Add a DCHECK for BCE.\n\nA MonotonicValueRange should only be assigned for a loop header phi.\n\nTest: host run-test.\nChange-Id: Idd990670f5449c6b6b9c4a162522e960c34902de\n"
    },
    {
      "commit": "89c2f5edb096a82b5271b4671f40e4608a6cb14e",
      "tree": "096b95eafc2b6f514cfc6d04958bf61fc482b467",
      "parents": [
        "6b411fc9fd94da3c552d8b96cee14f6414e7b734",
        "c4cb7c143d8acdbacf5276991df6f0aa83ab1f35"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Sep 13 00:05:37 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Sep 13 00:05:37 2017 +0000"
      },
      "message": "Merge \"ART: Clear JniConstants on shutdown\""
    },
    {
      "commit": "c4cb7c143d8acdbacf5276991df6f0aa83ab1f35",
      "tree": "096b95eafc2b6f514cfc6d04958bf61fc482b467",
      "parents": [
        "6b411fc9fd94da3c552d8b96cee14f6414e7b734"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Mon Sep 11 19:57:48 2017 -0700"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Tue Sep 12 15:15:31 2017 -0700"
      },
      "message": "ART: Clear JniConstants on shutdown\n\nTo permit a new runtime to repopulate the JniConstants cache,\ncall ClearJniConstantsCache() on shutdown.\n\nBug: 65522645\nTest: m\nTest: m test-art-host\nChange-Id: I340cc2ced6b2e5bcd541f1d7b9741574e37c27eb\n"
    },
    {
      "commit": "6b411fc9fd94da3c552d8b96cee14f6414e7b734",
      "tree": "eaa492fe65b0a9c33b8db54d5f782bf2509d7c9d",
      "parents": [
        "51bee8bf9a0abfe0774c3a4717ac66336572c066",
        "0a5ec3dde72d93111a1cfe229e4f1888f06a9541"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Sep 12 16:24:26 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Sep 12 16:24:26 2017 +0000"
      },
      "message": "Merge \"Don\u0027t deoptimize everything with can_access_local_variables\""
    },
    {
      "commit": "51bee8bf9a0abfe0774c3a4717ac66336572c066",
      "tree": "7b58b8aefd69f9076461c3792fd2437a3a347fd0",
      "parents": [
        "6c8151ffa3c8f77756aa8d0af898b9302bb2ecab",
        "496b8834b67f44320b4e0446769f110f6febe180"
      ],
      "author": {
        "name": "Orion Hodson",
        "email": "oth@google.com",
        "time": "Tue Sep 12 16:01:06 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Sep 12 16:01:06 2017 +0000"
      },
      "message": "Merge \"Revert \"ART: additional info SIGILL\"\""
    },
    {
      "commit": "6c8151ffa3c8f77756aa8d0af898b9302bb2ecab",
      "tree": "234124526836257cf11a5e8ee35a0f89fd9e58a3",
      "parents": [
        "61add1d9dcd11d86253b218a8feeafa642bc4941",
        "eafee330a0f83da77da052ca696a58a57f4dcd02"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Sep 12 14:57:24 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Sep 12 14:57:24 2017 +0000"
      },
      "message": "Merge \"ART: Make test 913-heaps more robust\""
    },
    {
      "commit": "5510c0aac1fa3512d228e10af609a3ad43bbb33b",
      "tree": "8b95b03677f1a89e84dc12e40d8641774ed57b23",
      "parents": [
        "61add1d9dcd11d86253b218a8feeafa642bc4941"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Tue Sep 12 15:11:37 2017 +0100"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Tue Sep 12 15:42:52 2017 +0100"
      },
      "message": "Rename debugFlags to runtimeFlags.\n\nbug: 30972906\nbug: 63920015\n\nTest: builds\nChange-Id: Id5cc649276d6b8528a43624d432571063f72f9c1\n"
    },
    {
      "commit": "496b8834b67f44320b4e0446769f110f6febe180",
      "tree": "1fe0d131119041057224969687c9e0eac8c78444",
      "parents": [
        "fe30b3e2815c6140471338df5d903a2c1d242414"
      ],
      "author": {
        "name": "Orion Hodson",
        "email": "oth@google.com",
        "time": "Mon Sep 11 16:54:57 2017 +0100"
      },
      "committer": {
        "name": "Orion Hodson",
        "email": "oth@google.com",
        "time": "Tue Sep 12 08:41:05 2017 +0100"
      },
      "message": "Revert \"ART: additional info SIGILL\"\n\nThis reverts commit 0cff0b0956145a192865bef4896c771e164d0a3a.\n\nReason for revert: insufficient coverage for intended purpose per follow-up\ndiscussion on initial CL.\n\nBug: 65312375\nTest: m -j32\nChange-Id: I3cf94207ddd93d6030d80f681613e2a7e8b2fd66\n"
    },
    {
      "commit": "61add1d9dcd11d86253b218a8feeafa642bc4941",
      "tree": "35c1eb13dfc4394a62e4856183f6fef657268e89",
      "parents": [
        "6d525fd408fb9ad914e4b1e28fd16c928175a5f2",
        "d972b427d49d75ba62bd80495ef706771504ac71"
      ],
      "author": {
        "name": "Hans Boehm",
        "email": "hboehm@google.com",
        "time": "Tue Sep 12 03:48:10 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Sep 12 03:48:10 2017 +0000"
      },
      "message": "Merge \"Random comment typo fixes\""
    },
    {
      "commit": "6d525fd408fb9ad914e4b1e28fd16c928175a5f2",
      "tree": "f38cd8ade05e488f0fc50940020d87cf61c5ee55",
      "parents": [
        "34dc841b64b80e482aeb61c0bd230d37428587a0",
        "bae9c9ad631576966c82872b32e309dc720b309b"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Sep 12 00:24:57 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Sep 12 00:24:57 2017 +0000"
      },
      "message": "Merge \"Fix bug in BCE remainder handling.\""
    },
    {
      "commit": "34dc841b64b80e482aeb61c0bd230d37428587a0",
      "tree": "bed0e8f0934550d4329c0aed10f016c884c6750f",
      "parents": [
        "47d00f6c4657af33c3cc29783c0f2eb156aa1449",
        "a49e053faa4a254df1f21e055cb73555de241cfc"
      ],
      "author": {
        "name": "David Sehr",
        "email": "sehr@google.com",
        "time": "Mon Sep 11 23:57:25 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Sep 11 23:57:25 2017 +0000"
      },
      "message": "Merge \"Show ArtMethods in imgdiag\""
    },
    {
      "commit": "eafee330a0f83da77da052ca696a58a57f4dcd02",
      "tree": "8f5feffad88078b593633ea7351991c922c008ca",
      "parents": [
        "fe30b3e2815c6140471338df5d903a2c1d242414"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Thu Sep 07 20:26:22 2017 -0700"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Mon Sep 11 16:24:56 2017 -0700"
      },
      "message": "ART: Make test 913-heaps more robust\n\nRecord the expected sizes of classes with GetObjectSize and replace\nthem with a serial to make the code robust to the Java runtime and\nbitness used.\n\nBug: 65459070\nTest: art/test/testrunner/testrunner.py -b --host -t 913\nChange-Id: Iefcb7b896eee5e8b420b9b2a143c16ad15137306\n"
    },
    {
      "commit": "d972b427d49d75ba62bd80495ef706771504ac71",
      "tree": "5dd04819ed6d73c76d0f31dc4395083c296c4e4c",
      "parents": [
        "47d00f6c4657af33c3cc29783c0f2eb156aa1449"
      ],
      "author": {
        "name": "Hans Boehm",
        "email": "hboehm@google.com",
        "time": "Mon Sep 11 12:57:00 2017 -0700"
      },
      "committer": {
        "name": "Hans Boehm",
        "email": "hboehm@google.com",
        "time": "Mon Sep 11 15:40:34 2017 -0700"
      },
      "message": "Random comment typo fixes\n\nDiscovered while trying to understand this code ...\n\nTest: Build platform.\n\nChange-Id: I606bf8b07375513699e12f31f771c2a7677b6766\n"
    },
    {
      "commit": "a49e053faa4a254df1f21e055cb73555de241cfc",
      "tree": "bed0e8f0934550d4329c0aed10f016c884c6750f",
      "parents": [
        "47d00f6c4657af33c3cc29783c0f2eb156aa1449"
      ],
      "author": {
        "name": "David Sehr",
        "email": "sehr@google.com",
        "time": "Fri Aug 25 08:05:29 2017 -0700"
      },
      "committer": {
        "name": "David Sehr",
        "email": "sehr@google.com",
        "time": "Mon Sep 11 15:31:00 2017 -0700"
      },
      "message": "Show ArtMethods in imgdiag\n\nSince ArtMethods were moved out of mirror:: classes imgdiag does not\nshow information about them.  Diff ArtMethods to facilitate finding\ndirty memory there.\n\nBug: 38173645\nTest: imgdiag --boot-image\u003d/system/framework/boot.art --image-diff-pid\u003d`pid system_server`\nChange-Id: Icd86a9ef14d5177a297026c22c81c080f5c85fc1\n"
    },
    {
      "commit": "bae9c9ad631576966c82872b32e309dc720b309b",
      "tree": "69704a78f1c5006d0e35e46df2095b4555885dce",
      "parents": [
        "47d00f6c4657af33c3cc29783c0f2eb156aa1449"
      ],
      "author": {
        "name": "Aart Bik",
        "email": "ajcbik@google.com",
        "time": "Mon Sep 11 14:51:54 2017 -0700"
      },
      "committer": {
        "name": "Aart Bik",
        "email": "ajcbik@google.com",
        "time": "Mon Sep 11 15:24:52 2017 -0700"
      },
      "message": "Fix bug in BCE remainder handling.\n\nRationale:\n(1) code was looking up index in wrong block\n(2) code was merging monotonic (rather than the other way around).\nThis\n(a) caused DCHECK failure, reproduced and fixed with new test\n(b) missed cases, reproduced and fixed with new test\n\nBug: 65551926\n\nTest: test-art-host\nChange-Id: I9991635bf8b04925b6929b73abf659717639a78b\n"
    },
    {
      "commit": "47d00f6c4657af33c3cc29783c0f2eb156aa1449",
      "tree": "5e0d77956ffe8fc6b6b3f70f702bf21f32d67f8f",
      "parents": [
        "1ffbc05e2a2bd70fcf34a2acd88c21fdcf3c56ff",
        "a7c83ac563a8f25174ac8826f7fb87bd0a9da9fb"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Sep 11 20:50:21 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Sep 11 20:50:21 2017 +0000"
      },
      "message": "Merge changes I88fd4905,Ib8c0a28c\n\n* changes:\n  ART: Clean up WellKnownClasses include.\n  ART: Clear WellKnownClasses on shutdown\n"
    },
    {
      "commit": "1ffbc05e2a2bd70fcf34a2acd88c21fdcf3c56ff",
      "tree": "65f322fc50014f676150c5a3424f751a27863223",
      "parents": [
        "9d9f2d7782545082a22b3630ec75aa5a7e887582",
        "521b50f58f2af8b5a68f821a6c4eac7d86ec01f5"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Sep 11 18:55:05 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Sep 11 18:55:05 2017 +0000"
      },
      "message": "Merge \"No unrolling for large loop bodies.\""
    },
    {
      "commit": "0a5ec3dde72d93111a1cfe229e4f1888f06a9541",
      "tree": "a9fc32ec94da5c1c59c72f083253b8f997611bc3",
      "parents": [
        "82629c9182dffb823f05dec30f7ac72cf8fb3ba5"
      ],
      "author": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Tue Jul 25 16:50:26 2017 -0700"
      },
      "committer": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Mon Sep 11 11:05:24 2017 -0700"
      },
      "message": "Don\u0027t deoptimize everything with can_access_local_variables\n\nChange the can_access_local_variables setup to not need to deoptimize\neverything immediately. Instead ensure all methods are\nasync-deoptimizable and deoptimize the thread we are examining prior\nto examining the stack.\n\nTest: ./test.py --host -j50\nBug: 33616143\nBug: 34414073\nChange-Id: I312a4865c09e63a8d3fe3b2d201f1c071fb4305f\n"
    },
    {
      "commit": "521b50f58f2af8b5a68f821a6c4eac7d86ec01f5",
      "tree": "68e41bad2a2106e27bfd470b627f11706d9b6e92",
      "parents": [
        "d4d11822e349e7e4af0b43cb3fc69e14f1c95475"
      ],
      "author": {
        "name": "Aart Bik",
        "email": "ajcbik@google.com",
        "time": "Sat Sep 09 10:44:45 2017 -0700"
      },
      "committer": {
        "name": "Aart Bik",
        "email": "ajcbik@google.com",
        "time": "Mon Sep 11 10:02:55 2017 -0700"
      },
      "message": "No unrolling for large loop bodies.\n\nRationale:\nshould yield 1, not 0\n\nTest: test-art-host test-art-target\nChange-Id: I0ca68b2a5a4dba1c3e41248376002d9635716840\n"
    },
    {
      "commit": "9d9f2d7782545082a22b3630ec75aa5a7e887582",
      "tree": "1210668cbd5b35a0d1f6c1f83f766979c7a780b2",
      "parents": [
        "fe30b3e2815c6140471338df5d903a2c1d242414",
        "94ec2db21332ee1dcdbbf254b99a9a999a304fe0"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Mon Sep 11 16:55:32 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Sep 11 16:55:32 2017 +0000"
      },
      "message": "Merge \"Use mmapped boot image class table for PIC app HLoadClass.\""
    },
    {
      "commit": "a7c83ac563a8f25174ac8826f7fb87bd0a9da9fb",
      "tree": "23ca6d02cd6fd7054bc4511a3f5ec346c4f9173d",
      "parents": [
        "db48a79e49a900e255c1a472d6436a655016125f"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Mon Sep 11 08:14:23 2017 -0700"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Mon Sep 11 08:14:23 2017 -0700"
      },
      "message": "ART: Clean up WellKnownClasses include.\n\nDelete an unnecessary include propagating the WellKnownClasses\nfar to widely, and instead fix some transitive users.\n\nTest: m\nChange-Id: I88fd49057afe4ddcc548b979baafb8b8682d78ae\n"
    },
    {
      "commit": "db48a79e49a900e255c1a472d6436a655016125f",
      "tree": "76aceef48f11dd471782d73b75d1fe800916eb3d",
      "parents": [
        "fe30b3e2815c6140471338df5d903a2c1d242414"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Fri Sep 08 22:18:30 2017 -0700"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Mon Sep 11 08:14:10 2017 -0700"
      },
      "message": "ART: Clear WellKnownClasses on shutdown\n\nThe members go stale on shutdown, so delete them. This also works\naround a startup bug that is relying on null members.\n\nBug: 65500943\nTest: m test-art-host\nChange-Id: Ib8c0a28c4b6509a0614a12e123b73e7c117db319\n"
    },
    {
      "commit": "94ec2db21332ee1dcdbbf254b99a9a999a304fe0",
      "tree": "6ced7e596731b61f95a3693f336527f55ea3cf3a",
      "parents": [
        "6cfbdbc359ec5414d3e49f70d28f8c0e65b98d63"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Wed Sep 06 17:21:03 2017 +0100"
      },
      "committer": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Mon Sep 11 15:12:51 2017 +0100"
      },
      "message": "Use mmapped boot image class table for PIC app HLoadClass.\n\nImplement new HLoadClass load kind for boot image classes\nreferenced by PIC-compiled apps (i.e. prebuilts) that uses\nPC-relative load from a boot image ClassTable mmapped into\nthe apps .bss. This reduces the size of the PIC prebuilts\nthat reference boot image classes compared to the kBssEntry\nas we can completely avoid the slow path and stack map\nunless we need to do the class initialization check.\n\nPrebuilt services.odex for aosp_angler-userdebug (arm64):\n  - before: 20312800\n  - after: 19775352 (-525KiB)\n\nTest: m test-art-host-gtest\nTest: testrunner.py --host\nTest: testrunner.py --host --pictest\nTest: testrunner.py --target on Nexus 6P.\nTest: testrunner.py --target --pictest on Nexus 6P.\nTest: Nexus 6P boots.\nBug: 31951624\nChange-Id: I13adb19a1fa7d095a72a41f09daa6101876e77a8\n"
    },
    {
      "commit": "fe30b3e2815c6140471338df5d903a2c1d242414",
      "tree": "de85515d5d57c5c335225287f636f432d0ae0ff5",
      "parents": [
        "d4d11822e349e7e4af0b43cb3fc69e14f1c95475",
        "8e9090bd6e3ad7ebde47db9d01701733bbfeb89e"
      ],
      "author": {
        "name": "Aart Bik",
        "email": "ajcbik@google.com",
        "time": "Sat Sep 09 19:38:45 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Sat Sep 09 19:38:45 2017 +0000"
      },
      "message": "Merge \"Generalize range analysis.\""
    },
    {
      "commit": "8e9090bd6e3ad7ebde47db9d01701733bbfeb89e",
      "tree": "de85515d5d57c5c335225287f636f432d0ae0ff5",
      "parents": [
        "d4d11822e349e7e4af0b43cb3fc69e14f1c95475"
      ],
      "author": {
        "name": "Aart Bik",
        "email": "ajcbik@google.com",
        "time": "Fri Sep 08 16:46:50 2017 -0700"
      },
      "committer": {
        "name": "Aart Bik",
        "email": "ajcbik@google.com",
        "time": "Sat Sep 09 10:13:18 2017 -0700"
      },
      "message": "Generalize range analysis.\n\nRationale:\nobvious case x+-1 vs x-1 was missing\n\nTest: test-art-host\nBug: 63631713\nChange-Id: I0a97548a509239bee34a099b1ce9856bac311dba\n"
    },
    {
      "commit": "d4d11822e349e7e4af0b43cb3fc69e14f1c95475",
      "tree": "4182e25cf642e9a6e62c24c3d3561220ffbae30a",
      "parents": [
        "f6dcede6568e3fe71da8db8d1414fab98ce4bec6",
        "f26bb6c74a973fde3d2783ac35324d5ce8def814"
      ],
      "author": {
        "name": "Aart Bik",
        "email": "ajcbik@google.com",
        "time": "Fri Sep 08 21:10:45 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Sep 08 21:10:45 2017 +0000"
      },
      "message": "Merge \"ARM64: Tune SIMD loop unrolling factor heuristic.\""
    },
    {
      "commit": "f6dcede6568e3fe71da8db8d1414fab98ce4bec6",
      "tree": "e06de5a99048691ae890fea424e6f5299c92c809",
      "parents": [
        "f9661154e224797d1bdcbe634220a91c2a1a4147",
        "dcaf0e5da40dafc51c70d2ce4e23925d30b27374"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Sep 08 20:28:36 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Sep 08 20:28:36 2017 +0000"
      },
      "message": "Merge \"Bug fix on 32-bit vs 64-bit movd/movdq on x86_64.\""
    },
    {
      "commit": "f9661154e224797d1bdcbe634220a91c2a1a4147",
      "tree": "3179155108b883d8c0c4bb3dbac0b70db0d7f698",
      "parents": [
        "d2d9171a860f1058d5b609e451a1c7eff9dd57f6",
        "aaa56842f3d0cf9d7aa46686dcbcb796ec9a4fbb"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Fri Sep 08 19:27:22 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Sep 08 19:27:22 2017 +0000"
      },
      "message": "Merge \"Revert \"Add static version of dexdump2\"\""
    },
    {
      "commit": "aaa56842f3d0cf9d7aa46686dcbcb796ec9a4fbb",
      "tree": "ee73943d5a092216114f7b2752861f62898f0ef0",
      "parents": [
        "284610ed90ff75613923cd734f600d960a928812"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Fri Sep 08 19:26:47 2017 +0000"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Fri Sep 08 19:26:47 2017 +0000"
      },
      "message": "Revert \"Add static version of dexdump2\"\n\nThis reverts commit 284610ed90ff75613923cd734f600d960a928812.\n\nReason for revert: broke mac build\n\nChange-Id: I7288e6008e052b58ca2c67d83157e8313f7fa6f3\n"
    },
    {
      "commit": "dcaf0e5da40dafc51c70d2ce4e23925d30b27374",
      "tree": "265c41e3540238dd129bab8c26a03a738cd881a8",
      "parents": [
        "d2d9171a860f1058d5b609e451a1c7eff9dd57f6"
      ],
      "author": {
        "name": "Aart Bik",
        "email": "ajcbik@google.com",
        "time": "Fri Sep 08 11:23:31 2017 -0700"
      },
      "committer": {
        "name": "Aart Bik",
        "email": "ajcbik@google.com",
        "time": "Fri Sep 08 11:23:31 2017 -0700"
      },
      "message": "Bug fix on 32-bit vs 64-bit movd/movdq on x86_64.\n\nBug: 65478356\nTest: test-art-host\nChange-Id: I5335225ab8ca40e099c4a6b93cbf58783a6ddd0b\n"
    },
    {
      "commit": "d2d9171a860f1058d5b609e451a1c7eff9dd57f6",
      "tree": "91113378ac4eac73693f3f789e457123b05fd370",
      "parents": [
        "86ce50481f91e3be2e5f2686e18e11babde721ae",
        "284610ed90ff75613923cd734f600d960a928812"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Fri Sep 08 16:53:00 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Sep 08 16:53:00 2017 +0000"
      },
      "message": "Merge \"Add static version of dexdump2\""
    },
    {
      "commit": "86ce50481f91e3be2e5f2686e18e11babde721ae",
      "tree": "3179155108b883d8c0c4bb3dbac0b70db0d7f698",
      "parents": [
        "88f929ce72a5eabdb1ae1b32e5ec157d0e9f1ef8",
        "dd018df8a00e841fe38fabe38520b7d297a885c1"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Sep 08 16:16:46 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Sep 08 16:16:46 2017 +0000"
      },
      "message": "Merge \"optimizing: add block-scoped constructor fence merging pass\""
    },
    {
      "commit": "dd018df8a00e841fe38fabe38520b7d297a885c1",
      "tree": "4974b4f718d9cbb5910df7f476f2581aff1a17e2",
      "parents": [
        "6ef45677305048c2bf0600f1c4b98a11b2cfaffb"
      ],
      "author": {
        "name": "Igor Murashkin",
        "email": "iam@google.com",
        "time": "Wed Aug 09 10:38:31 2017 -0700"
      },
      "committer": {
        "name": "Igor Murashkin",
        "email": "iam@google.com",
        "time": "Fri Sep 08 14:06:32 2017 +0000"
      },
      "message": "optimizing: add block-scoped constructor fence merging pass\n\nIntroduce a new \"Constructor Fence Redundancy Elimination\" pass.\nThe pass currently performs local optimization only, i.e. within instructions\nin the same basic block.\n\nAll constructor fences preceding a publish (e.g. store, invoke) get\nmerged into one instruction.\n\n\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\n\nOptStat#ConstructorFenceGeneratedNew:   43825\nOptStat#ConstructorFenceGeneratedFinal: 17631  \u003c+++\nOptStat#ConstructorFenceRemovedLSE:     164\nOptStat#ConstructorFenceRemovedPFRA:    9391\nOptStat#ConstructorFenceRemovedCFRE:    16133  \u003c---\n\nRemoves ~91.5% of the \u0027final\u0027 constructor fences in RitzBenchmark:\n\n(We do not distinguish the exact reason that a fence was created, so\nit\u0027s possible some \"new\" fences were also removed.)\n\n\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\n\nTest: art/test/run-test --host --optimizing 476-checker-ctor-fence-redun-elim\nBug: 36656456\nChange-Id: I8020217b448ad96ce9b7640aa312ae784690ad99\n"
    },
    {
      "commit": "88f929ce72a5eabdb1ae1b32e5ec157d0e9f1ef8",
      "tree": "6e4c293998044975d91596032d9f193dc41bad8f",
      "parents": [
        "c54e4cfa995fcd5a8457b3424fada36c560c9789",
        "6cfbdbc359ec5414d3e49f70d28f8c0e65b98d63"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Fri Sep 08 11:27:33 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Sep 08 11:27:33 2017 +0000"
      },
      "message": "Merge \"Use mmapped boot image intern table for PIC app HLoadString.\""
    },
    {
      "commit": "c54e4cfa995fcd5a8457b3424fada36c560c9789",
      "tree": "538af8e6def29cc65a10be02597a9fc8ba18886e",
      "parents": [
        "1f418c1a3605bb2e19a12b2ee0d32bdd51fad650",
        "8859cec306080a078f67fbe4511b9ca20edf736e"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Sep 08 11:14:06 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Sep 08 11:14:06 2017 +0000"
      },
      "message": "Merge \"MIPS64: Ease test for using \"Lui + Dinsu\" to load 64-bit constants.\""
    },
    {
      "commit": "1f418c1a3605bb2e19a12b2ee0d32bdd51fad650",
      "tree": "d20c007fb5db6594c593a99114642ac628f3e459",
      "parents": [
        "3edbcdf01ebc6858087658d23c110c765a37c5e0",
        "0cff0b0956145a192865bef4896c771e164d0a3a"
      ],
      "author": {
        "name": "Orion Hodson",
        "email": "oth@google.com",
        "time": "Fri Sep 08 09:26:41 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Sep 08 09:26:41 2017 +0000"
      },
      "message": "Merge \"ART: additional info SIGILL\""
    },
    {
      "commit": "3edbcdf01ebc6858087658d23c110c765a37c5e0",
      "tree": "4a2fb9d9a666d26a0cebcb6ddf01ae7fcf08d2c1",
      "parents": [
        "e3f06d54904a8d1f076864e6d11a4f088054b276",
        "cf83aaa468fa1b87746ac2e8ca95e80aa8c29a81"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Sep 08 05:18:33 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Sep 08 05:18:33 2017 +0000"
      },
      "message": "Merge \"Revert \"mirror: Make Class::Status 64-bit field\"\""
    },
    {
      "commit": "cf83aaa468fa1b87746ac2e8ca95e80aa8c29a81",
      "tree": "2e74a2ac49fab21ce80f5b7e11a7c5e77097d735",
      "parents": [
        "de07216fe9824f68ba76bf4c14158ec4f55af2cb"
      ],
      "author": {
        "name": "Igor Murashkin",
        "email": "iam@google.com",
        "time": "Fri Sep 08 03:21:54 2017 +0000"
      },
      "committer": {
        "name": "Igor Murashkin",
        "email": "iam@google.com",
        "time": "Fri Sep 08 03:21:54 2017 +0000"
      },
      "message": "Revert \"mirror: Make Class::Status 64-bit field\"\n\nThis reverts commit de07216fe9824f68ba76bf4c14158ec4f55af2cb.\n\nReason for revert: \u003cINSERT REASONING HERE\u003e\n\nChange-Id: Id86866a14ad7caf8e23181be19fc750cb3f46667\n"
    },
    {
      "commit": "284610ed90ff75613923cd734f600d960a928812",
      "tree": "af0a477f6371ad887bdfc968ca7eaed53fe9ef04",
      "parents": [
        "ec995142998f6c7371734e6df95b5e2c80b18d27"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Thu Sep 07 17:43:06 2017 -0700"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Thu Sep 07 17:53:29 2017 -0700"
      },
      "message": "Add static version of dexdump2\n\nAdd a static version of dexdump2 called dexdumps.\n\nBug: 64478820\nTest: m -j dexdumps\nChange-Id: I3ececd3b540afd0a6419695cd6add833aa339546\n"
    },
    {
      "commit": "e3f06d54904a8d1f076864e6d11a4f088054b276",
      "tree": "b2f9d4559d438b4ef896eaa02e395f517a4557c1",
      "parents": [
        "806e65e8798b51fa5262ceaeb44a8f256fe84b47",
        "de07216fe9824f68ba76bf4c14158ec4f55af2cb"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Sep 08 00:08:13 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Sep 08 00:08:13 2017 +0000"
      },
      "message": "Merge \"mirror: Make Class::Status 64-bit field\""
    },
    {
      "commit": "806e65e8798b51fa5262ceaeb44a8f256fe84b47",
      "tree": "4a2fb9d9a666d26a0cebcb6ddf01ae7fcf08d2c1",
      "parents": [
        "ec995142998f6c7371734e6df95b5e2c80b18d27",
        "47adfde57a2b072f97f75c055dc3426219a4a832"
      ],
      "author": {
        "name": "Mingyao Yang",
        "email": "mingyao@google.com",
        "time": "Thu Sep 07 23:20:52 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Sep 07 23:20:52 2017 +0000"
      },
      "message": "Merge \"Add one more EnsureJitCompiled() to 088-monitor-verification\""
    },
    {
      "commit": "ec995142998f6c7371734e6df95b5e2c80b18d27",
      "tree": "ee73943d5a092216114f7b2752861f62898f0ef0",
      "parents": [
        "d25c91583512fceebc7f865b27387025695aa11f",
        "21a71444755c13a12d24d04680137a31213266dd"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Sep 07 22:41:56 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Sep 07 22:41:56 2017 +0000"
      },
      "message": "Merge changes from topic \"ti-stress slicer\"\n\n* changes:\n  Undefine CHECK while including slicer headers.\n  Suppress warnings caused by including slicer headers in ti-stress\n  Move ti-stress to use slicer directly\n"
    },
    {
      "commit": "de07216fe9824f68ba76bf4c14158ec4f55af2cb",
      "tree": "a26c44ab0a2c45b8bcb24976ef74d28ff867d919",
      "parents": [
        "82629c9182dffb823f05dec30f7ac72cf8fb3ba5"
      ],
      "author": {
        "name": "Igor Murashkin",
        "email": "iam@google.com",
        "time": "Thu Sep 07 14:42:46 2017 -0700"
      },
      "committer": {
        "name": "Igor Murashkin",
        "email": "iam@google.com",
        "time": "Thu Sep 07 15:15:44 2017 -0700"
      },
      "message": "mirror: Make Class::Status 64-bit field\n\nTemporarily merge this CL, then revert.\n\nWe need it to submit Zhengkai\u0027s CL to go/lem because of the libcore\nchange.\n\nBug: 64692057\nTest: art/test.py -j32 --host\nChange-Id: If104832c66973e6ffe8baf81ad1b32237ee78a80\n"
    },
    {
      "commit": "8859cec306080a078f67fbe4511b9ca20edf736e",
      "tree": "aa4aabd37496ff984f6bc60cf82c3b4d16c442fb",
      "parents": [
        "9af08e64d061f12d486b88c2545d8ddde9d08bf0"
      ],
      "author": {
        "name": "Chris Larsen",
        "email": "chris.larsen@imgtec.com",
        "time": "Wed Aug 30 16:40:02 2017 -0700"
      },
      "committer": {
        "name": "Chris Larsen",
        "email": "chris.larsen@imgtec.com",
        "time": "Thu Sep 07 14:34:24 2017 -0700"
      },
      "message": "MIPS64: Ease test for using \"Lui + Dinsu\" to load 64-bit constants.\n\nTest was unnecessarily flagging some negative \"Low32Bits(value)\"\nvalues as requiring 3 instructions to load the 64-bit constant\n\"value\" when those values really only require 2 instructions. This\nprevents minimizing the corresponding instruction sequence created\nby LoadConst64().\n\nTest: mma test-art-host-gtest\n\nChange-Id: Ib1490000ca15f5e0a23ad3e57d8ede90fd0d8f53\n"
    },
    {
      "commit": "d25c91583512fceebc7f865b27387025695aa11f",
      "tree": "fbd0818c72d91668e850ac843a2d1d85af09182a",
      "parents": [
        "e69463a2a0d0a5ea4cdb1ff4d74ba3ae0e41eb3d",
        "1e96a5d58d68909cbc2d6bf2ee08c6c11f7b858e"
      ],
      "author": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Thu Sep 07 21:25:29 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Sep 07 21:25:29 2017 +0000"
      },
      "message": "Merge \"Fix context verification for relative dependencies\""
    },
    {
      "commit": "e69463a2a0d0a5ea4cdb1ff4d74ba3ae0e41eb3d",
      "tree": "4f77597972281ed4621b9f6f4c3f267eb28b51a1",
      "parents": [
        "afd3acdfd02dd027689afcbf19b6bb9252751205",
        "ce56864b347983155a6b810c19eaa8297d77be96"
      ],
      "author": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Thu Sep 07 21:14:10 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Sep 07 21:14:10 2017 +0000"
      },
      "message": "Merge \"Add support for JVMTI GetObjectMonitorUsage function.\""
    },
    {
      "commit": "21a71444755c13a12d24d04680137a31213266dd",
      "tree": "cd1e7ed1336eb00f868df8b5b20104ba113fd7d8",
      "parents": [
        "bfe41afdbb859bf11fc2b97c45d614d3d85af57b"
      ],
      "author": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Thu Sep 07 13:33:35 2017 -0700"
      },
      "committer": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Thu Sep 07 13:33:35 2017 -0700"
      },
      "message": "Undefine CHECK while including slicer headers.\n\nThe headers of slicer define and export a CHECK macro. This causes\nproblems since it conflicts with the CHECK macro exported by libbase.\nWe temporarily undefine the libbase CHECK macro while including the\nslicer headers so we don\u0027t run into any problems.\n\nBug: 65422458\nTest: mma -j40\nChange-Id: I0da54f5710927bad273d25882f63df927022ceae\n"
    },
    {
      "commit": "bfe41afdbb859bf11fc2b97c45d614d3d85af57b",
      "tree": "a22de6acadd4bbf520d4fa6aba28b4e1e9d7b7ea",
      "parents": [
        "ceae954edb5a7337c122e446f69a3fc4f0823d28"
      ],
      "author": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Thu Sep 07 13:30:47 2017 -0700"
      },
      "committer": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Thu Sep 07 13:30:47 2017 -0700"
      },
      "message": "Suppress warnings caused by including slicer headers in ti-stress\n\nSlicer headers cause several warnings (and due to -Werror, errors) to be\nsent by the compiler when we include them. We ignore these errors until\nthey can be fixed.\n\nBug: 65298177\nTest: mma -j40\nChange-Id: If1643ff99e07cd755d59e340584870b259b4c869\n"
    },
    {
      "commit": "f26bb6c74a973fde3d2783ac35324d5ce8def814",
      "tree": "70149908a20503dfaf1276d04d561024f3441c6f",
      "parents": [
        "66e3af9ce5b3aaa43e5ce3bce8233235af139072"
      ],
      "author": {
        "name": "Artem Serov",
        "email": "artem.serov@linaro.org",
        "time": "Fri Sep 01 10:59:03 2017 +0100"
      },
      "committer": {
        "name": "Artem Serov",
        "email": "artem.serov@linaro.org",
        "time": "Thu Sep 07 21:29:41 2017 +0100"
      },
      "message": "ARM64: Tune SIMD loop unrolling factor heuristic.\n\nImprove SIMD loop unrolling factor heuristic for ARM64 by\naccounting for max desired loop size, trip_count, etc. The\nfollowing example shows 21% perf increase:\n\n  for (int i \u003d 0; i \u003c LENGTH; i++) {\n    bc[i] \u003d ba[i];  // Byte arrays\n  }\n\nTest: test-art-host, test-art-target.\nChange-Id: Ic587759c51aa4354df621ffb1c7ce4ebd798dfc1\n"
    },
    {
      "commit": "ceae954edb5a7337c122e446f69a3fc4f0823d28",
      "tree": "92d51c717b781b9bad76b502c918b9504fa43db1",
      "parents": [
        "82629c9182dffb823f05dec30f7ac72cf8fb3ba5"
      ],
      "author": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Thu Sep 07 13:28:00 2017 -0700"
      },
      "committer": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Thu Sep 07 13:28:00 2017 -0700"
      },
      "message": "Move ti-stress to use slicer directly\n\nNow that slicer is in the AOSP tree we can use it directly for ti\nstress tests.\n\nTest: ./test/run-test --host --jvmti-redefine-stress 001-HelloWorld\n\nChange-Id: I89a9f532458b24466b453f493ab63c9c4af6de6d\n"
    },
    {
      "commit": "afd3acdfd02dd027689afcbf19b6bb9252751205",
      "tree": "ff58647dce11efe23dbc53c4bc07753032f73cac",
      "parents": [
        "66e3af9ce5b3aaa43e5ce3bce8233235af139072",
        "a3f78fedfb9f791f849d0daa8b10a43232f09752"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Sep 07 20:25:38 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Sep 07 20:25:38 2017 +0000"
      },
      "message": "Merge \"ART: Change thread dump order on abort\""
    },
    {
      "commit": "47adfde57a2b072f97f75c055dc3426219a4a832",
      "tree": "86d06a72132afb0ab5a7f94ef32f315a5de54530",
      "parents": [
        "2ee17909eadd7155f4a7751c38398b36fc267f04"
      ],
      "author": {
        "name": "Mingyao Yang",
        "email": "mingyao@google.com",
        "time": "Thu Sep 07 11:05:14 2017 -0700"
      },
      "committer": {
        "name": "Mingyao Yang",
        "email": "mingyao@google.com",
        "time": "Thu Sep 07 11:06:09 2017 -0700"
      },
      "message": "Add one more EnsureJitCompiled() to 088-monitor-verification\n\nTest: run-test on host\nChange-Id: Ic71b029cee5076a3750f08ff72753be81ccd3dd5\n"
    },
    {
      "commit": "6cfbdbc359ec5414d3e49f70d28f8c0e65b98d63",
      "tree": "f92b309ddc43c2254b6067346a653170fbbf7316",
      "parents": [
        "0f3c7003e08a42a4ed8c9f8dfffb1bee1118de59"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Tue Jul 25 13:26:39 2017 +0100"
      },
      "committer": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Thu Sep 07 17:52:35 2017 +0100"
      },
      "message": "Use mmapped boot image intern table for PIC app HLoadString.\n\nImplement new HLoadString load kind for boot image strings\nreferenced by PIC-compiled apps (i.e. prebuilts) that uses\nPC-relative load from a boot image InternTable mmapped into\nthe apps .bss. This reduces the size of the PIC prebuilts\nthat reference boot image strings compared to the kBssEntry\nas we can completely avoid the slow path and stack map.\n\nWe separate the InternedStrings and ClassTable sections of\nthe boot image (.art) file from the rest, aligning the\nstart of the InternedStrings section to a page boundary.\nThis may actually increase the size of the boot image file\nby a page but it also allows mprotecting() these tables as\nread-only. The ClassTable section is included in\nanticipation of a similar load kind for HLoadClass.\n\nPrebuilt services.odex for aosp_angler-userdebug (arm64):\n  - before: 20862776\n  - after: 20308512 (-541KiB)\nNote that 92KiB savings could have been achieved by simply\navoiding the read barrier, similar to the HLoadClass flag\nIsInBootImage(). Such flag is now unnecessary.\n\nTest: m test-art-host-gtest\nTest: testrunner.py --host\nTest: testrunner.py --host --pictest\nTest: testrunner.py --target on Nexus 6P.\nTest: testrunner.py --target --pictest on Nexus 6P.\nTest: Nexus 6P boots.\nBug: 31951624\nChange-Id: I5f2bf1fc0bb36a8483244317cfdfa69e192ef6c5\n"
    },
    {
      "commit": "66e3af9ce5b3aaa43e5ce3bce8233235af139072",
      "tree": "859b229b42d1d70bff74b3f7d5ddf59a50c16904",
      "parents": [
        "b072ec25f8a71420ee77b068a28a2669420f6150",
        "0f3c7003e08a42a4ed8c9f8dfffb1bee1118de59"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Sep 07 16:08:28 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Sep 07 16:08:28 2017 +0000"
      },
      "message": "Merge \"Remove DexCache arrays from app oat .bss.\""
    },
    {
      "commit": "b072ec25f8a71420ee77b068a28a2669420f6150",
      "tree": "64518a99659476a7cf7db3b07583270992a159ed",
      "parents": [
        "9af08e64d061f12d486b88c2545d8ddde9d08bf0",
        "b22a3ed06cd613f2deefd9a504b8ddcf1a02d31d"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Thu Sep 07 14:27:37 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Sep 07 14:27:37 2017 +0000"
      },
      "message": "Merge \"2 tests sometimes timing out on gcstress/debug.\""
    }
  ],
  "next": "b22a3ed06cd613f2deefd9a504b8ddcf1a02d31d"
}
