)]}'
{
  "log": [
    {
      "commit": "b74353a6765447b1551b337fd76803eb6aa86b8b",
      "tree": "a04175cdbeef83f485c0cbe8a4265abc207780b4",
      "parents": [
        "e33d20e321b630bcab83f6dfbfac2788d8145148"
      ],
      "author": {
        "name": "Chris Larsen",
        "email": "chris.larsen@imgtec.com",
        "time": "Fri Nov 20 09:07:09 2015 -0800"
      },
      "committer": {
        "name": "Chris Larsen",
        "email": "chris.larsen@imgtec.com",
        "time": "Mon Feb 22 12:42:57 2016 -0800"
      },
      "message": "MIPS32: Implement intrinsics from java.lang.Math:\n\n- abs(double)           - abs(float)            - abs(int)\n- abs(long)             - max(double, double)   - max(float, float)\n- max(int, int)         - max(long, long)       - min(double, double)\n- min(float, float)     - min(int, int)         - min(long, long)\n- sqrt(double)\n\nThe math intrinsics:\n\n- ceil(double)          - floor(double)         - rint(double)\n- round(double)         - round(float)\n\naren\u0027t implemented because they require instructions which only exist\nfor MIPS64, or for MIPS32r6.\n\nChange-Id: I943be3592b52a423fcb7ac40f46f38a5e2a58c50\n"
    },
    {
      "commit": "827e2128fa65e1256abe40c0841fc1d1494583e7",
      "tree": "30a813388d7483aceff5bd20b9dffd2611e98dbb",
      "parents": [
        "506cf19829ba61e9ad6e34e2c811cff097c2a6b5",
        "92d4f0e08dbdf7bdeac611aa47bddc05742ec357"
      ],
      "author": {
        "name": "Hans Boehm",
        "email": "hboehm@google.com",
        "time": "Mon Feb 22 15:52:53 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Feb 22 15:52:54 2016 +0000"
      },
      "message": "Merge \"Add Math.round tests for large integers.\""
    },
    {
      "commit": "f8a08735f6c60ddee2bb5646dcad561361cce079",
      "tree": "36111e04c122c0c4f58dc1ea24a327c9069f72d6",
      "parents": [
        "99da8cd8818e015b21d1c2af73ac40749698c930",
        "916cc1d504f10a24f43b384e035fdecbe6a74b4c"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Thu Feb 18 15:56:59 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Feb 18 15:56:59 2016 +0000"
      },
      "message": "Merge \"Implement polymorphic inlining.\""
    },
    {
      "commit": "916cc1d504f10a24f43b384e035fdecbe6a74b4c",
      "tree": "a68f7276cba6cd75bc0b200337edde8eafccccc7",
      "parents": [
        "442643920a6c539e98aad76594e99b932b5631ba"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Thu Feb 18 11:12:31 2016 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Thu Feb 18 14:41:25 2016 +0000"
      },
      "message": "Implement polymorphic inlining.\n\nFor example, before:\nHInvokeVirtual\n\nAfter:\nIf (receiver \u003d\u003d Foo) {\n  // inlined code.\n} else if (receiver \u003d\u003d Bar) {\n  // inlined code\n} else {\n  // HInvokeVirtual or HDeoptimize(receiver !\u003d Baz)\n}\n\nChange-Id: I5ce305aef8f39f8294bf2b2bcfe60e0dddcfdbec\n"
    },
    {
      "commit": "98e6ce44c700abd9375fe17f0aa31fea1e1e938b",
      "tree": "aa15b4398290918e5eb5227781b5aef5ecff9e0b",
      "parents": [
        "a1f65135cd2315159ac302f904ba0c5ba0d7fd0e"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Tue Feb 16 18:42:15 2016 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Thu Feb 18 09:51:40 2016 +0000"
      },
      "message": "Remove string init map.\n\nPartial revert of the String init change.\n\n- Make Quick bailout in the presence of String allocation.\n- Rely on the compiler for knowing when dex registers alias.\n\nbug:27173201\n\nChange-Id: I0bf58ba3825c71cef110b53f3a0a6f567cb2ef9a\n"
    },
    {
      "commit": "293a79e89c9dbdb63932bf2444d991fd6901a7a1",
      "tree": "7cdec0f1c1cb114b923f73a587d561e22ecc3e7c",
      "parents": [
        "aaf56c4c95331d4dd8ac298e6c234d4d58d28308",
        "75a38b24801bd4d27c95acef969930f626dd11da"
      ],
      "author": {
        "name": "Aart Bik",
        "email": "ajcbik@google.com",
        "time": "Wed Feb 17 22:03:15 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Feb 17 22:03:15 2016 +0000"
      },
      "message": "Merge \"Implement isNaN intrinsic through HIR equivalent.\""
    },
    {
      "commit": "75a38b24801bd4d27c95acef969930f626dd11da",
      "tree": "81a02217dafbc4dd840db8b8ba34cd66abd9c704",
      "parents": [
        "b93c21e83c8fbf0191093c01a8951adb5be9010b"
      ],
      "author": {
        "name": "Aart Bik",
        "email": "ajcbik@google.com",
        "time": "Wed Feb 17 10:41:50 2016 -0800"
      },
      "committer": {
        "name": "Aart Bik",
        "email": "ajcbik@google.com",
        "time": "Wed Feb 17 13:01:45 2016 -0800"
      },
      "message": "Implement isNaN intrinsic through HIR equivalent.\n\nRationale:\nEfficient implementation on all platforms.\nSubject to better compiler optimizations.\n\nChange-Id: Ie8876bf5943cbe1138491a25d32ee9fee554043c\n"
    },
    {
      "commit": "92d4f0e08dbdf7bdeac611aa47bddc05742ec357",
      "tree": "032b86de1cd51b4897866313e55b38ca692508fe",
      "parents": [
        "b93c21e83c8fbf0191093c01a8951adb5be9010b"
      ],
      "author": {
        "name": "Hans Boehm",
        "email": "hboehm@google.com",
        "time": "Wed Feb 17 12:14:03 2016 -0800"
      },
      "committer": {
        "name": "Hans Boehm",
        "email": "hboehm@google.com",
        "time": "Wed Feb 17 12:14:03 2016 -0800"
      },
      "message": "Add Math.round tests for large integers.\n\nThese fail for OpenJDK7 and earlier code.\n\nBug: 27166445\nChange-Id: Ia09f61bd375e0935e05300cfef4304b2fd9ac12f\n"
    },
    {
      "commit": "d99073f2a57929b5baeb4ed2b80556f0a2aa1284",
      "tree": "488ca12ff4182db282253066947468f5340e9e94",
      "parents": [
        "3ce0bfa17450cedc341d1a159204f1d8245baa02",
        "31dd3d60491148d345c1edae1ccd090a1b67dd2b"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Wed Feb 17 15:44:04 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Feb 17 15:44:04 2016 +0000"
      },
      "message": "Merge \"Extend constant folding to float and double operations.\""
    },
    {
      "commit": "31dd3d60491148d345c1edae1ccd090a1b67dd2b",
      "tree": "57e6fc0663a39dd5abd6284adc822e8782c4bdf0",
      "parents": [
        "88f38e9b4e9ba0aca3d6fd4823be3a7226c87f33"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Tue Feb 16 12:21:02 2016 +0000"
      },
      "committer": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Wed Feb 17 13:52:33 2016 +0000"
      },
      "message": "Extend constant folding to float and double operations.\n\nChange-Id: I2837064b2ceea587bc171fc520507f13355292c6\n"
    },
    {
      "commit": "39e4fab868a6052e0fab75e2668600b0e26daa42",
      "tree": "55aed4a74028cd734a46a2cb6be58f73293ccb0a",
      "parents": [
        "442643920a6c539e98aad76594e99b932b5631ba",
        "b88d59ef4fe611fe47e50a6a19785e03bbd5f93b"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Feb 17 12:09:53 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Feb 17 12:09:53 2016 +0000"
      },
      "message": "Merge \"Be a bit smarter with JIT code triggering deoptimization.\""
    },
    {
      "commit": "b88d59ef4fe611fe47e50a6a19785e03bbd5f93b",
      "tree": "7db030759bf4eb20df3bfef823e75b5a39a313a7",
      "parents": [
        "b93c21e83c8fbf0191093c01a8951adb5be9010b"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Feb 17 11:31:49 2016 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Feb 17 11:32:49 2016 +0000"
      },
      "message": "Be a bit smarter with JIT code triggering deoptimization.\n\nDo not re-use an OSR method that triggered deoptimization.\nAlso add a stack overflow check before doing OSR.\n\nbug:27094810\nChange-Id: I6ff6a7fb9b3df9b7c0ff37e3610595efa70ad067\n"
    },
    {
      "commit": "442643920a6c539e98aad76594e99b932b5631ba",
      "tree": "ecbe2d8109125de2031af7ac4e0f4fc03a3b6d12",
      "parents": [
        "0723a61dd00fcc7072d82407e0d4a40a8b141d43",
        "0c5b18edd1308975804ccf29a02a130a7b6f7fa7"
      ],
      "author": {
        "name": "David Brazdil",
        "email": "dbrazdil@google.com",
        "time": "Wed Feb 17 11:06:40 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Feb 17 11:06:40 2016 +0000"
      },
      "message": "Merge \"Support CMOV for x86 Select\""
    },
    {
      "commit": "a1f1296d8353c22b43cb2c5437a3ef5b747f7a87",
      "tree": "dee08e48f3bcbdf78996dd1e2385a0d1c59e07a7",
      "parents": [
        "8ea957f846c2f0a0eaf3ac5c138942d2ed079b37",
        "9779307ce8f2dd40c429abb0f0cafc1415f70648"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Tue Feb 16 15:43:27 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Feb 16 15:43:27 2016 +0000"
      },
      "message": "Merge \"HInvokeStaticOrDirect may not have a special input.\""
    },
    {
      "commit": "9779307ce8f2dd40c429abb0f0cafc1415f70648",
      "tree": "c3963fb789d54a81459166f38176c6be6eb328e8",
      "parents": [
        "7eca244e79480f2ecea341598524a53273959c2b"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Tue Feb 16 15:33:54 2016 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Tue Feb 16 15:36:16 2016 +0000"
      },
      "message": "HInvokeStaticOrDirect may not have a special input.\n\nFor irreducible loops, we disable the generation of\nHX86ComputeBaseMethodAddress, so intrinsics code should not assume\nit\u0027s there.\n\nbug:27149923\n\nChange-Id: I78ba0ca7aefa4033227c77ba438b6eaca53dadd9\n"
    },
    {
      "commit": "6b9508d537560ed41d91879839d2ec90945eca99",
      "tree": "e1a875167132ac4aaba418caa11dec2d036c6242",
      "parents": [
        "01ba22a3d52e5359256adcbbb2cf9aa85ed5df51"
      ],
      "author": {
        "name": "Yohann Roussel",
        "email": "yroussel@google.com",
        "time": "Tue Feb 16 16:25:09 2016 +0100"
      },
      "committer": {
        "name": "Yohann Roussel",
        "email": "yroussel@google.com",
        "time": "Tue Feb 16 16:25:09 2016 +0100"
      },
      "message": "Remove some outdated comments in art tests\n\nChange-Id: I5604bd8d9a433eb513a516b1839b55c88c329329\n"
    },
    {
      "commit": "0c5b18edd1308975804ccf29a02a130a7b6f7fa7",
      "tree": "58f60a2f93973460f1602f007ffdb2c6d7c577bf",
      "parents": [
        "7eca244e79480f2ecea341598524a53273959c2b"
      ],
      "author": {
        "name": "Mark Mendell",
        "email": "mark.p.mendell@intel.com",
        "time": "Sat Feb 06 13:58:35 2016 -0500"
      },
      "committer": {
        "name": "Mark Mendell",
        "email": "mark.p.mendell@intel.com",
        "time": "Tue Feb 16 10:10:44 2016 -0500"
      },
      "message": "Support CMOV for x86 Select\n\nIf possible, generate CMOV to implement HSelect.  Tricky cases are a\nlong or FP condition (no single CC generated), FP inputs (no FP CMOV)\nand when the condition is a boolean or not emitted at the use site.\nIn these cases, keep using the existing HSelect code.\n\nChange-Id: I4ff1e152b8ef126fbbabeb3316e9e2b6a6b74aeb\nSigned-off-by: Mark Mendell \u003cmark.p.mendell@intel.com\u003e\n"
    },
    {
      "commit": "aaa779a0a5f7afc23814728de68c6fe3ae1450bf",
      "tree": "401f118681d9c5a0f3b1cbb599eebb321e354c78",
      "parents": [
        "7eca244e79480f2ecea341598524a53273959c2b"
      ],
      "author": {
        "name": "Yohann Roussel",
        "email": "yroussel@google.com",
        "time": "Tue Jan 19 17:07:18 2016 +0100"
      },
      "committer": {
        "name": "Yohann Roussel",
        "email": "yroussel@google.com",
        "time": "Tue Feb 16 15:25:53 2016 +0100"
      },
      "message": "Remove usages of jill.jar, use jack instead\n\nChange-Id: Icb403ee6fb5bf287d2b72bb253b683b1d95f4e07\n"
    },
    {
      "commit": "5322e55ab9a15996a197456ca39d9c77488cd5c1",
      "tree": "c731ecb82901302712e8cdc5351558eeebd5f169",
      "parents": [
        "db65d7453ce559dd01cf73df8832833c33949a80",
        "eda4dfae59eec2db945cf032aee3a9aeaa2eb494"
      ],
      "author": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Tue Feb 16 11:54:11 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Feb 16 11:54:11 2016 +0000"
      },
      "message": "Merge \"Remove code cache check from native bridge run-test\""
    },
    {
      "commit": "eda4dfae59eec2db945cf032aee3a9aeaa2eb494",
      "tree": "6280e05b93dc885e1a8edbce0c4b8fc3bd28bb81",
      "parents": [
        "c017318a7c5a9142b1fff9f57eb4105b1d397bbd"
      ],
      "author": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Mon Feb 15 18:35:22 2016 +0000"
      },
      "committer": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Tue Feb 16 11:44:10 2016 +0000"
      },
      "message": "Remove code cache check from native bridge run-test\n\nEvery now and them the native bridge run-test failed because the code\ncache cannot be found. I suspect a temporary I/O issue when stat-ing the\ndirectory. However I could not verify yet that\u0027s actually the cause.\n\nNative bridge can work without a code_cache so we can relax the test\nuntil we figure out the flakiness.\n\nBug: 27189715\nChange-Id: I2ad3f93e80c0e2df89adf1d9d2afe1087c10af08\n"
    },
    {
      "commit": "28b75740b52b4aa408b972bb6b4fb7e6546d6a5b",
      "tree": "53f50d68a46380bfb145b2fa8d5429ec6bd0db3b",
      "parents": [
        "3694e91faa11567b568ddafab162d172503415b3"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Tue Feb 16 11:30:48 2016 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Tue Feb 16 11:30:48 2016 +0000"
      },
      "message": "Fix test by checking if we\u0027re using JIT.\n\nChange-Id: Ifa98815ee2f8af4f338c9469f5afd74fc01022eb\n"
    },
    {
      "commit": "3694e91faa11567b568ddafab162d172503415b3",
      "tree": "6f8ad7495ada93a72d57d00551df19db9ab3fe8e",
      "parents": [
        "707954befd63af9d970cc3f697dd9bfbdcbcf37b",
        "ac06b6d2920180dba0b1d181e429444ff2d3d50f"
      ],
      "author": {
        "name": "David Srbecky",
        "email": "dsrbecky@google.com",
        "time": "Tue Feb 16 10:59:16 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Feb 16 10:59:16 2016 +0000"
      },
      "message": "Merge \"Temporarily disable compressed CFI tests.\""
    },
    {
      "commit": "707954befd63af9d970cc3f697dd9bfbdcbcf37b",
      "tree": "14e07259747fa58c8010c0ec91299acb8ab1330a",
      "parents": [
        "7dc277b171b4d8294c4d152d8a6020995dc95f98",
        "d186dd8ecb1f25d3786d6b27adcd6b0b9ca04ea0"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Tue Feb 16 10:53:02 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Feb 16 10:53:02 2016 +0000"
      },
      "message": "Merge \"Re-enable OSR.\""
    },
    {
      "commit": "d186dd8ecb1f25d3786d6b27adcd6b0b9ca04ea0",
      "tree": "0384de8f2b973837920c3bc26477802be08293cc",
      "parents": [
        "26962cc2a1e773e99c1711bef9b36e199fdc8989"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Tue Feb 16 10:03:44 2016 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Tue Feb 16 10:46:56 2016 +0000"
      },
      "message": "Re-enable OSR.\n\n1) Fix flaky test by doing explicit ProfilingInfo allocation,\n   and OSR compilation instead of relying on the system. Also\n   make sure the method $noinline$inlineCache always starts\n   with the interpreter, as otherwise we would infinite loop.\n\n2) Ensure the thread doing the OSR cannot be suspended once it\n   holds an OSR method, as otherwise the jit code cache could\n   delete the method before the thread had a chance to jump to it.\n\nChange-Id: Ic0dee181a7b23260419a94a7d7405f150433d31a\n"
    },
    {
      "commit": "ac06b6d2920180dba0b1d181e429444ff2d3d50f",
      "tree": "d210e0562fde5b2527fb9ff22bce7ffe23c42654",
      "parents": [
        "96bbc8fcac2d408e0afdcae933653198fb8bbe92"
      ],
      "author": {
        "name": "David Srbecky",
        "email": "dsrbecky@google.com",
        "time": "Tue Feb 16 09:56:41 2016 +0000"
      },
      "committer": {
        "name": "David Srbecky",
        "email": "dsrbecky@google.com",
        "time": "Tue Feb 16 10:44:06 2016 +0000"
      },
      "message": "Temporarily disable compressed CFI tests.\n\nSince the support in libunwind has been temporarily disabled.\n\nThe non-compressed CFI test still works.\n\nBug: 27172087\nChange-Id: Ic0e088827122014f13ae2086c766fc7c01b21ea1\n"
    },
    {
      "commit": "dd867c87f32022e2bd8198bb1c294a611d81de50",
      "tree": "791f75399c669ff46762ecf6c3f1c3753ba82931",
      "parents": [
        "afd33d77f2df61467dae38cfd59b8e8e6a490058",
        "03bf174e41488879ad5a7a74896669b7431ad31a"
      ],
      "author": {
        "name": "David Srbecky",
        "email": "dsrbecky@google.com",
        "time": "Tue Feb 16 09:34:44 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Feb 16 09:34:44 2016 +0000"
      },
      "message": "Merge \"Let the CFI test communicate via stdout rather than arbitrary sleep.\""
    },
    {
      "commit": "afd33d77f2df61467dae38cfd59b8e8e6a490058",
      "tree": "af3013724538e6bd3dab47863ae3d6633aba64e0",
      "parents": [
        "e8e3d9253fefffd843b42b1da76b37ef65bc100c",
        "8428bd376e660df2ffceee72f797d1cfc6c66433"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Mon Feb 15 18:39:47 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Feb 15 18:39:47 2016 +0000"
      },
      "message": "Merge \"Optimizing: Remove unnecessary And before TypeConversion.\""
    },
    {
      "commit": "8e73ac34f4fac4aee96ccef82e08fab0474a4c98",
      "tree": "0d7281360c62f25dfb700006756a669178f07603",
      "parents": [
        "b3871cd241eed77bfdd83c36182c19273c351da6"
      ],
      "author": {
        "name": "David Brazdil",
        "email": "dbrazdil@google.com",
        "time": "Mon Feb 15 18:20:01 2016 +0000"
      },
      "committer": {
        "name": "David Brazdil",
        "email": "dbrazdil@google.com",
        "time": "Mon Feb 15 18:20:01 2016 +0000"
      },
      "message": "Fix broken tests\n\nChange-Id: I9d0f1064e8cd63045283445946c46594a50d4b84\n"
    },
    {
      "commit": "03bf174e41488879ad5a7a74896669b7431ad31a",
      "tree": "f33885f059c9dff64099ae9220ec5c17b7a0e66f",
      "parents": [
        "96bbc8fcac2d408e0afdcae933653198fb8bbe92"
      ],
      "author": {
        "name": "David Srbecky",
        "email": "dsrbecky@google.com",
        "time": "Mon Feb 15 16:54:34 2016 +0000"
      },
      "committer": {
        "name": "David Srbecky",
        "email": "dsrbecky@google.com",
        "time": "Mon Feb 15 17:14:51 2016 +0000"
      },
      "message": "Let the CFI test communicate via stdout rather than arbitrary sleep.\n\nI suspect the gcstress test might have been flaky due to the sleep not\nbeing long enough and I would like to avoid just arbitrarily increasing it.\n\nChange-Id: I5d4e0be35aa9f48b66167df04b8a539b21787053\n"
    },
    {
      "commit": "c86382a7d1685728fe000df43dd8ba7bc22278a5",
      "tree": "a956ed4718672f01d29392570849ef3be4cd9a9c",
      "parents": [
        "b01e0e2e931b9670690a9eeffdbee73db588715d",
        "a73280df8cac1279b6dea0424722f42ef0048613"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon Feb 15 16:29:37 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Feb 15 16:29:38 2016 +0000"
      },
      "message": "Merge \"Add an option to disable native stack dumping on SIGQUIT.\""
    },
    {
      "commit": "a73280df8cac1279b6dea0424722f42ef0048613",
      "tree": "22adc28cc88bc440b8e28a13a389c3a3c2b22341",
      "parents": [
        "47a2a45a6673ddf3322115ff5058763f82a9368f"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon Feb 15 13:05:16 2016 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon Feb 15 16:24:56 2016 +0000"
      },
      "message": "Add an option to disable native stack dumping on SIGQUIT.\n\nSome of our (stress) run-tests do ANR dumping, which end up\nstressing libunwind, that has known problems. To avoid getting\nflakes due to libunwind, disable native stack dumping on SIGQUIT\nfor our run-tests.\n\nbug:27185632\nbug:24664297\nChange-Id: I69085e48db903d6240448d71666ae2dcd091922e\n"
    },
    {
      "commit": "b01e0e2e931b9670690a9eeffdbee73db588715d",
      "tree": "cde0cb9e1d26fe11c730ed8580f507a58cf8006a",
      "parents": [
        "9b8beaa5d04afcab0e3ddb6306ed610c0d11da8d",
        "badd826664896d4a9628a5a89b78016894aa414b"
      ],
      "author": {
        "name": "David Brazdil",
        "email": "dbrazdil@google.com",
        "time": "Mon Feb 15 16:12:32 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Feb 15 16:12:32 2016 +0000"
      },
      "message": "Merge \"ART: Run SsaBuilder from HGraphBuilder\""
    },
    {
      "commit": "9b8beaa5d04afcab0e3ddb6306ed610c0d11da8d",
      "tree": "ee6fa393251efa002f4910d250e86f7419856966",
      "parents": [
        "ccf88e56ff4e30b14aba8d4de0ae67aa9c178e5a",
        "c0b601b5e4c1add5eefd45f2f4d2c376a20ba4d4"
      ],
      "author": {
        "name": "David Brazdil",
        "email": "dbrazdil@google.com",
        "time": "Mon Feb 15 15:53:55 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Feb 15 15:53:55 2016 +0000"
      },
      "message": "Merge \"ART: Implement HSelect with CSEL/FCSEL on arm64\""
    },
    {
      "commit": "ccf88e56ff4e30b14aba8d4de0ae67aa9c178e5a",
      "tree": "cdec3e290c1e3f2638e4aa0042f81b770173fecf",
      "parents": [
        "b6de3d92e932c0cded1c2e208f6b8fa4eebe6f02",
        "b52bbde2870e5ab5d126612961dcb3da8e5236ee"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Mon Feb 15 15:39:47 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Feb 15 15:39:47 2016 +0000"
      },
      "message": "Merge \"Optimizing: Simplify consecutive type conversions.\""
    },
    {
      "commit": "8428bd376e660df2ffceee72f797d1cfc6c66433",
      "tree": "5dc6d17eb70179b4b823d5f6034021ec6574c60b",
      "parents": [
        "b52bbde2870e5ab5d126612961dcb3da8e5236ee"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Fri Feb 12 16:53:57 2016 +0000"
      },
      "committer": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Mon Feb 15 15:09:27 2016 +0000"
      },
      "message": "Optimizing: Remove unnecessary And before TypeConversion.\n\nFor example `(byte) (x \u0026 0xff)` doesn\u0027t need the `\u0026 0xff`.\n\nBug: 23965701\nChange-Id: I5fc8419491aff2cdc7074451e74e873b5f582d41\n"
    },
    {
      "commit": "b52bbde2870e5ab5d126612961dcb3da8e5236ee",
      "tree": "3a58d251d8667e7c8447199a799fecba9bd5f918",
      "parents": [
        "1b0755299928221a1dcc5db383bf8fc378d29b60"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Fri Feb 12 12:06:05 2016 +0000"
      },
      "committer": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Mon Feb 15 15:06:44 2016 +0000"
      },
      "message": "Optimizing: Simplify consecutive type conversions.\n\nMerge two consecutive type conversions to one if the result\nof such merged conversion is guaranteed to be the same and\nremove all implicit conversions, not just conversions to the\nsame type. Improve codegens to handle conversions from long\nto integral types smaller than int.\n\nThis will make it easier to simplify `(byte) (x \u0026 0xffL)` to\n`(byte) x` where the conversion from long to byte is done by\ntwo dex instructions, long-to-int and in int-to-byte.\n\nBug: 23965701\nChange-Id: I833f193556671136ad2cd3f5b31cdfbc2d99c19d\n"
    },
    {
      "commit": "c0b601b5e4c1add5eefd45f2f4d2c376a20ba4d4",
      "tree": "5afda879812dd7984f2d5970d4ff4ab3bc22a7d0",
      "parents": [
        "b3ba4ec3fac34f0a45aa654ef88033b2f34c3640"
      ],
      "author": {
        "name": "David Brazdil",
        "email": "dbrazdil@google.com",
        "time": "Mon Feb 08 14:20:45 2016 +0000"
      },
      "committer": {
        "name": "David Brazdil",
        "email": "dbrazdil@google.com",
        "time": "Mon Feb 15 13:11:04 2016 +0000"
      },
      "message": "ART: Implement HSelect with CSEL/FCSEL on arm64\n\nChange-Id: I549af0cba3c5048066a2d1206b78a70b496d349e\n"
    },
    {
      "commit": "badd826664896d4a9628a5a89b78016894aa414b",
      "tree": "a30e8b3e62126ae1e1df1152ac643cfc5f2b074a",
      "parents": [
        "47a2a45a6673ddf3322115ff5058763f82a9368f"
      ],
      "author": {
        "name": "David Brazdil",
        "email": "dbrazdil@google.com",
        "time": "Tue Feb 02 16:28:56 2016 +0000"
      },
      "committer": {
        "name": "David Brazdil",
        "email": "dbrazdil@google.com",
        "time": "Mon Feb 15 10:21:07 2016 +0000"
      },
      "message": "ART: Run SsaBuilder from HGraphBuilder\n\nFirst step towards merging the two passes, which will later result in\nHGraphBuilder directly producing SSA form. This CL mostly just updates\ntests broken by not being able to inspect the pre-SSA form.\n\nUsing HLocals outside the HGraphBuilder is now deprecated.\n\nBug: 27150508\nChange-Id: I00fb6050580f409dcc5aa5b5aa3a536d6e8d759e\n"
    },
    {
      "commit": "e86621386d18a3a7178af6cfc2c05d1b34c3b995",
      "tree": "8c76131a378d20b7c6941f4d098a0d33deebcf8d",
      "parents": [
        "47a2a45a6673ddf3322115ff5058763f82a9368f"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon Feb 15 10:00:42 2016 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon Feb 15 10:00:42 2016 +0000"
      },
      "message": "Disable on stack replacement for now.\n\nChange-Id: I7b57252d4872e8c280e95de4ad4ff55a3ca22685\n"
    },
    {
      "commit": "ffa2c7c312d1c6dcbade9d7332e929fcaca5f559",
      "tree": "56e97cfbd4b2ffb01e0ee66068417fd5c01a6b36",
      "parents": [
        "0665090c880ec22655ff8b82084746c4407ea792",
        "4a2c8fc0fc47631550bc5ff8edd8221a3aea1b23"
      ],
      "author": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Fri Feb 12 23:47:43 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Feb 12 23:47:43 2016 +0000"
      },
      "message": "Merge \"Fix bug with verification of constructors\""
    },
    {
      "commit": "4a2c8fc0fc47631550bc5ff8edd8221a3aea1b23",
      "tree": "3c3e2e8e8ab38510ef8a7440bf893f8684bce9e4",
      "parents": [
        "b9adbf63f880f246d83b3af4ca03aca07711f857"
      ],
      "author": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Fri Feb 12 11:01:54 2016 -0800"
      },
      "committer": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Fri Feb 12 15:17:08 2016 -0800"
      },
      "message": "Fix bug with verification of constructors\n\nWe would incorrectly allow the storing of values into superclass\nfields before the superclass constructor was called.\n\nBug: 26965384\n\nChange-Id: I45b824fbdbfc133663ed6d3306853595b5dc9262\n"
    },
    {
      "commit": "1d23982327265e8139f67e37d9a86ba2758f7b4a",
      "tree": "bb3874b1e0e247115ab385c8809ac38da12e972b",
      "parents": [
        "b9adbf63f880f246d83b3af4ca03aca07711f857"
      ],
      "author": {
        "name": "Aart Bik",
        "email": "ajcbik@google.com",
        "time": "Tue Feb 09 14:26:34 2016 -0800"
      },
      "committer": {
        "name": "Aart Bik",
        "email": "ajcbik@google.com",
        "time": "Fri Feb 12 13:12:15 2016 -0800"
      },
      "message": "Generalized \"dom-based\" dynamic BCE to symbolic base + offset.\n\nRationale:\nSo far, if all others failed, BCE would use a dominator-based\ndynamic deoptimization to eliminate bounds checks in e.g. a[0],\na[1], a[2], etc. This CL generalizes this to any symbolic base\nwith offset in e.g. a[base], a[base+1], etc. The runtime tests\n(two for symbolic, one for constant) carefully account for\narithmetic wrap-around.\n\nbug\u003d26680114\n\nChange-Id: I7432a200fd69791914ed776c77fa62567b5863c0\n"
    },
    {
      "commit": "6dbecf4e215a9ef3539626d1160fd06fe13e9161",
      "tree": "667d343f070d5548eae4d8e0f1f6a30e4ad8de16",
      "parents": [
        "1b0755299928221a1dcc5db383bf8fc378d29b60"
      ],
      "author": {
        "name": "David Brazdil",
        "email": "dbrazdil@google.com",
        "time": "Fri Feb 12 17:22:24 2016 +0000"
      },
      "committer": {
        "name": "David Brazdil",
        "email": "dbrazdil@google.com",
        "time": "Fri Feb 12 17:22:24 2016 +0000"
      },
      "message": "Fix run-test\n\nChange-Id: I69b7d9af864e7a34c039630b3c3c8929ce04b658\n"
    },
    {
      "commit": "17fccfb7b3d4f93c29c0c74bcbae54517f5af2ae",
      "tree": "9693acc8ae4ae52a1f90e676044251d78898ca5b",
      "parents": [
        "6c5907ad7ae1d242b90d692c478ba68b5cdcb44a"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Fri Feb 12 16:52:16 2016 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Fri Feb 12 16:52:16 2016 +0000"
      },
      "message": "Be less extreme on the iteration in 570-checker-osr.\n\nLooks like otherwise it timeouts on buildbots.\n\nChange-Id: I26f36e9dcd3368bdf326756fdd428e641db06f3b\n"
    },
    {
      "commit": "980027c7f22f332ad224f662add0df197e71f137",
      "tree": "8a664f03bdfa9662bf10a608def52ac42dff81b3",
      "parents": [
        "5960a3f430d1e7f47ea3db9a8364dc82e3f8add9"
      ],
      "author": {
        "name": "Pavel Vyssotski",
        "email": "pavel.n.vyssotski@intel.com",
        "time": "Thu Feb 11 20:28:11 2016 +0600"
      },
      "committer": {
        "name": "David Brazdil",
        "email": "dbrazdil@google.com",
        "time": "Fri Feb 12 15:47:24 2016 +0000"
      },
      "message": "ART: Treat throw with non-reference type as hard failure in verifier.\n\nThe code\n   const v0, 0xbad\n   throw v0\ncrashes dex2oatd/Quick by DCHECK in art::Mir2Lir::LoadValueDirect.\ndex2oat works fine producing VerifyError later in runtime.\nOptimizing also pass as it rejects methods with soft failures.\n\nFix this by rejecting such methods in Verifier.\n\nBug: 27148248\nChange-Id: Ib783f60a210362654d40e84172e7bd579913a4d4\nSigned-off-by: Pavel Vyssotski \u003cpavel.n.vyssotski@intel.com\u003e\n"
    },
    {
      "commit": "5960a3f430d1e7f47ea3db9a8364dc82e3f8add9",
      "tree": "a5db2ead3ad957ba1a657145b308cb5b752ac90a",
      "parents": [
        "b20d0f6327acbc225eba517d220832ab9a1cd599",
        "d9994f069dfeaa32ba929ca78816b5b83e2a4134"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Fri Feb 12 13:25:56 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Feb 12 13:25:56 2016 +0000"
      },
      "message": "Merge \"Re-enable OSR.\""
    },
    {
      "commit": "d9994f069dfeaa32ba929ca78816b5b83e2a4134",
      "tree": "a826990f89d8f546921902933a4cc05b57196971",
      "parents": [
        "be89a6f1d9e41b154be3fe1da97cedb6964fbd35"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Thu Feb 11 17:35:55 2016 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Thu Feb 11 21:47:46 2016 +0000"
      },
      "message": "Re-enable OSR.\n\nFixes two bugs:\n- Dealing with proxy methods, which the compiler and code cache\n  does not handle.\n- Dealing with phi types, that may have been speculatively optimized\n  but do not hold once jumping to the compiled code.\n\nChange-Id: I7dcd9976ef7b12128fff95d2b7ed3e69cc42e90a\n"
    },
    {
      "commit": "d3caabd4f85f86dd744da432993e12935d843a83",
      "tree": "b7fb9f36c2725e78e0ba7f61fc8ff14c60666077",
      "parents": [
        "d3df33e6c24e3cd62991b2a65833f16dc05a17b8",
        "86503785cd6414b8692e5c83cadaa2972b6a099b"
      ],
      "author": {
        "name": "Hiroshi Yamauchi",
        "email": "yamauchi@google.com",
        "time": "Thu Feb 11 21:39:41 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Feb 11 21:39:41 2016 +0000"
      },
      "message": "Merge \"Fix x86-64 Baker\u0027s read barrier fast path for CheckCast.\""
    },
    {
      "commit": "d3df33e6c24e3cd62991b2a65833f16dc05a17b8",
      "tree": "39baa1939418c2bbee4b4b7d6677597c70971a7d",
      "parents": [
        "e52bf00fed14563d23e38a74908180e152b26629",
        "40bcb9356f951af2db4b9b671511841eedf59427"
      ],
      "author": {
        "name": "Mingyao Yang",
        "email": "mingyao@google.com",
        "time": "Thu Feb 11 19:27:37 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Feb 11 19:27:37 2016 +0000"
      },
      "message": "Merge \"Some clean-up for the handling of HSelect in LSE\""
    },
    {
      "commit": "86503785cd6414b8692e5c83cadaa2972b6a099b",
      "tree": "a242e28bd3605dce65c9f5e94b5fc13f06f07d19",
      "parents": [
        "be89a6f1d9e41b154be3fe1da97cedb6964fbd35"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Thu Feb 11 19:07:30 2016 +0000"
      },
      "committer": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Thu Feb 11 19:07:30 2016 +0000"
      },
      "message": "Fix x86-64 Baker\u0027s read barrier fast path for CheckCast.\n\nUse an art::x86_64::Label instead of an\nart::x86_64::NearLabel as end label when emitting code for a\nHCheckCast instruction, as the range of the latter may\nsometimes be too short when Baker\u0027s read barriers are\nenabled.\n\nBug: 12687968\nChange-Id: Ia9742dce65be7d4fb104688f3c4717b65df1fb54\n"
    },
    {
      "commit": "3e6232ec4574feeef11f61e6a08ce7bc1db8c08f",
      "tree": "1575863f8aa0979dd0f26b03695b517f002f2eb0",
      "parents": [
        "34937e2ed46fa9f56d99e9f32e0bfad050e5e798"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Thu Feb 11 12:50:41 2016 +0000"
      },
      "committer": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Thu Feb 11 12:50:41 2016 +0000"
      },
      "message": "Make run test 572-checker-array-get-regression gcstress friendly.\n\nThe large array allocated in\ntest/572-checker-array-get-regression/src/Main.java used to\nbe too big for the small heap used in gcstress mode.  Use a\nsmaller array size that however still exercises the initial\nissue checked by this regression test.\n\nBug: 26817006\nBug: 12687968\nChange-Id: Id7080a18007cad9b5d4ac31b45f7df46213a908e\n"
    },
    {
      "commit": "821e66b4f6c608968399d1b133d5b6652a9126ed",
      "tree": "ef65f9cdd041dcae38d32f7afd3fe41ce5dac882",
      "parents": [
        "0c82e1afa325cff3c409c8e35184f139f5c06f68"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Wed Feb 10 12:33:29 2016 +0000"
      },
      "committer": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Wed Feb 10 12:33:29 2016 +0000"
      },
      "message": "Fix run test 572-checker-array-get-regression on 32-bit archs.\n\nHCurrentMethod instructions are typed as long on 64-bit\narchitectures, but as integer on 32-bit ones.\n\nBug: 26817006\nBug: 12687968\nChange-Id: Icec2f0b0629c0af7a7afeabb0fd2881babb86368\n"
    },
    {
      "commit": "0c82e1afa325cff3c409c8e35184f139f5c06f68",
      "tree": "a768389ffa11bf986861721a203320efe3cf1879",
      "parents": [
        "927f40d925e2106598d413ac02e8d80463357258",
        "ca0bf0349f8da35b284df49732e30eeb62591034"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Wed Feb 10 11:51:54 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Feb 10 11:51:54 2016 +0000"
      },
      "message": "Merge \"Fix ARM64 Baker\u0027s read barrier fast path for ArraySet.\""
    },
    {
      "commit": "927f40d925e2106598d413ac02e8d80463357258",
      "tree": "b43a85e62460bb83a0e2e82deba969d6d896714f",
      "parents": [
        "dfcd2f43a6694482a4e691261905508f65d8dc9e",
        "354efa6cdf558b2331e8fec539893fa51763806e"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Wed Feb 10 09:44:52 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Feb 10 09:44:52 2016 +0000"
      },
      "message": "Merge \"Try to substitute constructor chains for IPUTs.\""
    },
    {
      "commit": "354efa6cdf558b2331e8fec539893fa51763806e",
      "tree": "b2d91993fc46011d1eeb416d411bf16fb4d25c20",
      "parents": [
        "519281001dabe9060e2bfefc2382570bab26c96a"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Thu Feb 04 19:46:56 2016 +0000"
      },
      "committer": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Tue Feb 09 19:57:41 2016 +0000"
      },
      "message": "Try to substitute constructor chains for IPUTs.\n\nMatch a constructor chain where each constructor either\nforwards some or all of its arguments to the next (i.e.\nsuperclass constructor or a constructor in the same class)\nand may pass extra zeros (of any type, including null),\nfollowed by any number of IPUTs on \"this\", storing either\narguments or zeros, until we reach the contructor of\njava.lang.Object.\n\nWhen collecting IPUTs from the constructor chain, remove\nany IPUTs that store the same field as an IPUT that comes\nlater. This is safe in this case even if those IPUTs store\nvolatile fields because the uninitialized object reference\nwasn\u0027t allowed to escape yet. Also remove any IPUTs that\nstore zero values as the allocated object is already zero\ninitialized.\n\nChange-Id: If93022310bf04fe38ee741665ac4a65d4c2bb25f\n"
    },
    {
      "commit": "ca0bf0349f8da35b284df49732e30eeb62591034",
      "tree": "5275be61f01748fc01137147740a19b30f2142a6",
      "parents": [
        "f637d80872d418fc62ee1d40b19e1f5a676d1399"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Tue Feb 09 12:49:18 2016 +0000"
      },
      "committer": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Tue Feb 09 12:49:18 2016 +0000"
      },
      "message": "Fix ARM64 Baker\u0027s read barrier fast path for ArraySet.\n\nDo not exhaust the pool of scratch (temporary) registers\ngratuitously when emitting an instrumented array load with a\nlarge constant index.\n\nBug: 26817006\nBug: 12687968\nChange-Id: I65a4fe676aa3c9e2c8d7e26195d9af6432c83ff9\n"
    },
    {
      "commit": "40bcb9356f951af2db4b9b671511841eedf59427",
      "tree": "0d46c2a097fe925cedc8e6eb72d3ccd5997399cf",
      "parents": [
        "009a195c5507ddc799cf7a52927b0ac02aa7f7e6"
      ],
      "author": {
        "name": "Mingyao Yang",
        "email": "mingyao@google.com",
        "time": "Wed Feb 03 05:46:57 2016 -0800"
      },
      "committer": {
        "name": "Mingyao Yang",
        "email": "mingyao@google.com",
        "time": "Mon Feb 08 22:59:13 2016 -0800"
      },
      "message": "Some clean-up for the handling of HSelect in LSE\n\nUse $noinline and throwing an Exception for doing no-inlining in\nthe test.\nAlso create reference info early for HSelect if it has reference\ntype, which may help the pre-existence-based alias analysis.\n\nChange-Id: Ia825058a457b049f87a13087bb78f5233513e0a8\n"
    },
    {
      "commit": "64fdc804f6b4d8a6f7d86bd9672e3bb1cde7056f",
      "tree": "4cb67ba411e3845054347745657bdc06ca8472ab",
      "parents": [
        "27ec302da670ffddaf1278b5b7155b7742aa37fd"
      ],
      "author": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Mon Feb 08 10:30:04 2016 -0800"
      },
      "committer": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Mon Feb 08 10:34:36 2016 -0800"
      },
      "message": "Default methods should not be found by getDeclaredMethod\n\nWe were incorrectly returning default methods from getDeclaredMethod\ncalls on an implementing class that uses the default implementation.\n\nBug: 27060609\n\nChange-Id: I2e07023a11585e5f7cd92c4c0e1263f54aea1f5f\n"
    },
    {
      "commit": "4d9b10a3d3092c4eaba07f399f65dbf4b54d2be3",
      "tree": "478be763a2909f9663b68f16fd3992bd5b82da9c",
      "parents": [
        "2a49bc4625155b80287c155b57354b9559d71bed"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Sun Feb 07 13:13:33 2016 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Sun Feb 07 13:13:33 2016 +0000"
      },
      "message": "Disable osr while investigating flakiness.\n\norg.apache.harmony.tests.java.util.TreeMapRndTest#testPutAll fails\nin debug mode.\n\nChange-Id: Idd15b25a236d4e5d3eb6d83ac0c038c1e10ee55a\n"
    },
    {
      "commit": "d9bc433a89c41a255d1b669d075f802597839bdc",
      "tree": "8a2a82b3c5457b0a778cb82d5e69b8e2ef8ee3f3",
      "parents": [
        "e6141d7aba1078c0465294408133aaf00ae47f1b"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Fri Feb 05 23:32:25 2016 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Fri Feb 05 23:32:25 2016 +0000"
      },
      "message": "Point fixes after OSR change.\n\n- ldr -\u003e ldrb in osr stub for arm32\n- disable 570-checker-osr for tracing\n- don\u0027t osr proxy methods.\n\nChange-Id: I9c713c9b7eab86ca9beb75f228fb3b76185621ef\n"
    },
    {
      "commit": "45b93ca31448888d13b3859a8c3d0c90d4b00e54",
      "tree": "0f508c202eca2ccaf29fbbbf90c4ab11dc7df28f",
      "parents": [
        "e2caf540e8d90eb93c00d2ac1c515bef215c1362",
        "a19616e3363276e7f2c471eb2839fb16f1d43f27"
      ],
      "author": {
        "name": "Aart Bik",
        "email": "ajcbik@google.com",
        "time": "Fri Feb 05 18:43:54 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Feb 05 18:43:54 2016 +0000"
      },
      "message": "Merge \"Implemented compare/signum intrinsics as HCompare (with all code generation for all)\""
    },
    {
      "commit": "e2caf540e8d90eb93c00d2ac1c515bef215c1362",
      "tree": "a5a7c81b752bf58cc94502a4d1f66b49ba96dce8",
      "parents": [
        "9fba3f67a0792ad5eeb495e489d11a87211c318f",
        "6157a5d56d310d781ea61d2fd686dfe2ea2d301c"
      ],
      "author": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Fri Feb 05 18:02:11 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Feb 05 18:02:11 2016 +0000"
      },
      "message": "Merge \"Make test 971-iface-super smaller to prevent gcstress timeouts.\""
    },
    {
      "commit": "a19616e3363276e7f2c471eb2839fb16f1d43f27",
      "tree": "ad3e7fd0f53229e95fb0443586fc30eedabe6967",
      "parents": [
        "9fba3f67a0792ad5eeb495e489d11a87211c318f"
      ],
      "author": {
        "name": "Aart Bik",
        "email": "ajcbik@google.com",
        "time": "Mon Feb 01 18:57:58 2016 -0800"
      },
      "committer": {
        "name": "Aart Bik",
        "email": "ajcbik@google.com",
        "time": "Fri Feb 05 09:26:21 2016 -0800"
      },
      "message": "Implemented compare/signum intrinsics as HCompare\n(with all code generation for all)\n\nRationale:\nAt HIR level, many more optimizations are possible, while ultimately\ngenerated code can take advantage of full semantics.\n\nChange-Id: I6e2ee0311784e5e336847346f7f3c4faef4fd17e\n"
    },
    {
      "commit": "9fba3f67a0792ad5eeb495e489d11a87211c318f",
      "tree": "7204ab0951b14fa2536fe33d974e413a3cbe87a5",
      "parents": [
        "0f638c64686c03256c949051331b0838c9888a2a",
        "b331febbab8e916680faba722cc84b66b84218a3"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Fri Feb 05 17:25:17 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Feb 05 17:25:17 2016 +0000"
      },
      "message": "Merge \"Revert \"Revert \"Implement on-stack replacement for arm/arm64/x86/x86_64.\"\"\""
    },
    {
      "commit": "b331febbab8e916680faba722cc84b66b84218a3",
      "tree": "35f985b021e476914bfe91492da23fee218014a7",
      "parents": [
        "586996afc905518ed926e4680aab67bedabec9b7"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Fri Feb 05 16:51:53 2016 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Fri Feb 05 17:11:54 2016 +0000"
      },
      "message": "Revert \"Revert \"Implement on-stack replacement for arm/arm64/x86/x86_64.\"\"\n\nThis reverts commit bd89a5c556324062b7d841843b039392e84cfaf4.\n\nChange-Id: I08d190431520baa7fcec8fbdb444519f25ac8d44\n"
    },
    {
      "commit": "0f638c64686c03256c949051331b0838c9888a2a",
      "tree": "3124ad705f249a98bce4bf7f678e420a1732163e",
      "parents": [
        "11aa3f5c5efd5ce8e761dfd76378a91d9f8dc42b",
        "9f98025ba5541641cfa9abb7b9cf30332d91fad1"
      ],
      "author": {
        "name": "David Brazdil",
        "email": "dbrazdil@google.com",
        "time": "Fri Feb 05 16:07:44 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Feb 05 16:07:44 2016 +0000"
      },
      "message": "Merge \"Extend De Morgan factorisation to `HBooleanNot`.\""
    },
    {
      "commit": "11aa3f5c5efd5ce8e761dfd76378a91d9f8dc42b",
      "tree": "746ab81bbc05e03fb918ca32cc8d5b296d083113",
      "parents": [
        "7ac9aeb501520089334c7b9e0deca1e089945bc8",
        "bd89a5c556324062b7d841843b039392e84cfaf4"
      ],
      "author": {
        "name": "David Brazdil",
        "email": "dbrazdil@google.com",
        "time": "Fri Feb 05 15:47:16 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Feb 05 15:47:16 2016 +0000"
      },
      "message": "Merge \"Revert \"Implement on-stack replacement for arm/arm64/x86/x86_64.\"\""
    },
    {
      "commit": "bd89a5c556324062b7d841843b039392e84cfaf4",
      "tree": "185a1604d29d715aa3ac8e0284343bf8d538ef3e",
      "parents": [
        "891bc286963892ed96134ca1adb7822737af9710"
      ],
      "author": {
        "name": "David Brazdil",
        "email": "dbrazdil@google.com",
        "time": "Fri Feb 05 15:46:42 2016 +0000"
      },
      "committer": {
        "name": "David Brazdil",
        "email": "dbrazdil@google.com",
        "time": "Fri Feb 05 15:46:42 2016 +0000"
      },
      "message": "Revert \"Implement on-stack replacement for arm/arm64/x86/x86_64.\"\n\nDCHECK whether loop headers are covered fails.\n\nThis reverts commit 891bc286963892ed96134ca1adb7822737af9710.\n\nChange-Id: I0f9a90630b014b16d20ba1dfba31ce63e6648021\n"
    },
    {
      "commit": "7ac9aeb501520089334c7b9e0deca1e089945bc8",
      "tree": "2654ef827f6f15ac92f224c2b0460a3d3645fe2d",
      "parents": [
        "c8d2b0c174dc45c931eecf45a5fdd45fdf4be311",
        "891bc286963892ed96134ca1adb7822737af9710"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Fri Feb 05 14:39:18 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Feb 05 14:39:18 2016 +0000"
      },
      "message": "Merge \"Implement on-stack replacement for arm/arm64/x86/x86_64.\""
    },
    {
      "commit": "c8d2b0c174dc45c931eecf45a5fdd45fdf4be311",
      "tree": "746ab81bbc05e03fb918ca32cc8d5b296d083113",
      "parents": [
        "3c258f4d7a6492af733a9351ba430d876a3e5ccf",
        "7c0b44f180f1b8cf82c568091d250071d1130954"
      ],
      "author": {
        "name": "David Brazdil",
        "email": "dbrazdil@google.com",
        "time": "Fri Feb 05 14:26:53 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Feb 05 14:26:53 2016 +0000"
      },
      "message": "Merge \"Support CMOV for x86_64 Select\""
    },
    {
      "commit": "9f98025ba5541641cfa9abb7b9cf30332d91fad1",
      "tree": "5f49ea003ee2989f788605bf68b13c2e55db00e8",
      "parents": [
        "f1ea14af52b64adb45ba57ce8c525511c208d0e2"
      ],
      "author": {
        "name": "Alexandre Rames",
        "email": "alexandre.rames@linaro.org",
        "time": "Fri Feb 05 14:00:28 2016 +0000"
      },
      "committer": {
        "name": "Alexandre Rames",
        "email": "alexandre.rames@linaro.org",
        "time": "Fri Feb 05 14:00:28 2016 +0000"
      },
      "message": "Extend De Morgan factorisation to `HBooleanNot`.\n\nChange-Id: I81aa92277fa136d675e7ef01be8e4acdbd3d3b7c\n"
    },
    {
      "commit": "e6e0cfd7984b2e0794dda751d17d2f528786b05c",
      "tree": "89c02eff7473feda06b2baf5e5bfcb6b30d4055b",
      "parents": [
        "519281001dabe9060e2bfefc2382570bab26c96a",
        "2f10a5fb8c236a6786928f0323bd312c3ee9a4cc"
      ],
      "author": {
        "name": "David Brazdil",
        "email": "dbrazdil@google.com",
        "time": "Fri Feb 05 13:12:24 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Feb 05 13:12:24 2016 +0000"
      },
      "message": "Merge \"Revert \"Revert \"X86: Use the constant area for more operations.\"\"\""
    },
    {
      "commit": "891bc286963892ed96134ca1adb7822737af9710",
      "tree": "596055109b4eed1a41ae61dbec76ad9d5a1d78df",
      "parents": [
        "586996afc905518ed926e4680aab67bedabec9b7"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Fri Jan 29 12:40:13 2016 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Fri Feb 05 11:48:04 2016 +0000"
      },
      "message": "Implement on-stack replacement for arm/arm64/x86/x86_64.\n\nHigh-level overview:\n- osr_method_threshold is used to know when to compile a method\n  in osr mode (-\u003e treat all loops as irreducible).\n- branch instructions in the compiler query whether they can\n  jump to an osr method.\n- An osr entry point is found through the stack maps: if a stack\n  map is duplicated in the CodeInfo, it is an osr entry point.\n\nChange-Id: Ifb39338cd281e2c7eccce67f4e18d46428be71e4\n"
    },
    {
      "commit": "27c6b4890264444e2724972d2aa6c2c9a5bb65bb",
      "tree": "d7fbbd318c75f65eb2680db3739b099bb44ca4c0",
      "parents": [
        "62340033078bcd965e940b8ee390bf07b7867cab",
        "d3e7c6c76f564b58e66010c30b62bb56ef046f2c"
      ],
      "author": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Thu Feb 04 19:14:40 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Feb 04 19:14:40 2016 +0000"
      },
      "message": "Merge \"Don\u0027t use native bridge for non zygote-spawn processes\""
    },
    {
      "commit": "d3e7c6c76f564b58e66010c30b62bb56ef046f2c",
      "tree": "bc67f7f152bf1786fbad6f15390e3dec4149a659",
      "parents": [
        "a20748aceb63396c5e09366968bbc71308f745df"
      ],
      "author": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Thu Feb 04 19:07:51 2016 +0000"
      },
      "committer": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Thu Feb 04 19:07:51 2016 +0000"
      },
      "message": "Don\u0027t use native bridge for non zygote-spawn processes\n\n... unless we force it for testing purposes.\n\nBug: 26954924\nChange-Id: Ib4660a35175abb479d0399e18b6194eb04dbc248\n"
    },
    {
      "commit": "2f10a5fb8c236a6786928f0323bd312c3ee9a4cc",
      "tree": "0dc51717b1f5d9b2c20898c5283467d4feb220e2",
      "parents": [
        "a20748aceb63396c5e09366968bbc71308f745df"
      ],
      "author": {
        "name": "Mark P Mendell",
        "email": "mark.p.mendell@intel.com",
        "time": "Mon Jan 25 14:47:50 2016 +0000"
      },
      "committer": {
        "name": "Mark Mendell",
        "email": "mark.p.mendell@intel.com",
        "time": "Thu Feb 04 12:59:22 2016 -0500"
      },
      "message": "Revert \"Revert \"X86: Use the constant area for more operations.\"\"\n\nThis reverts commit cf8d1bb97e193e02b430d707d3b669565fababb4.\n\nHandle the case of an intrinsic where CurrentMethod is still an input.\nThis will be the case when there are unresolved classes in the\nhierarchy.\n\nAdd a test case to confirm that we don\u0027t crash when handling Math.abs,\nwhich wants to add a pointer to the constant area for the bitmask to be\nused to remove the sign bit.\n\nEnhance 565-checker-condition-liveness to check for the case of deeply\nnested EmitAtUseSite chains.\n\nChange-Id: I022e8b96a32f5bf464331d0c318c56b9d0ac3c9a\n"
    },
    {
      "commit": "6157a5d56d310d781ea61d2fd686dfe2ea2d301c",
      "tree": "b899e8ac4b9270ecd0d639eed581cf07308ab7aa",
      "parents": [
        "c5b76b9328d77b83c80afed14a5b6e7009136e15"
      ],
      "author": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Wed Feb 03 12:14:32 2016 -0800"
      },
      "committer": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Thu Feb 04 09:58:19 2016 -0800"
      },
      "message": "Make test 971-iface-super smaller to prevent gcstress timeouts.\n\nChange-Id: I0c0c5eb58936335c48e15cb7e899ab3a7ddbc00f\n"
    },
    {
      "commit": "85b3b52a931b54380be3753216e97431ae2215a9",
      "tree": "fb35021a2e31c5719e729934c0a926e7722a1442",
      "parents": [
        "f6171e1b62c1442956e83e9a95eb0c0e385622e9",
        "3f1a8be7c9511afbc1ea0ce2e76a018269382336"
      ],
      "author": {
        "name": "Aart Bik",
        "email": "ajcbik@google.com",
        "time": "Thu Feb 04 16:59:17 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Feb 04 16:59:17 2016 +0000"
      },
      "message": "Merge \"Fixed bug on premature DCHECK. With fail-before/pass-after test\""
    },
    {
      "commit": "7c0b44f180f1b8cf82c568091d250071d1130954",
      "tree": "b5fb37efa21ad0a8f56ebc9e1fcfd636a6e62b76",
      "parents": [
        "a20748aceb63396c5e09366968bbc71308f745df"
      ],
      "author": {
        "name": "Mark Mendell",
        "email": "mark.p.mendell@intel.com",
        "time": "Mon Feb 01 10:08:35 2016 -0500"
      },
      "committer": {
        "name": "Mark Mendell",
        "email": "mark.p.mendell@intel.com",
        "time": "Thu Feb 04 11:56:03 2016 -0500"
      },
      "message": "Support CMOV for x86_64 Select\n\nIf possible, generate CMOV to implement HSelect.  Tricky cases are\nan FP condition (no single CC generated), FP inputs (no FP CMOV)\nand when the condition is a boolean or not emitted at the use site.\nIn these cases, keep using the existing HSelect code.\n\nAdded Load32BitValue for int and FP and used that to remove code\nduplication. Added minimal checker test for int/long CMOV generation.\n\nChange-Id: Id71e515f0afa5a30f53c5de3a5244de1ea429aae\nSigned-off-by: Mark Mendell \u003cmark.p.mendell@intel.com\u003e\n"
    },
    {
      "commit": "f6171e1b62c1442956e83e9a95eb0c0e385622e9",
      "tree": "c0cbfaf61dc8b7002ee86a1e56640e8dbe3e4dcb",
      "parents": [
        "9004b817d7dcfa955a02bb7827de9401cdf4d291",
        "6fe28c0e1925f2d86559abc9b046244c42eb80bd"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Thu Feb 04 16:44:57 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Feb 04 16:44:57 2016 +0000"
      },
      "message": "Merge \"Re-enable some MIPS/MIPS64 run-tests\""
    },
    {
      "commit": "6fe28c0e1925f2d86559abc9b046244c42eb80bd",
      "tree": "e74514c065940f17530cae3e31c00279391eb9b2",
      "parents": [
        "ac6a195ec8e1b5a7a6bd3d0c53d8997ff7a5e2cc"
      ],
      "author": {
        "name": "Goran Jakovljevic",
        "email": "Goran.Jakovljevic@imgtec.com",
        "time": "Thu Feb 04 15:18:41 2016 +0100"
      },
      "committer": {
        "name": "Goran Jakovljevic",
        "email": "Goran.Jakovljevic@imgtec.com",
        "time": "Thu Feb 04 15:18:41 2016 +0100"
      },
      "message": "Re-enable some MIPS/MIPS64 run-tests\n\nThese tests are passing now on MIPS/MIPS64:\n- 441-checker-inliner\n- 536-checker-intrinsic-optimization\n- 557-checker-instruction-simplifier-ror\n\nChange-Id: I57b82f8ec1e774e8e0a16ba289e50aa4a764b96b\n"
    },
    {
      "commit": "a211a028e51c18e202ed326e4114cf5bb008a268",
      "tree": "9f8dbab5f84c213258e738719f696f7d1e1ae6bc",
      "parents": [
        "867d63b65f653d27dc7ea87e924f47148cec22a7"
      ],
      "author": {
        "name": "Alexandre Rames",
        "email": "alexandre.rames@linaro.org",
        "time": "Thu Feb 04 13:16:08 2016 +0000"
      },
      "committer": {
        "name": "Alexandre Rames",
        "email": "alexandre.rames@linaro.org",
        "time": "Thu Feb 04 13:16:08 2016 +0000"
      },
      "message": "Test 565-checker-doublenegbitwise applies to all architectures.\n\nChange-Id: Icd8c54b5b8e90f839c4ef1646074f70be1cfe094\n"
    },
    {
      "commit": "867d63b65f653d27dc7ea87e924f47148cec22a7",
      "tree": "2038bbb25fe121bdcf3653cc32211c6e2cb88936",
      "parents": [
        "6006e2ce92fd86fdf028cd7b3afe972815b0e0f3",
        "df707e406877e9c0426dd051c00933ebb331673e"
      ],
      "author": {
        "name": "Igor Murashkin",
        "email": "iam@google.com",
        "time": "Thu Feb 04 00:34:43 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Feb 04 00:34:43 2016 +0000"
      },
      "message": "Merge \"runtime: Don\u0027t skip verification for -Xverify:soft-fail\""
    },
    {
      "commit": "df707e406877e9c0426dd051c00933ebb331673e",
      "tree": "db9c96c96d373935a83dda2fafbf3c7e1aef3377",
      "parents": [
        "e3d4ff566f9545114bf9ed72421e49eaf9d37953"
      ],
      "author": {
        "name": "Igor Murashkin",
        "email": "iam@google.com",
        "time": "Tue Feb 02 16:56:50 2016 -0800"
      },
      "committer": {
        "name": "Igor Murashkin",
        "email": "iam@google.com",
        "time": "Wed Feb 03 13:39:19 2016 -0800"
      },
      "message": "runtime: Don\u0027t skip verification for -Xverify:soft-fail\n\nWhen forcing the interpreter into access checks mode,\nmake sure that the regular verification is still run,\ngiving the verifier an opportunity to throw a VerifyError.\n\nIf verification would\u0027ve succeeded (without -Xverify:soft-fail flag),\noverride this and soft-fail, to force the interpreter-with-access-checks to be run\ninstead of the normal faster interpreter.\n\nThis fixes the following run-tests under the interpeter-access-checks:\n* 135\n* 412\n* 471\n* 506\n* 800\n\nBug: 22414682\nChange-Id: I5cb86a8bba71c7af9361a63c0802786c852b857b\n"
    },
    {
      "commit": "3f1a8be7c9511afbc1ea0ce2e76a018269382336",
      "tree": "98511fb06ea5912a56289c7c564484af03baa66f",
      "parents": [
        "c5b76b9328d77b83c80afed14a5b6e7009136e15"
      ],
      "author": {
        "name": "Aart Bik",
        "email": "ajcbik@google.com",
        "time": "Wed Feb 03 12:56:02 2016 -0800"
      },
      "committer": {
        "name": "Aart Bik",
        "email": "ajcbik@google.com",
        "time": "Wed Feb 03 12:56:02 2016 -0800"
      },
      "message": "Fixed bug on premature DCHECK.\nWith fail-before/pass-after test\n\nbug\u003d26947011\n\nRationale:\nDuring BCE, the phi structure is under construction,\nto be fixed by InsertPhiNodes() and carefully checked\nwith the SSA checker. So utilities should not overly\nDCHECK on SSA consistency during the modifications.\n\nChange-Id: Ia9df9ee5aac0c1dd2c3e3a447c730246d5e48bbb\n"
    },
    {
      "commit": "e9681121609e08835dd461a80eea649b94dac563",
      "tree": "bc85829e75f006caefe2830a3680cf5a807aad2a",
      "parents": [
        "071b933eb6e937ca6b9efa24e0e3a70a50eca975",
        "e3d4ff566f9545114bf9ed72421e49eaf9d37953"
      ],
      "author": {
        "name": "Igor Murashkin",
        "email": "iam@google.com",
        "time": "Wed Feb 03 20:15:05 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Feb 03 20:15:05 2016 +0000"
      },
      "message": "Merge changes I44ee74d8,I78b17187\n\n* changes:\n  runtime: Update Proxy to assume 1 less direct method\n  runtime: Fix field resolution with access checks (runtest 073)\n"
    },
    {
      "commit": "071b933eb6e937ca6b9efa24e0e3a70a50eca975",
      "tree": "276d412a8c23d8292dfa6108f639e4534a910c28",
      "parents": [
        "c5b76b9328d77b83c80afed14a5b6e7009136e15",
        "df187e4cc8b1b2dc6cb0043eb91d1dfd72cb490b"
      ],
      "author": {
        "name": "Igor Murashkin",
        "email": "iam@google.com",
        "time": "Wed Feb 03 20:13:59 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Feb 03 20:13:59 2016 +0000"
      },
      "message": "Merge changes from topic \u0027reflection_1_8\u0027\n\n* changes:\n  Revert \"Revert \"reflection: Add new 1.8 AnnotatedElement methods and tests\"\"\n  interpreter: Fix proxy method invocation with access checks enabled.\n"
    },
    {
      "commit": "905cb88fa4a8e3b7fd29424a35572d0d19c7bce5",
      "tree": "dfeb6a224c7ba66c65f21a9961997e3174f61d40",
      "parents": [
        "6b5a17a84d84fc4a9131d7a256e6586d906be064",
        "ca0e3a0c9f1fd5902dc40043b061d2f9b79ec098"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Wed Feb 03 12:14:14 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Feb 03 12:14:14 2016 +0000"
      },
      "message": "Merge \"Revert \"Revert \"Optimizing: double-negated bitwise operations simplifications\"\"\""
    },
    {
      "commit": "ca0e3a0c9f1fd5902dc40043b061d2f9b79ec098",
      "tree": "e410c21a6f94536a1cc9666f6f017d135a29ca82",
      "parents": [
        "b72923dd4d6e1636163047c960395ed9879e31fc"
      ],
      "author": {
        "name": "Alexandre Rames",
        "email": "alexandre.rames@linaro.org",
        "time": "Wed Feb 03 10:54:07 2016 +0000"
      },
      "committer": {
        "name": "Alexandre Rames",
        "email": "alexandre.rames@linaro.org",
        "time": "Wed Feb 03 10:54:07 2016 +0000"
      },
      "message": "Revert \"Revert \"Optimizing: double-negated bitwise operations simplifications\"\"\n\nThis reverts commit 737c0a99dfbba306ec1f50e2adf66b5d97805af6 with fixes.\n\nIn the original patch, the new instruction could be inserted before\none of its inputs. A regression test is also added.\n\nChange-Id: Ie49a17ac90ff048355d9cc944b468cd1b1914424\n"
    },
    {
      "commit": "7770a3e080db3fb26e0754dc5afd05eb73aae2a7",
      "tree": "e7eb4be8e179b684550c0a77dd2a194a1b809693",
      "parents": [
        "b72923dd4d6e1636163047c960395ed9879e31fc"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Feb 03 10:13:41 2016 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Feb 03 10:13:41 2016 +0000"
      },
      "message": "Assume fp operations can also take a constant on x86.\n\nBecause irreducible loops disable the constant pool optimization\non x86, we need to handle cases where a fp operation gets one.\n\nChange-Id: I43387f31aa2589d02112953baa62fd0994d0a6d7\n"
    },
    {
      "commit": "e5c71f98cb74943157d22f7cf408847156eae402",
      "tree": "995beca986d038ac499e07fad59b94a362083216",
      "parents": [
        "88df4892c8b48de3019fd48c2ea2f49cf8eed098"
      ],
      "author": {
        "name": "Mingyao Yang",
        "email": "mingyao@google.com",
        "time": "Tue Feb 02 20:10:32 2016 -0800"
      },
      "committer": {
        "name": "Mingyao Yang",
        "email": "mingyao@google.com",
        "time": "Tue Feb 02 20:53:21 2016 -0800"
      },
      "message": "Handle HSelect in LSE.\n\nHSelect essentially creates an alias which breaks the singleton\nassumption. Need to handle the case in singleton detection.\n\nBug: 26922558\nChange-Id: I259deefe16e1e16c08179a10369cfe5ae23ae155\n"
    },
    {
      "commit": "df187e4cc8b1b2dc6cb0043eb91d1dfd72cb490b",
      "tree": "a2fbb7ec726c57311238eae04a395936b8709cbd",
      "parents": [
        "9f95ba750583735cff1f2921b8014099dd801734"
      ],
      "author": {
        "name": "Igor Murashkin",
        "email": "iam@google.com",
        "time": "Mon Feb 01 11:43:26 2016 -0800"
      },
      "committer": {
        "name": "Igor Murashkin",
        "email": "iam@google.com",
        "time": "Tue Feb 02 10:56:01 2016 -0800"
      },
      "message": "Revert \"Revert \"reflection: Add new 1.8 AnnotatedElement methods and tests\"\"\n\nThis reverts commit 28a2a186537db9fc5a8492e36d9603b48854c04f.\n\nRuntest failure has been fixed in I28c3707e38c1f69ea9d3660f68136f688122ac4e\n\nChange-Id: I1749dc89b790d44b5e40bc8b20aa62885bda792b\n"
    },
    {
      "commit": "f1b4c41dba8ea69c25f7db53eec97a8936e0d7f0",
      "tree": "58f355d69363c4daa453680f49cd9b2743e40bfa",
      "parents": [
        "df187e4cc8b1b2dc6cb0043eb91d1dfd72cb490b"
      ],
      "author": {
        "name": "Igor Murashkin",
        "email": "iam@google.com",
        "time": "Mon Feb 01 17:40:19 2016 -0800"
      },
      "committer": {
        "name": "Igor Murashkin",
        "email": "iam@google.com",
        "time": "Tue Feb 02 10:56:01 2016 -0800"
      },
      "message": "runtime: Fix field resolution with access checks (runtest 073)\n\nFixes field resolution not to take static/instance into account until\nafter the field is completely resolved. Only the [i|s][put|get]\ninstructions themselves have enough context on whether the field must be\nstatic or not (and throw an ICCE on a mismatch).\n\nThis makes us more JLS 13.4.8 compatible and also fixes a run-test\nfailure for interpreter-access-checks configuration.\n\nBug: 22414682\nChange-Id: I78b17187e59f8f78569fcd8ffdf1cf1603a2d4b2\n"
    },
    {
      "commit": "9f95ba750583735cff1f2921b8014099dd801734",
      "tree": "eee11da5120327dcbd261ec2f715ac62ace0c5b4",
      "parents": [
        "c3cf1d2e35a45bd2e2c60fbc9c2a1a6a56dfc529"
      ],
      "author": {
        "name": "Igor Murashkin",
        "email": "iam@google.com",
        "time": "Mon Feb 01 14:21:25 2016 -0800"
      },
      "committer": {
        "name": "Igor Murashkin",
        "email": "iam@google.com",
        "time": "Tue Feb 02 10:55:53 2016 -0800"
      },
      "message": "interpreter: Fix proxy method invocation with access checks enabled.\n\nInterpret with access checks uses type information stored by a dex file,\nso we need to get the original interface method (which is guaranteed\nto be dex file backed) in that case.\n\nDoes not change method invoke target, just the method used for checks.\n\nThe existing 044-proxy test already covers this, so no regression test\nnecessary. Remove fixed tests from the blacklist.\n\nBug: 26846861\nBug: 22414682\nChange-Id: I28c3707e38c1f69ea9d3660f68136f688122ac4e\n"
    },
    {
      "commit": "85fdcda926fbab0e5a7b3e8b3541f5d225b2bcdb",
      "tree": "f3c4a32c657ba3a888e304114464c3eee0e7e403",
      "parents": [
        "85aa2567c3c05eae82460c73c64d06606db5743e",
        "88b29f3647db588e1d28f36f15ff68c6cfe39f58"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Tue Feb 02 15:29:43 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Feb 02 15:29:43 2016 +0000"
      },
      "message": "Merge \"Optimizing: Re-enable checker tests disabled for multi-image.\""
    },
    {
      "commit": "88b29f3647db588e1d28f36f15ff68c6cfe39f58",
      "tree": "b8bb0a29e572726d109071dc93443a15f3fc6b93",
      "parents": [
        "5b38b35dd8519787dd801508c30309a2da8c8fa3"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Tue Feb 02 15:21:28 2016 +0000"
      },
      "committer": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Tue Feb 02 15:27:25 2016 +0000"
      },
      "message": "Optimizing: Re-enable checker tests disabled for multi-image.\n\nThe pattern substituion we now do instead of inlining\nis enough for these tests to work again.\n\nBug: 26317072\nChange-Id: I0d501874b1be31884e9efc4f5d32fa893394c9ec\n"
    },
    {
      "commit": "c2dd1761b9c7f415f0b38078403ecbe8bf961434",
      "tree": "1f7442d2cc9e886c0ec8d19014df210d43f71938",
      "parents": [
        "5b38b35dd8519787dd801508c30309a2da8c8fa3",
        "17fb893c41f2fb2528abbd63e463008d2ddd5d8f"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Tue Feb 02 15:04:57 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Feb 02 15:04:57 2016 +0000"
      },
      "message": "Merge \"Optimizing: Do not depend on sharpening in test 449.\""
    },
    {
      "commit": "17fb893c41f2fb2528abbd63e463008d2ddd5d8f",
      "tree": "2da431a33d6b042caafd59567f1c84b008f8cf92",
      "parents": [
        "b86f963ce95b25bfae892fa425ab02f2fb706f87"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Tue Feb 02 14:53:47 2016 +0000"
      },
      "committer": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Tue Feb 02 14:56:26 2016 +0000"
      },
      "message": "Optimizing: Do not depend on sharpening in test 449.\n\nThe sharpening may or may not remove the ArtMethod*\nparameter, so the test must not depend on its absence.\nThis fixes the test 449 checker test on mips/mips64.\n\nChange-Id: I0c9e7353234365c97b622c7c84708be3dcbbe4ff\n"
    },
    {
      "commit": "5b38b35dd8519787dd801508c30309a2da8c8fa3",
      "tree": "bb62938836e978181eec006eb51afb5a29393d00",
      "parents": [
        "5f16c05407ed5f7f72fa761263fd5eac37de0077",
        "fb50270aba0345d96c499f074cf20d560bd40fca"
      ],
      "author": {
        "name": "David Brazdil",
        "email": "dbrazdil@google.com",
        "time": "Tue Feb 02 14:50:08 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Feb 02 14:50:08 2016 +0000"
      },
      "message": "Merge \"ART: Add test case for Select implementations\""
    },
    {
      "commit": "fb50270aba0345d96c499f074cf20d560bd40fca",
      "tree": "767ee5e49436a093f2b6ae5837f258999c7db46d",
      "parents": [
        "7375fa1b2169a12de69e03679b67a6f04128d9e0"
      ],
      "author": {
        "name": "David Brazdil",
        "email": "dbrazdil@google.com",
        "time": "Tue Feb 02 10:09:14 2016 +0000"
      },
      "committer": {
        "name": "David Brazdil",
        "email": "dbrazdil@google.com",
        "time": "Tue Feb 02 14:45:28 2016 +0000"
      },
      "message": "ART: Add test case for Select implementations\n\nChange-Id: I487f9cdde321d2bad8239464000ffa20c57c82de\n"
    }
  ],
  "next": "0d11ffe0d59170903695b94c9af8bbadad59ebfe"
}
