)]}'
{
  "log": [
    {
      "commit": "6eb6a39bdcf669655190d40d20f8d2e663b262f4",
      "tree": "1b56bd9527b56c8d24598245de0597bbb4f73d50",
      "parents": [
        "0665090c880ec22655ff8b82084746c4407ea792"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Wed Feb 10 20:18:37 2016 -0800"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Fri Feb 12 16:26:03 2016 -0800"
      },
      "message": "ART: Simplify patchoat\n\nRemoved unused configurations. Cut out cruft that isn\u0027t used anymore\nsince multi-image. Make it smaller to not require new selinux\npermissions for OTAs.\n\nSplit up the main function, to make the flow clearer for image vs\napp/oat.\n\nBug: 25612095\nBug: 26317072\n\n(cherry picked from commit 02bc0b70beedfe258c2147c2b4a205fbf3d6eebc)\n\nChange-Id: Ieb55bd1a13cbb44fd0e2979a8a61a509df9c1e7e\n"
    },
    {
      "commit": "0665090c880ec22655ff8b82084746c4407ea792",
      "tree": "bb3874b1e0e247115ab385c8809ac38da12e972b",
      "parents": [
        "b9adbf63f880f246d83b3af4ca03aca07711f857",
        "1d23982327265e8139f67e37d9a86ba2758f7b4a"
      ],
      "author": {
        "name": "Aart Bik",
        "email": "ajcbik@google.com",
        "time": "Fri Feb 12 22:11:59 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Feb 12 22:11:59 2016 +0000"
      },
      "message": "Merge \"Generalized \"dom-based\" dynamic BCE to symbolic base + offset.\""
    },
    {
      "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": "b9adbf63f880f246d83b3af4ca03aca07711f857",
      "tree": "c26d74863baab6b383878619e70349b8cd89aaef",
      "parents": [
        "51333f93a827a36ed179d44f076d36dd629a7fe8",
        "bd064ea2269b23360e32e8139c22d5993ddc385b"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Fri Feb 12 17:56:29 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Feb 12 17:56:29 2016 +0000"
      },
      "message": "Merge \"Fix app image memory leak\""
    },
    {
      "commit": "bd064ea2269b23360e32e8139c22d5993ddc385b",
      "tree": "eeef3acff4c1e45e77406558fa2278ab91291c31",
      "parents": [
        "d3caabd4f85f86dd744da432993e12935d843a83"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Thu Feb 11 16:27:18 2016 -0800"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Fri Feb 12 09:53:51 2016 -0800"
      },
      "message": "Fix app image memory leak\n\nThere was a memory leak if we failed to add an image space, this\nwas caused by releasing ownership without adding it to the heap.\n\nBug: 22858531\n\nChange-Id: Ia3c97ec822ca5362f52008e813fa434107198bc9\n"
    },
    {
      "commit": "51333f93a827a36ed179d44f076d36dd629a7fe8",
      "tree": "667d343f070d5548eae4d8e0f1f6a30e4ad8de16",
      "parents": [
        "1b0755299928221a1dcc5db383bf8fc378d29b60",
        "6dbecf4e215a9ef3539626d1160fd06fe13e9161"
      ],
      "author": {
        "name": "David Brazdil",
        "email": "dbrazdil@google.com",
        "time": "Fri Feb 12 17:24:39 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Feb 12 17:24:39 2016 +0000"
      },
      "message": "Merge \"Fix run-test\""
    },
    {
      "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": "1b0755299928221a1dcc5db383bf8fc378d29b60",
      "tree": "e194fd1b43a13a2a4dd489ae2d0a837d3f38839d",
      "parents": [
        "0d15f267eb9d629e26df0c603c39f9665951e970",
        "17fccfb7b3d4f93c29c0c74bcbae54517f5af2ae"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Fri Feb 12 16:53:40 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Feb 12 16:53:40 2016 +0000"
      },
      "message": "Merge \"Be less extreme on the iteration in 570-checker-osr.\""
    },
    {
      "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": "0d15f267eb9d629e26df0c603c39f9665951e970",
      "tree": "08b0635a78a64f44fd9c69dcdd1556d54e6add60",
      "parents": [
        "6c5907ad7ae1d242b90d692c478ba68b5cdcb44a",
        "6e332529c33be4d7dae5dad3609a839f4c0d3bfc"
      ],
      "author": {
        "name": "David Brazdil",
        "email": "dbrazdil@google.com",
        "time": "Fri Feb 12 16:34:49 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Feb 12 16:34:49 2016 +0000"
      },
      "message": "Merge \"ART: Remove HTemporary\""
    },
    {
      "commit": "6c5907ad7ae1d242b90d692c478ba68b5cdcb44a",
      "tree": "8a664f03bdfa9662bf10a608def52ac42dff81b3",
      "parents": [
        "5960a3f430d1e7f47ea3db9a8364dc82e3f8add9",
        "980027c7f22f332ad224f662add0df197e71f137"
      ],
      "author": {
        "name": "David Brazdil",
        "email": "dbrazdil@google.com",
        "time": "Fri Feb 12 15:47:53 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Feb 12 15:47:53 2016 +0000"
      },
      "message": "Merge \"ART: Treat throw with non-reference type as hard failure in verifier.\""
    },
    {
      "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": "6e332529c33be4d7dae5dad3609a839f4c0d3bfc",
      "tree": "cedd2e1beb170fd5821136fe974e3f34adfcddc2",
      "parents": [
        "d3caabd4f85f86dd744da432993e12935d843a83"
      ],
      "author": {
        "name": "David Brazdil",
        "email": "dbrazdil@google.com",
        "time": "Tue Feb 02 16:15:27 2016 +0000"
      },
      "committer": {
        "name": "David Brazdil",
        "email": "dbrazdil@google.com",
        "time": "Fri Feb 12 15:17:50 2016 +0000"
      },
      "message": "ART: Remove HTemporary\n\nChange-Id: I21b984224370a9ce7a4a13a9652503cfb03c5f03\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": "b20d0f6327acbc225eba517d220832ab9a1cd599",
      "tree": "1279672f7b97bb4eff9ca602c29395e0d8f289f0",
      "parents": [
        "1660d214de55678c97defef10395f6f9d184e1fa",
        "31708b736a2d75a9eb21f51038a7703f84f95f31"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Fri Feb 12 12:32:53 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Feb 12 12:32:53 2016 +0000"
      },
      "message": "Merge \"Fix compiler driver gtest.\""
    },
    {
      "commit": "31708b736a2d75a9eb21f51038a7703f84f95f31",
      "tree": "1279672f7b97bb4eff9ca602c29395e0d8f289f0",
      "parents": [
        "1660d214de55678c97defef10395f6f9d184e1fa"
      ],
      "author": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Fri Feb 05 19:44:05 2016 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Fri Feb 12 12:32:29 2016 +0000"
      },
      "message": "Fix compiler driver gtest.\n\n(cherry picked from commit 35c4e0b2ad573e820d6e9d461a571af300611d36)\n\nChange-Id: Ia59f4463a6158f7a949debd7a93f35fa633cd36a\n"
    },
    {
      "commit": "1660d214de55678c97defef10395f6f9d184e1fa",
      "tree": "a6ad19e0dac68cb6b0f291ac3dde3241fffc2ea7",
      "parents": [
        "d3caabd4f85f86dd744da432993e12935d843a83",
        "34900cc6d9a14fb29a51daca02fe4b3e47e1b64c"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Fri Feb 12 12:00:10 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Feb 12 12:00:11 2016 +0000"
      },
      "message": "Merge \"Store relative paths in the profile file\""
    },
    {
      "commit": "34900cc6d9a14fb29a51daca02fe4b3e47e1b64c",
      "tree": "a6ad19e0dac68cb6b0f291ac3dde3241fffc2ea7",
      "parents": [
        "d3caabd4f85f86dd744da432993e12935d843a83"
      ],
      "author": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Fri Feb 05 16:19:19 2016 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Fri Feb 12 11:58:45 2016 +0000"
      },
      "message": "Store relative paths in the profile file\n\nBug: 26409579\nBug: 26080105\n\n(cherry picked from commit f06d6bc0d083d383371aeb1f0d97249f3e20fc25)\n\nChange-Id: I7eeea06e7df49a7f8af4c4cb71da58c21f1c185b\n"
    },
    {
      "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": "e52bf00fed14563d23e38a74908180e152b26629",
      "tree": "a67d85bdce980fe472620a54a8af8887a6201c1e",
      "parents": [
        "9b262128d7dc2b8caa5265e1b3c967465e58ef77",
        "3e6232ec4574feeef11f61e6a08ce7bc1db8c08f"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Thu Feb 11 15:22:52 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Feb 11 15:22:52 2016 +0000"
      },
      "message": "Merge \"Make run test 572-checker-array-get-regression gcstress friendly.\""
    },
    {
      "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": "9b262128d7dc2b8caa5265e1b3c967465e58ef77",
      "tree": "dcc102e2cb1614b51d9ddd2a15cab15722d89b14",
      "parents": [
        "953e4c990456a71d351e17aee62e80e8133a186e",
        "119a885ff58f158a4e3cd783c5604ae4252a08eb"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Thu Feb 11 11:41:19 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Feb 11 11:41:19 2016 +0000"
      },
      "message": "Merge \"Fix AllocateBlockedReg.\""
    },
    {
      "commit": "953e4c990456a71d351e17aee62e80e8133a186e",
      "tree": "0e8ca7bbaef830281994a569bf09565463a5c5ee",
      "parents": [
        "34937e2ed46fa9f56d99e9f32e0bfad050e5e798",
        "5d03317a834efdf3b5240c401f1bc2ceac7a2f25"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Thu Feb 11 11:40:11 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Feb 11 11:40:11 2016 +0000"
      },
      "message": "Merge \"Revert \"Revert \"Revert \"ART: Enable Jit Profiling in Mterp for arm/arm64\"\"\"\""
    },
    {
      "commit": "5d03317a834efdf3b5240c401f1bc2ceac7a2f25",
      "tree": "748b6dce978437f689e6f81808c47ed3a0b6e4a9",
      "parents": [
        "9687f244bdb5dd0b4d9dd804a7c8c7b4a911d364"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Thu Feb 11 11:39:37 2016 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Thu Feb 11 11:39:37 2016 +0000"
      },
      "message": "Revert \"Revert \"Revert \"ART: Enable Jit Profiling in Mterp for arm/arm64\"\"\"\n\nUnfortunately, run-test interpreter on arm32 are still timing out, and the following jdwp tests on armv8 are failing:\n\n  org.apache.harmony.jpda.tests.jdwp.Events.EventWithExceptionTest#testBreakpoint_BeforeException (no test history available)\n  org.apache.harmony.jpda.tests.jdwp.Events.EventWithExceptionTest#testFieldAccess (no test history available)\n  org.apache.harmony.jpda.tests.jdwp.Events.EventWithExceptionTest#testFieldModification (no test history available)\n  org.apache.harmony.jpda.tests.jdwp.Events.EventWithExceptionTest#testMethodExit (no test history available)\n  org.apache.harmony.jpda.tests.jdwp.Events.EventWithExceptionTest#testMethodExitWithReturnValue (no test history available)\n  org.apache.harmony.jpda.tests.jdwp.Events.FieldAccessTest#testFieldAccessEvent (no test history available)\n  org.apache.harmony.jpda.tests.jdwp.Events.FieldModification002Test#testFieldModifyEvent (no test history available)\n  org.apache.harmony.jpda.tests.jdwp.Events.FieldModificationTest#testFieldModifyEvent (no test history available)\n  org.apache.harmony.jpda.tests.jdwp.Events.MethodExitWithReturnValueTest#testMethodExitWithReturnValueException (no test history available)\n\nThis reverts commit 9687f244bdb5dd0b4d9dd804a7c8c7b4a911d364.\n\nChange-Id: Iadac4902ab8d7eb574cc4abeba5f93388d59dcb4\n"
    },
    {
      "commit": "34937e2ed46fa9f56d99e9f32e0bfad050e5e798",
      "tree": "6b9b8790157e77810b8fa43a9e5bb82cde6bdd8a",
      "parents": [
        "797f70cb2eacbd1b6c1db8bff0375abbcc27d3b9",
        "ef404468d727332b088e6d461d0cf2f0ce0a897a"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Wed Feb 10 22:59:54 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Feb 10 22:59:54 2016 +0000"
      },
      "message": "Merge \"Always visit ProfilingInfo, the counter could be reset.\""
    },
    {
      "commit": "797f70cb2eacbd1b6c1db8bff0375abbcc27d3b9",
      "tree": "8c9ca6d89fbfc654c4fab5ab36ed7978e468af07",
      "parents": [
        "dd08dd7109f09dea53e64685f7db1439a0b07b2b",
        "9687f244bdb5dd0b4d9dd804a7c8c7b4a911d364"
      ],
      "author": {
        "name": "Bill Buzbee",
        "email": "buzbee@google.com",
        "time": "Wed Feb 10 22:42:02 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Feb 10 22:42:02 2016 +0000"
      },
      "message": "Merge \"Revert \"Revert \"ART: Enable Jit Profiling in Mterp for arm/arm64\"\"\""
    },
    {
      "commit": "dd08dd7109f09dea53e64685f7db1439a0b07b2b",
      "tree": "4f256f53ce56ce4667d9418d2a60dc9f4b33b52f",
      "parents": [
        "be89a6f1d9e41b154be3fe1da97cedb6964fbd35",
        "50cf600419109c9cbb0686edc6f7456c13ef7f08"
      ],
      "author": {
        "name": "Bill Buzbee",
        "email": "buzbee@google.com",
        "time": "Wed Feb 10 21:50:37 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Feb 10 21:50:38 2016 +0000"
      },
      "message": "Merge \"ART: Fix arm mterp shadow handling\""
    },
    {
      "commit": "50cf600419109c9cbb0686edc6f7456c13ef7f08",
      "tree": "4f256f53ce56ce4667d9418d2a60dc9f4b33b52f",
      "parents": [
        "be89a6f1d9e41b154be3fe1da97cedb6964fbd35"
      ],
      "author": {
        "name": "buzbee",
        "email": "buzbee@google.com",
        "time": "Wed Feb 10 08:59:12 2016 -0800"
      },
      "committer": {
        "name": "buzbee",
        "email": "buzbee@google.com",
        "time": "Wed Feb 10 13:16:49 2016 -0800"
      },
      "message": "ART: Fix arm mterp shadow handling\n\nThe shadow frame conventions for the interpreter require that any\ntime a virtual register is set, a corresponding shadow register\nmust also be set (cleared if non-reference).  The arm Mterp\nimplementation was failing to do this for some 64-bit operations.\n\nChange-Id: Iee174d54318bf6ebb677966ad020d8cbe578986c\n"
    },
    {
      "commit": "be89a6f1d9e41b154be3fe1da97cedb6964fbd35",
      "tree": "df2370a274b937f5d2a911019efd8fa42f59bdd6",
      "parents": [
        "fc06b93dee031ec16272ec64fca92a0e639ae73e",
        "8cdbc2aef0ece0f3665966e793c075844b52b67d"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Wed Feb 10 14:18:20 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Feb 10 14:18:20 2016 +0000"
      },
      "message": "Merge \"ART/Thumb2: Disassemble SBFX/UBFX.\""
    },
    {
      "commit": "8cdbc2aef0ece0f3665966e793c075844b52b67d",
      "tree": "df2370a274b937f5d2a911019efd8fa42f59bdd6",
      "parents": [
        "fc06b93dee031ec16272ec64fca92a0e639ae73e"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Wed Feb 10 12:52:59 2016 +0000"
      },
      "committer": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Wed Feb 10 13:18:41 2016 +0000"
      },
      "message": "ART/Thumb2: Disassemble SBFX/UBFX.\n\nChange-Id: I856206de81f41959f68de0653db021903dd1a210\n"
    },
    {
      "commit": "fc06b93dee031ec16272ec64fca92a0e639ae73e",
      "tree": "ef65f9cdd041dcae38d32f7afd3fe41ce5dac882",
      "parents": [
        "0c82e1afa325cff3c409c8e35184f139f5c06f68",
        "821e66b4f6c608968399d1b133d5b6652a9126ed"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Wed Feb 10 12:41:32 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Feb 10 12:41:32 2016 +0000"
      },
      "message": "Merge \"Fix run test 572-checker-array-get-regression on 32-bit archs.\""
    },
    {
      "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": "dfcd2f43a6694482a4e691261905508f65d8dc9e",
      "tree": "76b9996605a6b5dfa2e6c5a070294066cfeb9d83",
      "parents": [
        "4c3127698b90e0475f233433eda936424b8e945a",
        "05dfaaa8d1783bcf8fe603dd8ed260a939e846c0"
      ],
      "author": {
        "name": "Bill Buzbee",
        "email": "buzbee@google.com",
        "time": "Tue Feb 09 21:29:52 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Feb 09 21:29:52 2016 +0000"
      },
      "message": "Merge \"Mterp: Fix and restore mac host build\""
    },
    {
      "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": "4c3127698b90e0475f233433eda936424b8e945a",
      "tree": "275b5bfcddda27af8e62cc9ef997d756f1d55b44",
      "parents": [
        "c70646e3c75ec97648bfa7c295e4b1685895afcc",
        "c9f0ba1a4a2c9366ffc2dc2f9c2d8d3f09bb2112"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Tue Feb 09 18:54:02 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Feb 09 18:54:02 2016 +0000"
      },
      "message": "Merge \"ART: Give better error messages in dex-file verifier\""
    },
    {
      "commit": "c70646e3c75ec97648bfa7c295e4b1685895afcc",
      "tree": "3d2d1cfd39762cb264d34bc906f8e38e15643f31",
      "parents": [
        "96bbc8fcac2d408e0afdcae933653198fb8bbe92",
        "d70dc9d824b715475d7fb3900757dba2f4d67f50"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Tue Feb 09 18:47:23 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Feb 09 18:47:23 2016 +0000"
      },
      "message": "Merge \"ARM: Add direct calls to math intrinsics\""
    },
    {
      "commit": "c9f0ba1a4a2c9366ffc2dc2f9c2d8d3f09bb2112",
      "tree": "5c6922891b615600c8c5a45d87fedbace15e92ee",
      "parents": [
        "96bbc8fcac2d408e0afdcae933653198fb8bbe92"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Tue Feb 09 09:21:04 2016 -0800"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Tue Feb 09 10:44:48 2016 -0800"
      },
      "message": "ART: Give better error messages in dex-file verifier\n\nTry to decode field and method names when an access-flag violation\nhas been found. This is not guaranteed to work, if the file is\nbroken enough.\n\nBug: 27064244\nBug: 27070841\nChange-Id: Ie913076462e958d4f21b481631bc874cf6f67c0d\n"
    },
    {
      "commit": "9687f244bdb5dd0b4d9dd804a7c8c7b4a911d364",
      "tree": "a1704a3aab0407a37a7ae407c2e8ed23259901d6",
      "parents": [
        "27ec302da670ffddaf1278b5b7155b7742aa37fd"
      ],
      "author": {
        "name": "Bill Buzbee",
        "email": "buzbee@google.com",
        "time": "Fri Feb 05 14:08:10 2016 +0000"
      },
      "committer": {
        "name": "buzbee",
        "email": "buzbee@google.com",
        "time": "Tue Feb 09 07:48:28 2016 -0800"
      },
      "message": "Revert \"Revert \"ART: Enable Jit Profiling in Mterp for arm/arm64\"\"\n\nFixes: missing sign extension in iget template\n       Call to wrong branch profiling helper in arm/goto_16 and arm/goto_32\n       Missing export PCs\nReworks: Branch handlers to reduce cost of branch profiling.\n\nRe-enables Jit profiling for both Arm and Arm64.\n\nPerformance note:\nBranch profiling is relatively expensive, though the real\ncost will depend on branch frequency.  Taking a very\nbranch intensive benchmark, CaffeineMark\u0027s logic test, we\nsee the following scores (higher is better):\n\nMterp  (profiling off) 6187\nMterp  (profiling on)  4305\n\nSwitch (profiling off) 3931\nSwitch (profiling on)  2032\n\nThis reverts commit 95717f0010e7a9445450f4d39babfaf3a83e29b5.\n\nChange-Id: Ia2ef8b54ce95bfa86178b89c43f8a703316b2944\n"
    },
    {
      "commit": "96bbc8fcac2d408e0afdcae933653198fb8bbe92",
      "tree": "bb0ac022dac1561721cd7c7689cdb0e40e2c5095",
      "parents": [
        "17077d90907120d75cc4f534ce4de741da3bff2d",
        "6c37e9adf7afc547a0fdf4db29249f6982845162"
      ],
      "author": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Tue Feb 09 14:22:51 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Feb 09 14:22:51 2016 +0000"
      },
      "message": "Merge \"openjdkjvm: Don\u0027t leak the results of JVM_RawMonitorCreate.\""
    },
    {
      "commit": "6c37e9adf7afc547a0fdf4db29249f6982845162",
      "tree": "bb0ac022dac1561721cd7c7689cdb0e40e2c5095",
      "parents": [
        "17077d90907120d75cc4f534ce4de741da3bff2d"
      ],
      "author": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Tue Feb 09 13:11:09 2016 +0000"
      },
      "committer": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Tue Feb 09 14:03:33 2016 +0000"
      },
      "message": "openjdkjvm: Don\u0027t leak the results of JVM_RawMonitorCreate.\n\nbug: 27050501\n\nChange-Id: Ib0db3e5a1ec412de07455f09fe88b3102b347e46\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": "17077d90907120d75cc4f534ce4de741da3bff2d",
      "tree": "a6deae90cdebb6e79c7445ac404ab4a238a43256",
      "parents": [
        "5b00f4169f1a153f85216f8624cfbd691458060f",
        "44ba97e747b928f734329226c5daf0eb36f8f687"
      ],
      "author": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Tue Feb 09 11:34:26 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Feb 09 11:34:26 2016 +0000"
      },
      "message": "Merge \"openjdkjvm: clean up verbose logging.\""
    },
    {
      "commit": "44ba97e747b928f734329226c5daf0eb36f8f687",
      "tree": "a6deae90cdebb6e79c7445ac404ab4a238a43256",
      "parents": [
        "5b00f4169f1a153f85216f8624cfbd691458060f"
      ],
      "author": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Fri Feb 05 14:58:02 2016 +0000"
      },
      "committer": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Tue Feb 09 10:51:14 2016 +0000"
      },
      "message": "openjdkjvm: clean up verbose logging.\n\nbug: 26994173\nChange-Id: I4b55d68fa89737e25e9d7b10b335423b3ea4bef2\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": "5b00f4169f1a153f85216f8624cfbd691458060f",
      "tree": "531c7ddd624695102d5c4dfc73e7d6c4160a365c",
      "parents": [
        "e4ddacdb1f0798e084b9ce2de7acac797f2c0a75",
        "6edb9aecdbe8b31f7ae1d35f21d013631337a424"
      ],
      "author": {
        "name": "Hiroshi Yamauchi",
        "email": "yamauchi@google.com",
        "time": "Tue Feb 09 02:19:30 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Feb 09 02:19:30 2016 +0000"
      },
      "message": "Merge \"Check pages are readable after mprotect for SEGV_ACCERR diagnosis\""
    },
    {
      "commit": "6edb9aecdbe8b31f7ae1d35f21d013631337a424",
      "tree": "531c7ddd624695102d5c4dfc73e7d6c4160a365c",
      "parents": [
        "e4ddacdb1f0798e084b9ce2de7acac797f2c0a75"
      ],
      "author": {
        "name": "Hiroshi Yamauchi",
        "email": "yamauchi@google.com",
        "time": "Mon Feb 08 14:18:21 2016 -0800"
      },
      "committer": {
        "name": "Hiroshi Yamauchi",
        "email": "yamauchi@google.com",
        "time": "Mon Feb 08 18:05:52 2016 -0800"
      },
      "message": "Check pages are readable after mprotect for SEGV_ACCERR diagnosis\n\nWe have a suspected mprotect issue where we see seg faults after pages\nare mprotected with PROT_READ|PROT_WRITE with the SS collector on\nhost. This change attempts to see if earlier reads would cause faults\nsimilarly.\n\nBug: 19894268\n\nChange-Id: I041a663c6b55b747120915f73a0db5f566744ed8\n"
    },
    {
      "commit": "e4ddacdb1f0798e084b9ce2de7acac797f2c0a75",
      "tree": "338a1fdf31f24f43f3c5c83ad5a22e789f7ead9f",
      "parents": [
        "9fab717bb67e6d141ca7a6d6c33adbf5b9d3dba7",
        "64fdc804f6b4d8a6f7d86bd9672e3bb1cde7056f"
      ],
      "author": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Mon Feb 08 21:54:56 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Feb 08 21:54:56 2016 +0000"
      },
      "message": "Merge \"Default methods should not be found by getDeclaredMethod\""
    },
    {
      "commit": "9fab717bb67e6d141ca7a6d6c33adbf5b9d3dba7",
      "tree": "84da9d0f39096d8b857760a0848c0231aff0ed6d",
      "parents": [
        "27ec302da670ffddaf1278b5b7155b7742aa37fd",
        "3a98aae1b9b20bc78dc5e05d2e60cb1d0072db02"
      ],
      "author": {
        "name": "Tamas Berghammer",
        "email": "tberghammer@google.com",
        "time": "Mon Feb 08 20:26:26 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Feb 08 20:26:26 2016 +0000"
      },
      "message": "Merge \"Revert \"Make it possible to enable native debugging through debug flags\"\""
    },
    {
      "commit": "3a98aae1b9b20bc78dc5e05d2e60cb1d0072db02",
      "tree": "541d9f2eeeeb4d1b7f3e56846542d826d0f6be59",
      "parents": [
        "c94a61f06ffc13288c67891048128c987b29bf33"
      ],
      "author": {
        "name": "Tamas Berghammer",
        "email": "tberghammer@google.com",
        "time": "Mon Feb 08 20:21:54 2016 +0000"
      },
      "committer": {
        "name": "Tamas Berghammer",
        "email": "tberghammer@google.com",
        "time": "Mon Feb 08 20:21:54 2016 +0000"
      },
      "message": "Revert \"Make it possible to enable native debugging through debug flags\"\n\nThe change causes issues in test-art-target-gtest-jni_internal_test32\n\nThis reverts commit c94a61f06ffc13288c67891048128c987b29bf33.\n\nChange-Id: Iecfe3c6874d7b0dd59f10156fe2eb743ab7221dc\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": "27ec302da670ffddaf1278b5b7155b7742aa37fd",
      "tree": "748b6dce978437f689e6f81808c47ed3a0b6e4a9",
      "parents": [
        "f637d80872d418fc62ee1d40b19e1f5a676d1399",
        "c94a61f06ffc13288c67891048128c987b29bf33"
      ],
      "author": {
        "name": "Tamas Berghammer",
        "email": "tberghammer@google.com",
        "time": "Mon Feb 08 17:01:58 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Feb 08 17:01:58 2016 +0000"
      },
      "message": "Merge \"Make it possible to enable native debugging through debug flags\""
    },
    {
      "commit": "f637d80872d418fc62ee1d40b19e1f5a676d1399",
      "tree": "84da9d0f39096d8b857760a0848c0231aff0ed6d",
      "parents": [
        "a0f2bc5b09cdaf8a8ff5cec3c40a9f18885e8796",
        "c5bfa97c47d656b76f297af8abcd5f7502987399"
      ],
      "author": {
        "name": "David Srbecky",
        "email": "dsrbecky@google.com",
        "time": "Mon Feb 08 12:49:09 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Feb 08 12:49:09 2016 +0000"
      },
      "message": "Merge \"Split elf_writer_debug.cc to several files.\""
    },
    {
      "commit": "c5bfa97c47d656b76f297af8abcd5f7502987399",
      "tree": "84da9d0f39096d8b857760a0848c0231aff0ed6d",
      "parents": [
        "a0f2bc5b09cdaf8a8ff5cec3c40a9f18885e8796"
      ],
      "author": {
        "name": "David Srbecky",
        "email": "dsrbecky@google.com",
        "time": "Fri Feb 05 15:49:10 2016 +0000"
      },
      "committer": {
        "name": "David Srbecky",
        "email": "dsrbecky@google.com",
        "time": "Mon Feb 08 12:47:07 2016 +0000"
      },
      "message": "Split elf_writer_debug.cc to several files.\n\nRefactoring only. The file has grown significantly over time,\nand it is time to split it so it can be better managed.\n\nChange-Id: Idce0231718add722292f4701df353d5baf31de5f\n"
    },
    {
      "commit": "a0f2bc5b09cdaf8a8ff5cec3c40a9f18885e8796",
      "tree": "f7be0f7f42b3a79eef3f1f97f39ad73f5b269b72",
      "parents": [
        "e003beb849386236c1fe6e5edea6aaf5f58b7919",
        "4fda4eb799c95be266f52aaf3461a440ea86b841"
      ],
      "author": {
        "name": "David Srbecky",
        "email": "dsrbecky@google.com",
        "time": "Mon Feb 08 12:46:10 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Feb 08 12:46:10 2016 +0000"
      },
      "message": "Merge \"Move code related to debug info generation to its own directory.\""
    },
    {
      "commit": "4fda4eb799c95be266f52aaf3461a440ea86b841",
      "tree": "54a7e56b5633caf2b868f6028010b488eb1923ce",
      "parents": [
        "3c258f4d7a6492af733a9351ba430d876a3e5ccf"
      ],
      "author": {
        "name": "David Srbecky",
        "email": "dsrbecky@google.com",
        "time": "Fri Feb 05 13:34:46 2016 +0000"
      },
      "committer": {
        "name": "David Srbecky",
        "email": "dsrbecky@google.com",
        "time": "Mon Feb 08 11:33:50 2016 +0000"
      },
      "message": "Move code related to debug info generation to its own directory.\n\ndebug/dwarf/ contains helper classes which hide the details\nof the DWARF file format. It acts as independent DWARF library.\n\ndebug/ contains ART-specific code which generates ELF debug\nsections (which includes non-DWARF sections like .symtab).\n\nChange-Id: Id351f604e4e64be2ca395a78324ea02e30481497\n"
    },
    {
      "commit": "c94a61f06ffc13288c67891048128c987b29bf33",
      "tree": "83ed6106d14b211281c9ba2a677aed97ebc7657b",
      "parents": [
        "ac6a195ec8e1b5a7a6bd3d0c53d8997ff7a5e2cc"
      ],
      "author": {
        "name": "Tamas Berghammer",
        "email": "tberghammer@google.com",
        "time": "Fri Feb 05 18:09:08 2016 +0000"
      },
      "committer": {
        "name": "Tamas Berghammer",
        "email": "tberghammer@google.com",
        "time": "Mon Feb 08 10:53:01 2016 +0000"
      },
      "message": "Make it possible to enable native debugging through debug flags\n\n* Add support for a new debug flag disabling the optimizations in\n  the compiler and enable the generation of some additional debug\n  info (--native-debuggable).\n* Ignore the content of the oat files if force JIT is enabled so\n  the runtime ignores the AOT-ed code what doesn\u0027t contain any\n  debug info.\n\nTime measurements on a Nexus 5 with running:\nam start -n com.facebook.katana/com.facebook.katana.LoginActivity -W\n\nBefore change:             | AVG | DEV\n--------------------------------------\nThisTime:  549 492 512 511 | 516 | 24\nTotalTime: 549 492 512 511 | 516 | 24\nWaitTime:  662 511 528 526 | 557 | 71\n\nAfter change:              | AVG | DEV\n--------------------------------------\nThisTime:  530 467 503 544 | 511 | 34\nTotalTime: 530 467 503 544 | 511 | 34\nWaitTime:  551 497 536 583 | 541 | 36\n\nBased on the numbers the speed impact of the change is less then the\naccuracy of the measurement and it is also negligible.\n\nThe minor speed improvement displayed in the measurements are just\nthe cause of the variance of the measurement and not caused by this\nchange.\n\nChange-Id: Ia9022cbc1bbfcc072314b6c95f63a4bf8060c36c\n"
    },
    {
      "commit": "05dfaaa8d1783bcf8fe603dd8ed260a939e846c0",
      "tree": "43ce587d9701094af5d3033805d28897e222626e",
      "parents": [
        "e003beb849386236c1fe6e5edea6aaf5f58b7919"
      ],
      "author": {
        "name": "Serguei Katkov",
        "email": "serguei.i.katkov@intel.com",
        "time": "Thu Jan 28 08:21:26 2016 +0600"
      },
      "committer": {
        "name": "Serguei I Katkov",
        "email": "serguei.i.katkov@intel.com",
        "time": "Mon Feb 08 07:00:51 2016 +0000"
      },
      "message": "Mterp: Fix and restore mac host build\n\nThe following issues are fixed:\n - Macro literal\n - macro args should be comma separated\n - no .type and .size for mac host build\n - globals are _ prefixed\n\nChange-Id: I28ef9138d5db06a6917a66b401c629bf66fac193\nSigned-off-by: Serguei Katkov \u003cserguei.i.katkov@intel.com\u003e\n"
    },
    {
      "commit": "e003beb849386236c1fe6e5edea6aaf5f58b7919",
      "tree": "478be763a2909f9663b68f16fd3992bd5b82da9c",
      "parents": [
        "2a49bc4625155b80287c155b57354b9559d71bed",
        "4d9b10a3d3092c4eaba07f399f65dbf4b54d2be3"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Sun Feb 07 23:24:10 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Sun Feb 07 23:24:10 2016 +0000"
      },
      "message": "Merge \"Disable osr while investigating flakiness.\""
    },
    {
      "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": "ef404468d727332b088e6d461d0cf2f0ce0a897a",
      "tree": "cf686bf72042eafa0a8d3592d0b1deb453acceb9",
      "parents": [
        "2a49bc4625155b80287c155b57354b9559d71bed"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Sun Feb 07 12:48:28 2016 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Sun Feb 07 12:48:28 2016 +0000"
      },
      "message": "Always visit ProfilingInfo, the counter could be reset.\n\nThe counter could be reset or overflow, but we may have\ninline caches populated.\n\nbug:26775558\nChange-Id: I0566b6b4a7bf8dfb3411492c0413eafbf39da7c3\n"
    },
    {
      "commit": "119a885ff58f158a4e3cd783c5604ae4252a08eb",
      "tree": "6fb6eefb81d4d053645a3b5e8475ee4e8b43d68c",
      "parents": [
        "2a49bc4625155b80287c155b57354b9559d71bed"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Sat Feb 06 17:01:15 2016 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Sat Feb 06 17:01:36 2016 +0000"
      },
      "message": "Fix AllocateBlockedReg.\n\nMotivated by System.arraycopy(char) for x86, where only looking\nat use and not register use makes the allocator think it\u0027s out\nof registers.\n\nbug:27019403\nChange-Id: I0db5bc839a77e6394a07facbf19d00a165dc2ef7\n"
    },
    {
      "commit": "2a49bc4625155b80287c155b57354b9559d71bed",
      "tree": "93e8679b132db4756cc78b8a9cc4de052dc356a2",
      "parents": [
        "d64842cc4425a1ae31405e58826ce445054b8d20",
        "12b8c9d93db0546879306ce6acf4bfb6474471cd"
      ],
      "author": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Sat Feb 06 00:56:50 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Sat Feb 06 00:56:50 2016 +0000"
      },
      "message": "Merge \"Newer kernels added SEGV_BNDERR.\""
    },
    {
      "commit": "d64842cc4425a1ae31405e58826ce445054b8d20",
      "tree": "5e6f68e442dbe9f2a8a7dba65b0b18a2f873f0a3",
      "parents": [
        "74472a8eea93bbe67aebed24a1fd5163a37a20dc",
        "9fcfb8add23042713165f761b4f098e14b9a823b"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Sat Feb 06 00:13:57 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Sat Feb 06 00:13:57 2016 +0000"
      },
      "message": "Merge \"ART: Curb lock-verification-failure spam\""
    },
    {
      "commit": "9fcfb8add23042713165f761b4f098e14b9a823b",
      "tree": "da9e436af2feca082f291082c2d40858a053d6c4",
      "parents": [
        "c5b76b9328d77b83c80afed14a5b6e7009136e15"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Thu Feb 04 20:52:54 2016 -0800"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Fri Feb 05 15:52:18 2016 -0800"
      },
      "message": "ART: Curb lock-verification-failure spam\n\nJust print one message per class. Also print a helpful message once.\n\nBug: 26951356\nChange-Id: I83702b67dc535d86e03835df7a72afda081c83be\n"
    },
    {
      "commit": "74472a8eea93bbe67aebed24a1fd5163a37a20dc",
      "tree": "08c88ababd2eb9462a9d0cfbda7b3e5d408d56c4",
      "parents": [
        "37c36dcf2e1a78dd5798828c304d84717f79c62d",
        "d9bc433a89c41a255d1b669d075f802597839bdc"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Fri Feb 05 23:34:43 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Feb 05 23:34:43 2016 +0000"
      },
      "message": "Merge \"Point fixes after OSR change.\""
    },
    {
      "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": "37c36dcf2e1a78dd5798828c304d84717f79c62d",
      "tree": "f70a9a1e9a0585a15fb359ffda9eb0e024df9e91",
      "parents": [
        "e6141d7aba1078c0465294408133aaf00ae47f1b",
        "7ba5a67686a5c6fc5735a4a9457958c79e6ca818"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Fri Feb 05 23:06:51 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Feb 05 23:06:51 2016 +0000"
      },
      "message": "Merge \"ART: Better InitWithoutImage error messages\""
    },
    {
      "commit": "7ba5a67686a5c6fc5735a4a9457958c79e6ca818",
      "tree": "28cf3a255a03a0e18505af4fab68858ec4f1cc7a",
      "parents": [
        "a20748aceb63396c5e09366968bbc71308f745df"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Thu Feb 04 21:45:01 2016 -0800"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Fri Feb 05 14:40:33 2016 -0800"
      },
      "message": "ART: Better InitWithoutImage error messages\n\nInitWithoutImage can easily fail when assumptions of the runtime\nwith respect to core classes are wrong. Give some more general\nhelpful messages.\n\nChange-Id: Icedac9a0d6ad84b2d1dde9e30bf4fab2f48a3efd\n"
    },
    {
      "commit": "e6141d7aba1078c0465294408133aaf00ae47f1b",
      "tree": "159b05407974c46ac39f0be10912f16bc910aeff",
      "parents": [
        "f3c35954350ab3386cff538a123bc1b8e78e89f0",
        "7ed9c561048d79083b6d0576c71a986a3123bca6"
      ],
      "author": {
        "name": "Hiroshi Yamauchi",
        "email": "yamauchi@google.com",
        "time": "Fri Feb 05 22:35:25 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Feb 05 22:35:25 2016 +0000"
      },
      "message": "Merge \"Use 8-byte increment bracket sizes for rosalloc thread local runs.\""
    },
    {
      "commit": "f3c35954350ab3386cff538a123bc1b8e78e89f0",
      "tree": "c68122388add7b9ad19f7176dc92a53a5a1a9488",
      "parents": [
        "51022790628270153c2d46bfebbc4b6aaafa2757",
        "a61347b5f2ffb228e6a6c455b7d7bcde02d44960"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Fri Feb 05 22:17:12 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Feb 05 22:17:12 2016 +0000"
      },
      "message": "Merge \"Address missed amend\""
    },
    {
      "commit": "a61347b5f2ffb228e6a6c455b7d7bcde02d44960",
      "tree": "c68122388add7b9ad19f7176dc92a53a5a1a9488",
      "parents": [
        "51022790628270153c2d46bfebbc4b6aaafa2757"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Fri Feb 05 13:47:06 2016 -0800"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Fri Feb 05 14:14:34 2016 -0800"
      },
      "message": "Address missed amend\n\nForgot to amend after addressing code review comments.\n\nBug: 26990650\n\n(cherry picked from commit 3cfc2e4fb6c4735a145aa184db14d0bf33653e33)\n\nChange-Id: Ic8483a50e0670cac1291385a82b7c5e4a313cd18\n"
    },
    {
      "commit": "7ed9c561048d79083b6d0576c71a986a3123bca6",
      "tree": "8e352f05dc5e82126dd61e0e8e6ddb2a1003e16a",
      "parents": [
        "c3cf1d2e35a45bd2e2c60fbc9c2a1a6a56dfc529"
      ],
      "author": {
        "name": "Hiroshi Yamauchi",
        "email": "yamauchi@google.com",
        "time": "Tue Feb 02 15:22:09 2016 -0800"
      },
      "committer": {
        "name": "Hiroshi Yamauchi",
        "email": "yamauchi@google.com",
        "time": "Fri Feb 05 12:12:44 2016 -0800"
      },
      "message": "Use 8-byte increment bracket sizes for rosalloc thread local runs.\n\nVery small space savings (\u003c 1%) after device boot and up to 10%\nallocation speedup.\n\nSome minor cleanup.\n\nBug: 9986565\n\nChange-Id: I51d791c4674d6944fe9a7ee78537ac3490c1a02c\n"
    },
    {
      "commit": "51022790628270153c2d46bfebbc4b6aaafa2757",
      "tree": "07b8aae314aaecbe7bea64844ad051d1df6d3733",
      "parents": [
        "0adb678252bacf861dbaca0d9b5edf1a32ac7cd9",
        "8405bfda04edd21156d4f8b88684f5c2ecbe8544"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Fri Feb 05 20:05:00 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Feb 05 20:05:00 2016 +0000"
      },
      "message": "Merge \"Disable kDebugStackWalk\""
    },
    {
      "commit": "8405bfda04edd21156d4f8b88684f5c2ecbe8544",
      "tree": "07b8aae314aaecbe7bea64844ad051d1df6d3733",
      "parents": [
        "0adb678252bacf861dbaca0d9b5edf1a32ac7cd9"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Fri Feb 05 12:00:49 2016 -0800"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Fri Feb 05 12:01:59 2016 -0800"
      },
      "message": "Disable kDebugStackWalk\n\nSomeone left it enabled.\n\nBug: 27039049\n\nChange-Id: I2bec610a3f20e1214dc34b4e06227609da2a2ab8\n"
    },
    {
      "commit": "0adb678252bacf861dbaca0d9b5edf1a32ac7cd9",
      "tree": "400dd7e27183a28f7a4b2b65e83783542bcec3e5",
      "parents": [
        "45b93ca31448888d13b3859a8c3d0c90d4b00e54",
        "bf36918448eb2c0ce15d429e3fc3ef1e525a9ee6"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Fri Feb 05 20:01:12 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Feb 05 20:01:13 2016 +0000"
      },
      "message": "Merge \"Fix moving GC bugs in quick_field_entrypoints.cc\""
    },
    {
      "commit": "bf36918448eb2c0ce15d429e3fc3ef1e525a9ee6",
      "tree": "400dd7e27183a28f7a4b2b65e83783542bcec3e5",
      "parents": [
        "45b93ca31448888d13b3859a8c3d0c90d4b00e54"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Thu Feb 04 18:13:32 2016 -0800"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Fri Feb 05 11:28:40 2016 -0800"
      },
      "message": "Fix moving GC bugs in quick_field_entrypoints.cc\n\nThere was some missing handles. Fixed style.\n\nBug: 26990650\n\n(cherry picked from commit 1fd00287bedce99cd602aec00d421bddb7a9a107)\n\nChange-Id: If7cb0de61e6b19004838e98345fdbc60ccdd5767\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": "3c258f4d7a6492af733a9351ba430d876a3e5ccf",
      "tree": "234a998856843409eb021e86fdcaab91697c2765",
      "parents": [
        "c4252b1179ee9204384e9ca1ac8d5524691316a5",
        "370339cb8edd91ec8732e0c97cea1f0556cfcc11"
      ],
      "author": {
        "name": "David Srbecky",
        "email": "dsrbecky@google.com",
        "time": "Fri Feb 05 13:47:49 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Feb 05 13:47:49 2016 +0000"
      },
      "message": "Merge \"Do not emit DWARF debug info if there are no methods.\""
    },
    {
      "commit": "c4252b1179ee9204384e9ca1ac8d5524691316a5",
      "tree": "27cded551cfb58d1278df4b9223b5690bb39e455",
      "parents": [
        "5dfb2020dcb415eee8330d61f45a09c5843581f7",
        "32d39c4de42f269d5fc828b99c1f82ead558c2ac"
      ],
      "author": {
        "name": "Paul Duffin",
        "email": "paulduffin@google.com",
        "time": "Fri Feb 05 13:39:20 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Feb 05 13:39:20 2016 +0000"
      },
      "message": "Merge \"Add some more tests to those breaking since move to OpenJDK\""
    },
    {
      "commit": "5dfb2020dcb415eee8330d61f45a09c5843581f7",
      "tree": "ec88598225dee79c15dfb1c1d64877d00697e05d",
      "parents": [
        "e6e0cfd7984b2e0794dda751d17d2f528786b05c",
        "1530f2eb493aa7126d338def118a4826768cccdb"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Fri Feb 05 13:19:37 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Feb 05 13:19:37 2016 +0000"
      },
      "message": "Merge \"Revert \"Disable test for now.\"\""
    },
    {
      "commit": "1530f2eb493aa7126d338def118a4826768cccdb",
      "tree": "553f4e870f071fd03a345f97817b7d453940b605",
      "parents": [
        "0a57b45f83d6aa8876e6e91d0e5b3f62a1690d3f"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Fri Feb 05 13:19:23 2016 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Fri Feb 05 13:19:23 2016 +0000"
      },
      "message": "Revert \"Disable test for now.\"\n\nThis reverts commit 0a57b45f83d6aa8876e6e91d0e5b3f62a1690d3f.\n\nChange-Id: I8348fdaa62cc86e3b03466844715397f6601b7c8\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": "370339cb8edd91ec8732e0c97cea1f0556cfcc11",
      "tree": "f23306aff16a7df117d1205ea4c0f7264ca13c60",
      "parents": [
        "519281001dabe9060e2bfefc2382570bab26c96a"
      ],
      "author": {
        "name": "David Srbecky",
        "email": "dsrbecky@google.com",
        "time": "Fri Feb 05 11:42:23 2016 +0000"
      },
      "committer": {
        "name": "David Srbecky",
        "email": "dsrbecky@google.com",
        "time": "Fri Feb 05 13:06:23 2016 +0000"
      },
      "message": "Do not emit DWARF debug info if there are no methods.\n\nChange-Id: I43406e54b454dbac45980d5c5edd90cd5593b9fd\n"
    },
    {
      "commit": "32d39c4de42f269d5fc828b99c1f82ead558c2ac",
      "tree": "c27b63360f98932fe81591e1da49bb5907d44eaa",
      "parents": [
        "519281001dabe9060e2bfefc2382570bab26c96a"
      ],
      "author": {
        "name": "Paul Duffin",
        "email": "paulduffin@google.com",
        "time": "Fri Feb 05 11:46:26 2016 +0000"
      },
      "committer": {
        "name": "Paul Duffin",
        "email": "paulduffin@google.com",
        "time": "Fri Feb 05 11:55:58 2016 +0000"
      },
      "message": "Add some more tests to those breaking since move to OpenJDK\n\nAdds the names of some new failing tests that were created by\nsplitting out parts of the SimpleDateFormatTest method\ntest_parseLjava_lang_StringLjava_text_ParsePosition into their\nown methods. That was done to highlight those failures that were\npreviously hidden by an earlier failure in the method.\n\nBug: 25998255\nChange-Id: If3bde4fa4c8ae4b39fd89e18e8fd6a9a2ab739ba\n"
    },
    {
      "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"
    }
  ],
  "next": "519281001dabe9060e2bfefc2382570bab26c96a"
}
