)]}'
{
  "log": [
    {
      "commit": "e2abbc604ce003c776c00ecf1293796bb4c4ac5a",
      "tree": "f7d124d1861cad2162c30dfe932bb4e1beaf41ef",
      "parents": [
        "7090dfe84f78b1928fcbdfd664d0dd9ea52633ff"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Fri Sep 15 11:59:26 2017 -0700"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Mon Sep 18 11:36:24 2017 -0700"
      },
      "message": "ART: Move kDexNoIndex to dex_file_types.h\n\nDefine the constant with the types to allow lowering the dependency\non DexFile.\n\nTest: m\nChange-Id: I3c61421db45be96d2057e01b1a7825883d8bd178\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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "ce56864b347983155a6b810c19eaa8297d77be96",
      "tree": "c572198fee2fe2cc4b2291b7af124c5429e63f7e",
      "parents": [
        "82629c9182dffb823f05dec30f7ac72cf8fb3ba5"
      ],
      "author": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Tue Sep 05 16:54:25 2017 -0700"
      },
      "committer": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Wed Sep 06 17:50:27 2017 -0700"
      },
      "message": "Add support for JVMTI GetObjectMonitorUsage function.\n\nAdds support for the can_get_monitor_info capability and all\nassociated functionality. Also fixes a minor bug where monitor info\nincorrectly said that an unlocked monitor had 1 entry in some cases.\n\nTest: ./test.py --host -j50\nTest: art/tools/run-jdwp-tests --mode\u003dhost\n\nBug: 62821960\nBug: 34409230\n\nChange-Id: I9a4817ea309aaf94c56e9c0a694b88c93e7b629c\n"
    },
    {
      "commit": "82629c9182dffb823f05dec30f7ac72cf8fb3ba5",
      "tree": "2e74a2ac49fab21ce80f5b7e11a7c5e77097d735",
      "parents": [
        "ac8a2a76e34d0ec0bfc10e067eafbd8a87ea4446",
        "2ee17909eadd7155f4a7751c38398b36fc267f04"
      ],
      "author": {
        "name": "Mingyao Yang",
        "email": "mingyao@google.com",
        "time": "Wed Sep 06 17:20:45 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Sep 06 17:20:45 2017 +0000"
      },
      "message": "Merge \"Revert^4 \"Allow deoptimization when returning from a runtime method.\"\""
    },
    {
      "commit": "ac8a2a76e34d0ec0bfc10e067eafbd8a87ea4446",
      "tree": "b65f25d173dc84d42588c7de9a96091a0d6dec1b",
      "parents": [
        "562086585f002babaaa542488a91bf7dd25e222c",
        "0148de41a5c77c2f61252c219f1a02413c7c4a32"
      ],
      "author": {
        "name": "Aart Bik",
        "email": "ajcbik@google.com",
        "time": "Wed Sep 06 16:00:59 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Sep 06 16:00:59 2017 +0000"
      },
      "message": "Merge \"Basic SIMD reduction support.\""
    },
    {
      "commit": "562086585f002babaaa542488a91bf7dd25e222c",
      "tree": "e38dcf69aaf0a04df249516c159c52b72999530b",
      "parents": [
        "28f53f57265134a9eac2dd3fe7782056357ce4fb",
        "b03f3ebfef7343718ef609bd677b23a2d7c997bb"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Sep 06 08:52:23 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Sep 06 08:52:23 2017 +0000"
      },
      "message": "Merge \"Port two methods in checker-dead-blocks to Smali\""
    },
    {
      "commit": "b03f3ebfef7343718ef609bd677b23a2d7c997bb",
      "tree": "00272019b687052c7395461b757e63f0dd5032d5",
      "parents": [
        "02cb397857c979dffae95e2db2678a72ec407cf0"
      ],
      "author": {
        "name": "Alan Leung",
        "email": "acleung@google.com",
        "time": "Tue Sep 05 16:53:31 2017 -0700"
      },
      "committer": {
        "name": "Alan Leung",
        "email": "acleung@google.com",
        "time": "Tue Sep 05 16:56:53 2017 -0700"
      },
      "message": "Port two methods in checker-dead-blocks to Smali\n\nBug: 65168732\nTest: art/test/run-test ... 480-checker-dead-blocks\nChange-Id: I65feb5608b88e7a34c894a346356bf2dc5359ce1\n"
    },
    {
      "commit": "901679cbdf4c0179d784313c10285de8c21abc93",
      "tree": "bc32e2a2818603db48a97ac4344dc4eb384b1e95",
      "parents": [
        "40d6702d180757eaf741df8e83675d85c07a04b9",
        "eaabac9e445d484bbccde3b81dbc429c41b76caf"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Sep 05 21:59:26 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Sep 05 21:59:26 2017 +0000"
      },
      "message": "Merge \"Move InlineWithControlFlow to Smali based.\""
    },
    {
      "commit": "40d6702d180757eaf741df8e83675d85c07a04b9",
      "tree": "9e4c99b7e6cf5790d3639a3dfb25e8b4137fb05c",
      "parents": [
        "a2a2e4682f8fa9b89099c6e7f2b7dbdf6cd1fbe2",
        "6b7500a9837716bad3970a2b68a9130172691eca"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Sep 05 21:05:29 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Sep 05 21:05:29 2017 +0000"
      },
      "message": "Merge \"Move some checker-gvn test to Smali\""
    },
    {
      "commit": "a2a2e4682f8fa9b89099c6e7f2b7dbdf6cd1fbe2",
      "tree": "1beeb23406ab90d24b3783337d7aaead9fcc6cdb",
      "parents": [
        "61758b9f3afdcbfc06d92a9d887945bbcb4ae8c1",
        "9fb1ab1f6bb58bdaccef78bc81b3202d0121e2ed"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Sep 05 20:48:11 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Sep 05 20:48:11 2017 +0000"
      },
      "message": "Merge \"Revert \"Revert \"JVMTI Exception and ExceptionCatch events\"\"\""
    },
    {
      "commit": "2ee17909eadd7155f4a7751c38398b36fc267f04",
      "tree": "2d13de7e9aae9d24ceb4ff1e03f81e46a5aee54b",
      "parents": [
        "1accd636dc90edef2878f0b8e2716b078379842e"
      ],
      "author": {
        "name": "Mingyao Yang",
        "email": "mingyao@google.com",
        "time": "Wed Aug 30 11:37:08 2017 -0700"
      },
      "committer": {
        "name": "Mingyao Yang",
        "email": "mingyao@google.com",
        "time": "Tue Sep 05 13:22:15 2017 -0700"
      },
      "message": "Revert^4 \"Allow deoptimization when returning from a runtime method.\"\n\nThis reverts commit 07c7028e518b98d3267a77dfe0d149db1adbe858.\n\nNeed some special treatment of string init\u0027s shorty.\n\nTest: run-test/gtest on both host and target\nTest: 597-deopt-busy-loop, 597-deopt-invoke-stub\nBug: 33616143\nChange-Id: Id4c64910acfdd088835b6db6fc503e6ade0218e7\n"
    },
    {
      "commit": "9fb1ab1f6bb58bdaccef78bc81b3202d0121e2ed",
      "tree": "f4ec9bb10a2191f4aa80b1ee40332071bed38bab",
      "parents": [
        "c101222c854a0c476f5b6ae64e20adbd38126a3c"
      ],
      "author": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Tue Sep 05 09:32:49 2017 -0700"
      },
      "committer": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Tue Sep 05 10:54:05 2017 -0700"
      },
      "message": "Revert \"Revert \"JVMTI Exception and ExceptionCatch events\"\"\n\nFixed error where we were incorrectly not updating a ShadowFrame\ndex_pc causing deoptimization errors.\n\nBug: 62821960\nBug: 65049545\n\nTest: ./test.py --host -j50\nTest: ./art/tools/run-libcore-tests.sh \\\n            --mode\u003dhost --variant-X32 --debug\n\nThis reverts commit 959742483885779f106e000df6dd422fc8657931.\n\nChange-Id: I91ab2bc3e645ddf0359c189b19a59a3ecf0d8921\n"
    },
    {
      "commit": "0148de41a5c77c2f61252c219f1a02413c7c4a32",
      "tree": "91736a82a7e98721a44879b6597b5aea386e8e3b",
      "parents": [
        "c101222c854a0c476f5b6ae64e20adbd38126a3c"
      ],
      "author": {
        "name": "Aart Bik",
        "email": "ajcbik@google.com",
        "time": "Tue Sep 05 09:25:01 2017 -0700"
      },
      "committer": {
        "name": "Aart Bik",
        "email": "ajcbik@google.com",
        "time": "Tue Sep 05 10:20:09 2017 -0700"
      },
      "message": "Basic SIMD reduction support.\n\nRationale:\nEnables vectorization of x +\u003d .... for very basic (simple, same-type)\nconstructs. Paves the way for more complex (narrower and/or mixed-type)\nconstructs, which will be handled by the next CL.\n\nThis is  a revert   of Icb5d6c805516db0a1d911c3ede9a246ccef89a22\nand thus a revert^2 of I2454778dd0ef1da915c178c7274e1cf33e271d0f\nand thus a revert^3 of I1c1c87b6323e01442e8fbd94869ddc9e760ea1fc\nand thus a revert^4 of I7880c135aee3ed0a39da9ae5b468cbf80e613766\n\nPS1-2 shows what needed to change\n\nTest: test-art-host test-art-target\n\nBug: 64091002\nChange-Id: I647889e0da0959ca405b70081b79c7d3c9bcb2e9\n"
    },
    {
      "commit": "e4e692ad9f7fe828dfad451692fdb636cfd7df4c",
      "tree": "cec57d70ad274bc2da156fa8cae207cfa3095d40",
      "parents": [
        "cd87c3ee6fefc505010c795284cfc4bca076edf2"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Tue Sep 05 16:54:04 2017 +0100"
      },
      "committer": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Tue Sep 05 16:59:43 2017 +0100"
      },
      "message": "Disable 639-checker-code-sinking in PIC mode.\n\nTest: testrunner.py --host -t 639-checker-code-sinking (skipped)\nBug: 65366606\nChange-Id: Ia9ab793b55e6b350d2f4f33d8d077ccb6841703d\n"
    },
    {
      "commit": "39d44ba52b512cdfa7a0a2fccc7f77d28a15329e",
      "tree": "25294b0af8bb6ce3ad73de552b59649583dc943d",
      "parents": [
        "0c277f2285621747046e4ca7988208aba5448927",
        "959742483885779f106e000df6dd422fc8657931"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon Sep 04 08:46:11 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Sep 04 08:46:11 2017 +0000"
      },
      "message": "Merge \"Revert \"JVMTI Exception and ExceptionCatch events\"\""
    },
    {
      "commit": "959742483885779f106e000df6dd422fc8657931",
      "tree": "413cbb42607eb92012cfc20f7e0d32d0da3e9875",
      "parents": [
        "798eab03120f6189e8f6aa804d67af1b1d9f00b0"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon Sep 04 08:45:51 2017 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon Sep 04 08:45:51 2017 +0000"
      },
      "message": "Revert \"JVMTI Exception and ExceptionCatch events\"\n\nBreaks tests.\n\nBug: 62821960\nBug: 65049545\n\nThis reverts commit 798eab03120f6189e8f6aa804d67af1b1d9f00b0.\n\nChange-Id: Ie96903df06bbbe41f288f5b75a5114b142998fac\n"
    },
    {
      "commit": "e883ebf05d29b85db2e1f343ee077ddb74eb9ed0",
      "tree": "44d2a95eed030ea1fc987f56a99127bda8cf962c",
      "parents": [
        "3753bcdba6a36824195a749e7776d789714167e3",
        "982334cef17d47ef2477d88a97203a9587a4b86f"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Sat Sep 02 12:54:46 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Sat Sep 02 12:54:46 2017 +0000"
      },
      "message": "Merge \"Revert \"Basic SIMD reduction support.\"\""
    },
    {
      "commit": "982334cef17d47ef2477d88a97203a9587a4b86f",
      "tree": "7e65d03a4533f21286cf68e66696bd0a7a54ef54",
      "parents": [
        "cfa59b49cde265dc5329a7e6956445f9f7a75f15"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Sat Sep 02 12:54:16 2017 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Sat Sep 02 12:54:16 2017 +0000"
      },
      "message": "Revert \"Basic SIMD reduction support.\"\n\nFails 530-checker-lse on arm64.\n\nBug: 64091002, 65212948\n\nThis reverts commit cfa59b49cde265dc5329a7e6956445f9f7a75f15.\n\nChange-Id: Icb5d6c805516db0a1d911c3ede9a246ccef89a22\n"
    },
    {
      "commit": "8db7e62464cb651cc8db5b55de73bf3c3b8b77e3",
      "tree": "d1bc437dbbf7afdc460afa08f365299e25934c8e",
      "parents": [
        "a4336b84ba8d34aae7f66bb3d424a554fe03eddc",
        "cfa59b49cde265dc5329a7e6956445f9f7a75f15"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Sep 01 19:09:18 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Sep 01 19:09:18 2017 +0000"
      },
      "message": "Merge \"Basic SIMD reduction support.\""
    },
    {
      "commit": "a4336b84ba8d34aae7f66bb3d424a554fe03eddc",
      "tree": "17092ada5f766d7b5ebab948eb1c387315480964",
      "parents": [
        "e6c8e3caa4fddf3afb64081d3585cfd2320a632c",
        "798eab03120f6189e8f6aa804d67af1b1d9f00b0"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Sep 01 18:48:24 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Sep 01 18:48:24 2017 +0000"
      },
      "message": "Merge \"JVMTI Exception and ExceptionCatch events\""
    },
    {
      "commit": "cfa59b49cde265dc5329a7e6956445f9f7a75f15",
      "tree": "eed953f62e796f7e64252520a40d7e77d1f117af",
      "parents": [
        "82a63734d3067ea0c96f8ba15bc40caaf798c625"
      ],
      "author": {
        "name": "Aart Bik",
        "email": "ajcbik@google.com",
        "time": "Thu Aug 31 09:08:13 2017 -0700"
      },
      "committer": {
        "name": "Aart Bik",
        "email": "ajcbik@google.com",
        "time": "Fri Sep 01 10:32:50 2017 -0700"
      },
      "message": "Basic SIMD reduction support.\n\nRationale:\nEnables vectorization of x +\u003d .... for very basic (simple, same-type)\nconstructs. Paves the way for more complex (narrower and/or mixed-type)\nconstructs, which will be handled by the next CL.\n\nThis is a revert^2 of I7880c135aee3ed0a39da9ae5b468cbf80e613766\nand thus a revert  of I1c1c87b6323e01442e8fbd94869ddc9e760ea1fc\n\nPS1-2 shows what needed to change, with regression tests\n\nTest: test-art-host test-art-target\n\nBug: 64091002, 65212948\nChange-Id: I2454778dd0ef1da915c178c7274e1cf33e271d0f\n"
    },
    {
      "commit": "798eab03120f6189e8f6aa804d67af1b1d9f00b0",
      "tree": "828a9a896619a8575bcf20a078f193df54354899",
      "parents": [
        "9c4feaa082d8e8c00611a0657c3f80b1c1179a6f"
      ],
      "author": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Wed Aug 23 12:54:53 2017 -0700"
      },
      "committer": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Fri Sep 01 10:10:14 2017 -0700"
      },
      "message": "JVMTI Exception and ExceptionCatch events\n\nAdd support for the JVMTI can_generate_exception_events capability.\nThis includes the Exception and ExceptionCatch events and all their\nassociated behaviors.\n\nTest: ./test.py --host -j50\nBug: 62821960\nBug: 65049545\n\nChange-Id: I21cc8522c01033cdeb47bf34fa433bf04bf7ca5c\n"
    },
    {
      "commit": "6b7500a9837716bad3970a2b68a9130172691eca",
      "tree": "b93676da58d0427963bf21692c51989b102b2559",
      "parents": [
        "02cb397857c979dffae95e2db2678a72ec407cf0"
      ],
      "author": {
        "name": "Alan Leung",
        "email": "acleung@google.com",
        "time": "Thu Aug 31 17:31:33 2017 -0700"
      },
      "committer": {
        "name": "Alan Leung",
        "email": "acleung@google.com",
        "time": "Thu Aug 31 17:33:17 2017 -0700"
      },
      "message": "Move some checker-gvn test to Smali\n\nSince D8 does GVN already, we can no longer depend on the dexer\nto generate a test case from Java.\n\nBug: 65168732\nTest: art/test.py -j20 --host -b\nChange-Id: Ie27f26e4a67b43ffc083a92071231ecd03de3075\n"
    },
    {
      "commit": "e6c8e3caa4fddf3afb64081d3585cfd2320a632c",
      "tree": "25294b0af8bb6ce3ad73de552b59649583dc943d",
      "parents": [
        "82a63734d3067ea0c96f8ba15bc40caaf798c625",
        "1408c18fa1623b385017767eee2e9327ca8fd0c6"
      ],
      "author": {
        "name": "Shubham Ajmera",
        "email": "shubhamajmera@google.com",
        "time": "Thu Aug 31 17:39:34 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Aug 31 17:39:34 2017 +0000"
      },
      "message": "Merge \"Restrict dex2oat threads to 4 on android bots.\""
    },
    {
      "commit": "d317442147bd004b899a1d2f70365c7cd5615ebd",
      "tree": "44c06c63510e0e4765fe7eab1ae47ceddabf3172",
      "parents": [
        "fa830aa33e767420dcf705beb18c458df702502b",
        "5fda016fc1acb6d47f0aba94aae7e625ec7594b7"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Aug 31 01:22:09 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Aug 31 01:22:09 2017 +0000"
      },
      "message": "Merge \"Revert \"Skip tests 1923 and 1924 on ASAN 64\"\""
    },
    {
      "commit": "fa830aa33e767420dcf705beb18c458df702502b",
      "tree": "292d53714591fc18617cfb5f0797feb4ec70af69",
      "parents": [
        "9c4feaa082d8e8c00611a0657c3f80b1c1179a6f",
        "a57b4ee7b15ce6abfb5fa88c8dc8a516fe40e0d9"
      ],
      "author": {
        "name": "Jeff Tinker",
        "email": "jtinker@google.com",
        "time": "Wed Aug 30 23:13:11 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Aug 30 23:13:11 2017 +0000"
      },
      "message": "Merge \"Revert \"Basic SIMD reduction support.\"\""
    },
    {
      "commit": "5fda016fc1acb6d47f0aba94aae7e625ec7594b7",
      "tree": "2223cb14a5880d65b3d6ffa360ee902dc0c95887",
      "parents": [
        "d0b08252a508ad86780e494462cbf005718f1c2b"
      ],
      "author": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Wed Aug 30 07:56:59 2017 -0700"
      },
      "committer": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Wed Aug 30 15:56:57 2017 -0700"
      },
      "message": "Revert \"Skip tests 1923 and 1924 on ASAN 64\"\n\nFix ASAN issue by giving the test threads more stack space for these\ntests.\n\nTest: export SANITIZE_HOST\u003daddress ASAN_OPTIONS\u003d\u0027detect_leaks\u003d0\nTest: ./test/testrunner/testrunner.py --host -j50 -t 1923\nTest: ./test/testrunner/testrunner.py --host -j50 -t 1924\nBug: 65189092\n\nThis reverts commit 7cfc6598fc1a73b3a9bef44d7e654c4f172be1b8.\n\nChange-Id: I5b985f97f00a72e769961658be451e86355f5bc7\n"
    },
    {
      "commit": "9c4feaa082d8e8c00611a0657c3f80b1c1179a6f",
      "tree": "413cbb42607eb92012cfc20f7e0d32d0da3e9875",
      "parents": [
        "cdb15e45ce283104a801b6ade0a5a3c4aca9c667",
        "629be51a9d4c2be648adb509af24091f314bbc33"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Aug 30 22:45:56 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Aug 30 22:45:56 2017 +0000"
      },
      "message": "Merge changes I36396394,I00aa37f5,Ibc14b003\n\n* changes:\n  ART: Redo verification on class resolution failure\n  ART: Don\u0027t check access for method parameters\n  ART: Redo verification on field resolution failure\n"
    },
    {
      "commit": "a57b4ee7b15ce6abfb5fa88c8dc8a516fe40e0d9",
      "tree": "c7ed7e8cb7439a8e689e399e34559aa46a97cdbd",
      "parents": [
        "9879d0eac8fe2aae19ca6a4a2a83222d6383afc2"
      ],
      "author": {
        "name": "Aart Bik",
        "email": "ajcbik@google.com",
        "time": "Wed Aug 30 21:21:41 2017 +0000"
      },
      "committer": {
        "name": "Aart Bik",
        "email": "ajcbik@google.com",
        "time": "Wed Aug 30 21:21:41 2017 +0000"
      },
      "message": "Revert \"Basic SIMD reduction support.\"\n\nThis reverts commit 9879d0eac8fe2aae19ca6a4a2a83222d6383afc2.\n\nGetting these type check failures in some builds. Need time to look at this better, so reverting for now :-(\n\n\ndex2oatd F 08-30 21:14:29 210122 226218 \ncode_generator.cc:115] Check failed: CheckType(instruction-\u003eGetType(), locations-\u003eInAt(0)) PrimDouble C\n\nChange-Id: I1c1c87b6323e01442e8fbd94869ddc9e760ea1fc\n"
    },
    {
      "commit": "cdb15e45ce283104a801b6ade0a5a3c4aca9c667",
      "tree": "ce21dc89f5b123679e2fee8a8c95fe69ccc5042b",
      "parents": [
        "d0b08252a508ad86780e494462cbf005718f1c2b",
        "7f56ff42ac663ccfa62034ed22297bd7d9bce2f6"
      ],
      "author": {
        "name": "Aart Bik",
        "email": "ajcbik@google.com",
        "time": "Wed Aug 30 20:04:25 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Aug 30 20:04:25 2017 +0000"
      },
      "message": "Merge \"Refined range rule for ABS(x)\""
    },
    {
      "commit": "1408c18fa1623b385017767eee2e9327ca8fd0c6",
      "tree": "c7f7374825cf7f70f042c5b1865b4f17c015025f",
      "parents": [
        "cdf659e4b282b78f7f497545a7f16fcfa5c89f28"
      ],
      "author": {
        "name": "Shubham Ajmera",
        "email": "shubhamajmera@google.com",
        "time": "Wed Aug 30 13:03:02 2017 -0700"
      },
      "committer": {
        "name": "Shubham Ajmera",
        "email": "shubhamajmera@google.com",
        "time": "Wed Aug 30 13:03:02 2017 -0700"
      },
      "message": "Restrict dex2oat threads to 4 on android bots.\n\nTest: manaul\nBug: 64686163\nChange-Id: I81c7a4c9ac586b9dc0acf52a45955d4d7a3c9daa\n"
    },
    {
      "commit": "629be51a9d4c2be648adb509af24091f314bbc33",
      "tree": "857f95a7d140e3eb7d8145e42935c29edec53b1f",
      "parents": [
        "98be1a9d7280f82e533bc02d2df564da4c8f73a0"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Fri Aug 25 17:09:32 2017 -0700"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Wed Aug 30 11:37:16 2017 -0700"
      },
      "message": "ART: Redo verification on class resolution failure\n\nDuring compile-time verification, when a class needs to be resolved\nand access to that class checked, if we can\u0027t resolve the class,\ndo a conservative access check and post an ACCESS_CLASS failure, if\nnecessary. This will trigger a re-verification at runtime, when the\nclass should be available.\n\nFix an invoke-polymorphic test to not trigger dead code. Fix method\nexpectations in verifier_deps_test.\n\nBug: 64681719\nTest: m test-art-host\nTest: cts-tradefed run commandAndExit cts --m vm-tests-tf\nChange-Id: I3639639476f6938e10df1b0dac4545fe841a6ad2\n"
    },
    {
      "commit": "fadbbe67898214d105945ec242d7f22ffdd8548b",
      "tree": "282df700f0515c6a03edbc8179a6c0d1b23e9e53",
      "parents": [
        "af1a686e8138da4aeb6991bd978a8e00d2575d4e",
        "981d99c84e458d835f8417293389ca4d45fa5242"
      ],
      "author": {
        "name": "Shubham Ajmera",
        "email": "shubhamajmera@google.com",
        "time": "Wed Aug 30 18:15:48 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Aug 30 18:15:48 2017 +0000"
      },
      "message": "Merge \"Testrunner: Added an option to set # dex2oat-jobs for each test\""
    },
    {
      "commit": "af1a686e8138da4aeb6991bd978a8e00d2575d4e",
      "tree": "cf5a308e5a03c369f9d0d5c28c70ca07085e299a",
      "parents": [
        "29e13122aa43f3c8fef9ed749b8fb35d17adf90c",
        "9879d0eac8fe2aae19ca6a4a2a83222d6383afc2"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Aug 30 17:53:45 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Aug 30 17:53:45 2017 +0000"
      },
      "message": "Merge \"Basic SIMD reduction support.\""
    },
    {
      "commit": "7f56ff42ac663ccfa62034ed22297bd7d9bce2f6",
      "tree": "257b52e881647dc28be8999ecdcc38bc4ec7052a",
      "parents": [
        "bdd827280a787c359961caf990f4a2c6e57810c1"
      ],
      "author": {
        "name": "Aart Bik",
        "email": "ajcbik@google.com",
        "time": "Wed Aug 30 10:20:47 2017 -0700"
      },
      "committer": {
        "name": "Aart Bik",
        "email": "ajcbik@google.com",
        "time": "Wed Aug 30 10:52:33 2017 -0700"
      },
      "message": "Refined range rule for ABS(x)\n\nRationale;\nABS(minint) \u003d minint prevents assuming \u003e\u003d0 always.\nWith a fail-before(sig11)/pass-after regression test.\n\nTest: 623\nChange-Id: If5fb1580b207c7cdd964f7498849d1768bb1589d\n"
    },
    {
      "commit": "9879d0eac8fe2aae19ca6a4a2a83222d6383afc2",
      "tree": "c75ab69be15630f86824bb202577eaa1ff91c4ee",
      "parents": [
        "60f734443d54d48fad86dce6d80d8cef22a134d0"
      ],
      "author": {
        "name": "Aart Bik",
        "email": "ajcbik@google.com",
        "time": "Tue Aug 15 10:51:25 2017 -0700"
      },
      "committer": {
        "name": "Aart Bik",
        "email": "ajcbik@google.com",
        "time": "Wed Aug 30 09:10:40 2017 -0700"
      },
      "message": "Basic SIMD reduction support.\n\nRationale:\nEnables vectorization of x +\u003d .... for very basic (simple, same-type)\nconstructs. Paves the way for more complex (narrower and/or mixed-type)\nconstructs, which will be handled by the next CL.\n\nTest: test-art-host test-art-target\n\nBug: 64091002\n\nChange-Id: I7880c135aee3ed0a39da9ae5b468cbf80e613766\n"
    },
    {
      "commit": "7cfc6598fc1a73b3a9bef44d7e654c4f172be1b8",
      "tree": "400b4ba488348cdc5703894b780792fbc83e9d11",
      "parents": [
        "80be041454871a9b72c39790a10954595d721a63"
      ],
      "author": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Wed Aug 30 07:39:45 2017 -0700"
      },
      "committer": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Wed Aug 30 07:39:45 2017 -0700"
      },
      "message": "Skip tests 1923 and 1924 on ASAN 64\n\nThey fail due to stack overflow.\n\nBug: 65189092\nTest: build\nChange-Id: Ib47c3a83763907fdf929add10a9ea9780b2f903a\n"
    },
    {
      "commit": "8ef4b6121ea496d38c0b8aeebad3f1227f819b17",
      "tree": "37847d1e1637ecf43cc11017c03f6cd626769311",
      "parents": [
        "8ee58600c368b7b00e54aff09c575d4e2904316e",
        "07c7028e518b98d3267a77dfe0d149db1adbe858"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Aug 30 09:49:52 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Aug 30 09:49:52 2017 +0000"
      },
      "message": "Merge \"Revert \"Revert \"Revert \"Allow deoptimization when returning from a runtime method.\"\"\"\""
    },
    {
      "commit": "07c7028e518b98d3267a77dfe0d149db1adbe858",
      "tree": "71fbc9572541cdf08c21c88e3a1d5ff92f1d9885",
      "parents": [
        "047abb20d02546d3dd6e8630befc31e5568fa90e"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Aug 30 08:09:42 2017 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Aug 30 08:09:42 2017 +0000"
      },
      "message": "Revert \"Revert \"Revert \"Allow deoptimization when returning from a runtime method.\"\"\"\n\nBug: 33616143\n\ndeopt string test still failing on occasion.\n\nThis reverts commit 047abb20d02546d3dd6e8630befc31e5568fa90e.\n\nChange-Id: I89fc28696290da52317d0e3dd07ecf0d1bdac823\n"
    },
    {
      "commit": "4ec99d1e710649fb56f03d216cb6a5d69e7ecd7d",
      "tree": "222a4a9677d0355cc82abedf591cd3e399eead11",
      "parents": [
        "8877f4cc9a0dcfd08eef259bafea7e5b08fd1fc7",
        "35f1d087ecccbb80df75f89890e9da1f2c59053b"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Aug 30 01:14:16 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Aug 30 01:14:16 2017 +0000"
      },
      "message": "Merge \"test: Add JNI test to check for \u003cclinit\u003e method lookup\""
    },
    {
      "commit": "8877f4cc9a0dcfd08eef259bafea7e5b08fd1fc7",
      "tree": "9c4ae2153c70c0089e2ceda3a1816df658d7232d",
      "parents": [
        "31a8a8988d8461dd88fe2071732f84107bc68a97",
        "e814f9d09c0fb1b678e610780d11ce3577db3599"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Aug 29 23:58:56 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Aug 29 23:58:56 2017 +0000"
      },
      "message": "Merge \"JVMTI NotifyFramePop support\""
    },
    {
      "commit": "35f1d087ecccbb80df75f89890e9da1f2c59053b",
      "tree": "0a173343c2bc629512f9a13625507a404e3fcaf1",
      "parents": [
        "0b5cb35e40901303a4d4283722025d20f2e68e17"
      ],
      "author": {
        "name": "Igor Murashkin",
        "email": "iam@google.com",
        "time": "Tue Aug 29 13:50:13 2017 -0700"
      },
      "committer": {
        "name": "Igor Murashkin",
        "email": "iam@google.com",
        "time": "Tue Aug 29 16:21:36 2017 -0700"
      },
      "message": "test: Add JNI test to check for \u003cclinit\u003e method lookup\n\nBug: 65059445\nChange-Id: I03cd36466cf1edd5c64607542185e2cfd8b47ba5\n"
    },
    {
      "commit": "e814f9d09c0fb1b678e610780d11ce3577db3599",
      "tree": "fd0aeecb079c0e2383d73907410c831f3e172779",
      "parents": [
        "02cb397857c979dffae95e2db2678a72ec407cf0"
      ],
      "author": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Mon Jul 31 16:14:39 2017 -0700"
      },
      "committer": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Tue Aug 29 14:52:11 2017 -0700"
      },
      "message": "JVMTI NotifyFramePop support\n\nAdds support for the JVMTI can_generate_frame_pop_events capability.\nThis includes the NotifyFramePop function and the FramePop event.\n\nWe mark the interpreter shadowframes directly to get the events. This\nrelies on the fact that we never replace extant shadow-frames on the\ninterpreter stack to ensure that we can distinguish which jvmti-envs\nrequested the frame pops.\n\nTest: ./test.py --host -j50\nBug: 34414072\nBug: 62821960\nBug: 65129403\n\nChange-Id: I6e79e39f62fdf79268540c5c1be6311df704cff7\n"
    },
    {
      "commit": "eaabac9e445d484bbccde3b81dbc429c41b76caf",
      "tree": "cbdfb6b910614dec0a15df3ba416e810f5242c24",
      "parents": [
        "02cb397857c979dffae95e2db2678a72ec407cf0"
      ],
      "author": {
        "name": "Alan Leung",
        "email": "acleung@google.com",
        "time": "Tue Aug 29 14:05:34 2017 -0700"
      },
      "committer": {
        "name": "Alan Leung",
        "email": "acleung@google.com",
        "time": "Tue Aug 29 14:50:19 2017 -0700"
      },
      "message": "Move InlineWithControlFlow to Smali based.\n\nD8 tends to split return blocks instead of having a Phi + single return.\n\nInstead of updating the checker assertions to match the dexer, this CL\nmoves the function into smali.\n\nFor reference, this is the D8 output:\n\n.method public static InlineWithControlFlow(Z)I\n    .registers 5\n    .param p0, \"cond\"    # Z\n\n    const/4 v0, 0x1\n\n    .local v0, \"const1\":I\n    const/4 v1, 0x3\n\n    .local v1, \"const3\":I\n    const/4 v2, 0x5\n\n    .local v2, \"const5\":I\n    if-eqz p0, :cond_a\n\n    invoke-static {v0, v1}, LMain;-\u003ereturnAdd(II)I\n\n    move-result v3\n\n    return v3\n\n    :cond_a\n    invoke-static {v2, v1}, LMain;-\u003ereturnSub(II)I\n\n    move-result v3\n\n    .local v3, \"x\":I\n    return v3\n.end method\n\nBug: 65168732\nTest: art/test.py -j20 --host -b\n\nChange-Id: Ic89ff89ab0b8a2b057c5d6157f7b7c73764a1071\n"
    },
    {
      "commit": "981d99c84e458d835f8417293389ca4d45fa5242",
      "tree": "a24a28bdb970abf84c036ec455c19a651ef0ff3f",
      "parents": [
        "70f94cace70be42861ba0a433cfe4bdf6c892f7c"
      ],
      "author": {
        "name": "Shubham Ajmera",
        "email": "shubhamajmera@google.com",
        "time": "Thu Aug 17 14:11:08 2017 -0700"
      },
      "committer": {
        "name": "Shubham Ajmera",
        "email": "shubhamajmera@google.com",
        "time": "Tue Aug 29 10:11:22 2017 -0700"
      },
      "message": "Testrunner: Added an option to set # dex2oat-jobs for each test\n\n--dex2oat-jobs\n\nTest: test/testrunner/testrunner.py -j64 --dex2oat-jobs 15\nTest: test/testrunner/testrunner.py -j64\nBug: 64686163\nChange-Id: I2e41605b35392cbfb4e85d472cb901a766a3081e\n"
    },
    {
      "commit": "984519c67073b304c0e8bde1728de89d6fef98c1",
      "tree": "c1efdab0c409d97b95002fe9a696a00e3c05cc1c",
      "parents": [
        "02cb397857c979dffae95e2db2678a72ec407cf0"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Wed Aug 23 10:45:29 2017 +0100"
      },
      "committer": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Tue Aug 29 10:28:30 2017 +0100"
      },
      "message": "ARM: Improve String.equals() intrinsic for const strings.\n\nAnd add tests for the relevant string lengths to 021-string2\nand remove obsolete inlining-prevention code from that test.\nAlso a minor fix of the cutoff check for arm64.\n\nThis is a follow-up to the ARM64 change\n    https://android-review.googlesource.com/336648 .\n\naosp_angler-userdebug:\n  before:\n    arm boot*.oat: 34153044\n    arm boot*.oat/no string compression: 34107776\n  after:\n    arm boot*.oat: 34132740 (−20304)\n    arm boot*.oat/no string compression: 34099508 (−8268)\n\nThe string compression code size difference drops from\n45268 to 33232.\n\nTest: m test-art-target on Nexus 6P\nTest: m test-art-target on Nexus 6P with string compression disabled.\nBug: 31040547\nChange-Id: I4ec73d444d9f56aaf8aa08369c830f398df2168a\n"
    },
    {
      "commit": "0b5cb35e40901303a4d4283722025d20f2e68e17",
      "tree": "1fc1d1de751e8587218c79291e09bdbfc4ab19df",
      "parents": [
        "5575513f1529ea43371a6d4d9a495b57e7d68409",
        "047abb20d02546d3dd6e8630befc31e5568fa90e"
      ],
      "author": {
        "name": "Mingyao Yang",
        "email": "mingyao@google.com",
        "time": "Mon Aug 28 16:30:48 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Aug 28 16:30:48 2017 +0000"
      },
      "message": "Merge \"Revert \"Revert \"Allow deoptimization when returning from a runtime method.\"\"\""
    },
    {
      "commit": "5575513f1529ea43371a6d4d9a495b57e7d68409",
      "tree": "b00118e894b439919ed3d96c68889a8282963cad",
      "parents": [
        "7f57e05355a26018901a230c97a2be11e67074ff",
        "88e1ddd4078c0aa1305e1f50d7bf330062f4defe"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Sat Aug 26 01:07:46 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Sat Aug 26 01:07:46 2017 +0000"
      },
      "message": "Merge \"Enable JVMTI GetOwnedMonitorInfo and GetOwnedMonitorStackDepthInfo\""
    },
    {
      "commit": "5555dd1df3c7f3aaea548c3b657b9325538e9780",
      "tree": "41dc0a668aa007540ba9b576e7ece6474019735a",
      "parents": [
        "9e1fb35145bc3fdb36169f6b6717f981d2d102b1"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Thu Aug 24 13:50:21 2017 -0700"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Fri Aug 25 08:58:26 2017 -0700"
      },
      "message": "ART: Fix inefficent find/rfind\n\nUse character instead of string versions where possible.\n\nBug: 32619234\nTest: m test-art-host\nChange-Id: Ifa0a68f17cf9fac5a8c15a6a1f1d085f0c8dcdd7\n"
    },
    {
      "commit": "88e1ddd4078c0aa1305e1f50d7bf330062f4defe",
      "tree": "aa779320c587f83d5b86e3f24e572bf9aa76d493",
      "parents": [
        "db65a35f703132ee02790d6fa04bcf9513d7da79"
      ],
      "author": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Mon Aug 21 13:09:55 2017 -0700"
      },
      "committer": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Thu Aug 24 16:31:00 2017 -0700"
      },
      "message": "Enable JVMTI GetOwnedMonitorInfo and GetOwnedMonitorStackDepthInfo\n\nThis enables the can_get_owned_monitor_info and\ncan_get_owned_monitor_stack_depth_info JVMTI capabilities and\nimplements all associated behaviors and functions.\n\nTest: ./test.py --host -j50\nBug: 34415266\nBug: 62821960\n\nChange-Id: Ia88d042259d5b15a4718f0b7698df7e7add87f1d\n"
    },
    {
      "commit": "047abb20d02546d3dd6e8630befc31e5568fa90e",
      "tree": "dfe08cef1f53a7559f792221e3e06dccbe704380",
      "parents": [
        "95d9bdd36b7ae6682f8602292fd547a0faa73829"
      ],
      "author": {
        "name": "Mingyao Yang",
        "email": "mingyao@google.com",
        "time": "Wed Aug 23 15:26:57 2017 -0700"
      },
      "committer": {
        "name": "Mingyao Yang",
        "email": "mingyao@google.com",
        "time": "Thu Aug 24 14:36:21 2017 -0700"
      },
      "message": "Revert \"Revert \"Allow deoptimization when returning from a runtime method.\"\"\n\nThis reverts commit 2b87ae0073256e909e15f464300912552e58ee48.\n\nFor an invocation runtime method such as quick-to-interpreter bridge,\nadd a special stack walk to get the shorty for the invoked method.\n\nTest: run-test/gtest on both host and target, and 597-deopt-runtime-method.\nBug: 33616143\n\nChange-Id: I53ae93880f62c95dcf48005239b925d7f7b11eb6\n"
    },
    {
      "commit": "23aa74818272a9d659414536324ae9133ecb8743",
      "tree": "cc7c33d31e508c931cb010c564fa75bf1aa264ed",
      "parents": [
        "3ed4a4018ad11ea292cd1e04b0dfe005195d1e3c"
      ],
      "author": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Wed Aug 16 10:01:13 2017 -0700"
      },
      "committer": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Thu Aug 24 11:37:24 2017 -0700"
      },
      "message": "Fix issue with RawMonitors around thread suspension.\n\nInvestigation of real-world JVMTI agents revealed that some rely on\nthe RawMonitorEnter function acting as a Java suspend point. If it\nfails to act as one the agent could end up deadlocked.\n\nTest: ./test.py --host -j50\nBug: 62821960\nBug: 34415266\n\nChange-Id: I3daf5c49c1c9870e1f69eebfd4c6f2ad15224510\n"
    },
    {
      "commit": "2c30e4a2a2bd73c3e9d327d4b5d059b75cc0f798",
      "tree": "698286ee61f457069b5a53ca6869319b8d9e5acb",
      "parents": [
        "3157fc26d96951ff4acfb4feb4597e74a92da2a7"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Wed Aug 23 11:31:32 2017 -0700"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Wed Aug 23 16:06:00 2017 -0700"
      },
      "message": "ART: Remove art and art/runtime include_dir directives\n\nRemove some overly broad or unnecessary include directives. Fix up\ncode.\n\nTest: mmma art\nChange-Id: Ic2da319f39102d59566e780f3e15fe007a3c36d6\n"
    },
    {
      "commit": "3157fc26d96951ff4acfb4feb4597e74a92da2a7",
      "tree": "93c3a03a8eae4fc9f430531f25d8be3d4d8b5af7",
      "parents": [
        "27bd4dd81962b0e59df9318ae8efc83df99ebe0a"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Wed Aug 23 09:43:46 2017 -0700"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Wed Aug 23 16:06:00 2017 -0700"
      },
      "message": "ART: Move cmdline parser to header library\n\nExpress the cmdline parser as a header library.\n\nTODO: Express the libart dependency correctly.\n\nTest: m\nChange-Id: I9e90029d047ab0d75a455a2361d5213a8fa6f361\n"
    },
    {
      "commit": "2ee17e69110a9ef98ea8c94219c7da23b918ef3f",
      "tree": "3b7401a6cc2f1e16ef238eccf69573537398de0a",
      "parents": [
        "cd63fc8a656a7548e97aac755dc9820d5bc11240",
        "2b87ae0073256e909e15f464300912552e58ee48"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Wed Aug 23 12:12:04 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Aug 23 12:12:04 2017 +0000"
      },
      "message": "Merge changes I6407c9b4,I49d9da67\n\n* changes:\n  Revert \"Allow deoptimization when returning from a runtime method.\"\n  Revert \"Fix some issues for deoptimizing runtime methods.\"\n"
    },
    {
      "commit": "2b87ae0073256e909e15f464300912552e58ee48",
      "tree": "0b9db32799d6efa93d3db6dca5170d185627e138",
      "parents": [
        "fc63babf6be7bdd96be1492391594ad628f1fd3c"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Wed Aug 23 10:16:26 2017 +0000"
      },
      "committer": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Wed Aug 23 10:16:47 2017 +0000"
      },
      "message": "Revert \"Allow deoptimization when returning from a runtime method.\"\n\nReason for revert:\n    Some tests failing even after a minor fix.\n\nThis reverts commit edeba10d523c3e283ab939a16c7203af32c7707e.\n\nChange-Id: I6407c9b489c016d19a12c28d1da0efa55ad554a7\n"
    },
    {
      "commit": "fc63babf6be7bdd96be1492391594ad628f1fd3c",
      "tree": "88f13395178e7a17979dcb0666c65c024732be6b",
      "parents": [
        "57b4e13d9528a3ebac05db280be1df92a261cf79"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Wed Aug 23 10:15:24 2017 +0000"
      },
      "committer": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Wed Aug 23 10:15:24 2017 +0000"
      },
      "message": "Revert \"Fix some issues for deoptimizing runtime methods.\"\n\nReason for revert:\n    Some tests still failing, reverting the original CL.\n\nThis reverts commit 57b4e13d9528a3ebac05db280be1df92a261cf79.\n\nChange-Id: I49d9da676be7a1994b39ea9046c8d62695ff8422\n"
    },
    {
      "commit": "cd63fc8a656a7548e97aac755dc9820d5bc11240",
      "tree": "16d2abc83b01044d1f5503051426268b1de81d93",
      "parents": [
        "8c399a5e3d344ee84944708bbcd0967d78b328df",
        "57b4e13d9528a3ebac05db280be1df92a261cf79"
      ],
      "author": {
        "name": "Mingyao Yang",
        "email": "mingyao@google.com",
        "time": "Wed Aug 23 05:03:55 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Aug 23 05:03:55 2017 +0000"
      },
      "message": "Merge \"Fix some issues for deoptimizing runtime methods.\""
    },
    {
      "commit": "57b4e13d9528a3ebac05db280be1df92a261cf79",
      "tree": "3eefd0cfb93bb1e9366c48e5511ecca4abedfd4e",
      "parents": [
        "edeba10d523c3e283ab939a16c7203af32c7707e"
      ],
      "author": {
        "name": "Mingyao Yang",
        "email": "mingyao@google.com",
        "time": "Tue Aug 22 16:22:57 2017 -0700"
      },
      "committer": {
        "name": "Mingyao Yang",
        "email": "mingyao@google.com",
        "time": "Tue Aug 22 16:36:42 2017 -0700"
      },
      "message": "Fix some issues for deoptimizing runtime methods.\n\nDon\u0027t dereference a null return value after deoptimizing a runtime\nmethod since we don\u0027t classify the return type of a runtime method.\nRight now we just re-execute idempotent runtime methods.\n\nBug: 33616143\nTest: host run-test\nChange-Id: Ifc81e0e466e46f1b39e632b6af0b5f330bce6413\n"
    },
    {
      "commit": "8c399a5e3d344ee84944708bbcd0967d78b328df",
      "tree": "1207aa6a38bbb33067ecd15d04b0059f18479be9",
      "parents": [
        "34acbf4525a686dec99216fc4b0b27a68b370a98",
        "1d8a9741d2979d09a21942fbf9107d212ce2511b"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Aug 22 20:51:40 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Aug 22 20:51:40 2017 +0000"
      },
      "message": "Merge \"Fix interaction of VMInit and ThreadStart events.\""
    },
    {
      "commit": "39790226262cab08ee612054f0933044d82b354d",
      "tree": "8515a101600c3cdedb51216cad8ebe449a28c22b",
      "parents": [
        "4d545f2e70f9bbd355ca364d5b940e51f37b20ba",
        "994cfdee26c19f6e5d423c6dbe5f237e13bf0c2b"
      ],
      "author": {
        "name": "Bill Yi",
        "email": "byi@google.com",
        "time": "Tue Aug 22 10:54:45 2017 -0700"
      },
      "committer": {
        "name": "Bill Yi",
        "email": "byi@google.com",
        "time": "Tue Aug 22 10:54:45 2017 -0700"
      },
      "message": "Merge remote-tracking branch \u0027goog/stage-aosp-master\u0027 into HEAD\n"
    },
    {
      "commit": "4d545f2e70f9bbd355ca364d5b940e51f37b20ba",
      "tree": "de4a0126035fd0653ddb813609b043fec32e75bf",
      "parents": [
        "437130bbee51ec467471ca7c745669b6855136d5",
        "ef7b9b810f66118aa37442b8bc87b83cf27c590c"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Aug 22 17:52:42 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Aug 22 17:52:42 2017 +0000"
      },
      "message": "Merge \"Shorten sleep for racy run-test 063.\""
    },
    {
      "commit": "437130bbee51ec467471ca7c745669b6855136d5",
      "tree": "d9502b65b469bf1923bfeb9f46e48c5b3e8545a3",
      "parents": [
        "b099f04068069c6c7d4a5a2407d532cf430d1a0d",
        "edeba10d523c3e283ab939a16c7203af32c7707e"
      ],
      "author": {
        "name": "Mingyao Yang",
        "email": "mingyao@google.com",
        "time": "Tue Aug 22 16:46:27 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Aug 22 16:46:27 2017 +0000"
      },
      "message": "Merge \"Allow deoptimization when returning from a runtime method.\""
    },
    {
      "commit": "b099f04068069c6c7d4a5a2407d532cf430d1a0d",
      "tree": "a6b82b5c7ce276e65e6cc9c794791cdd3981a3bd",
      "parents": [
        "04ae110f02cad76cfae97b6010f1f1dc64be7fcf",
        "379e57301a2a90ade18c36a1a4dfc90600716004"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Tue Aug 22 16:40:14 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Aug 22 16:40:14 2017 +0000"
      },
      "message": "Merge \"Increase sleep time in the main thread of test 067-preemptive-unpark.\""
    },
    {
      "commit": "ef7b9b810f66118aa37442b8bc87b83cf27c590c",
      "tree": "13fef324a88fe05b196d8b3fd97b390ef42d1b76",
      "parents": [
        "34484e42878e43aeccc0f21334729d3805e2e3ce"
      ],
      "author": {
        "name": "Jeff Hao",
        "email": "jeffhao@google.com",
        "time": "Mon Aug 21 16:43:01 2017 -0700"
      },
      "committer": {
        "name": "Jeff Hao",
        "email": "jeffhao@google.com",
        "time": "Mon Aug 21 16:59:44 2017 -0700"
      },
      "message": "Shorten sleep for racy run-test 063.\n\nDidn\u0027t look closely enough to know exactly why this needs to be\nshortened, but I\u0027ve verified that it fixes the case where we run with:\n--interpreter, --optimizing, and --gcstress.\n\nBug: 2310700\nTest: ./art/test/testrunner/run_build_test_target.py -j110\nart-read-barrier-gcstress\n\nChange-Id: Ic82f1bbb178c0debdfafc260084e760df226e298\n"
    },
    {
      "commit": "edeba10d523c3e283ab939a16c7203af32c7707e",
      "tree": "88f13395178e7a17979dcb0666c65c024732be6b",
      "parents": [
        "c9d88538d73680563f7a6e73885acfff2c55ef58"
      ],
      "author": {
        "name": "Mingyao Yang",
        "email": "mingyao@google.com",
        "time": "Wed Apr 12 13:43:15 2017 -0700"
      },
      "committer": {
        "name": "Mingyao Yang",
        "email": "mingyao@google.com",
        "time": "Mon Aug 21 16:44:57 2017 -0700"
      },
      "message": "Allow deoptimization when returning from a runtime method.\n\nThis CL patches the return pc of a runtime method to allow the top\nJava frame to be deoptimized. This should fix the issue that debugger\ncannot break in a busy loop. It also means we can now do full async\ndeoptimization, if we want to enable it by letting environment keep\nregisters live.\n\nart_quick_instrumentation_exit and art_quick_deoptimize now need to save\nall registers since some compiler slow paths assume runtime methods save\neverything.\n\nSome special handling needs to be done to decide whether dex_pc should\nbe advanced when deoptimized back to interpreter.\n\nTest: run-test/gtest on both host and target, and 597-deopt-runtime-method.\nBug: 33616143\nChange-Id: I2e2c199998825afd5057f7deadfc8fa203ce1936\n"
    }
  ],
  "next": "994cfdee26c19f6e5d423c6dbe5f237e13bf0c2b"
}
