)]}'
{
  "log": [
    {
      "commit": "ebe2dfcb1346d2010787ebbb15ae2965fcd2b223",
      "tree": "c366f06909683e213fbd0a3dab445aa35460f4a4",
      "parents": [
        "1850cb43dbddbc655a6f990a7d475587fa9d6659"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Tue Nov 24 13:47:52 2015 -0800"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Mon Nov 30 15:00:06 2015 -0800"
      },
      "message": "Support null error_msg for select MemMap functions\n\nIn the failure case, reading proc maps takes 30ms. This is too slow\nfor app images.\n\nBug: 22858531\nChange-Id: Ib6998cf82116720b23faec89d011fb7197c3d1cb\n"
    },
    {
      "commit": "1850cb43dbddbc655a6f990a7d475587fa9d6659",
      "tree": "d0e99aafbf6f4b50d0255ad52278b50d825cebc7",
      "parents": [
        "be950a36bf23e61a71a09d71c1274dabcdbd9db6",
        "610a1420fe400d3f638fc0dadb1a012d2ac3ad19"
      ],
      "author": {
        "name": "Chih-hung Hsieh",
        "email": "chh@google.com",
        "time": "Mon Nov 30 19:46:10 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Nov 30 19:46:10 2015 +0000"
      },
      "message": "Merge \"Do not build art with clang for mips64\""
    },
    {
      "commit": "610a1420fe400d3f638fc0dadb1a012d2ac3ad19",
      "tree": "d0e99aafbf6f4b50d0255ad52278b50d825cebc7",
      "parents": [
        "be950a36bf23e61a71a09d71c1274dabcdbd9db6"
      ],
      "author": {
        "name": "Lazar Trsic",
        "email": "Lazar.Trsic@imgtec.com",
        "time": "Fri Nov 27 14:33:06 2015 +0100"
      },
      "committer": {
        "name": "Chih-Hung Hsieh",
        "email": "chh@google.com",
        "time": "Mon Nov 30 11:39:49 2015 -0800"
      },
      "message": "Do not build art with clang for mips64\n\nClang generates illegal instruction on mips64r6 with -O0.\nhttps://dmz-portal.mips.com/bugz/show_bug.cgi?id\u003d2218\n\nBUG: 25928358\n\nChange-Id: I8ccd644f1509b4b341384fa67facc07cb966dfa8\n"
    },
    {
      "commit": "be950a36bf23e61a71a09d71c1274dabcdbd9db6",
      "tree": "6c072754c6cd4172ac9c26bb66edbf6075e4a128",
      "parents": [
        "584bc170492216c6e3117eb895a6a12bcc9dcf42",
        "67f0261f6fcbcac7747e58278c32f449d59fac98"
      ],
      "author": {
        "name": "Jeff Hao",
        "email": "jeffhao@google.com",
        "time": "Mon Nov 30 18:48:59 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Nov 30 18:48:59 2015 +0000"
      },
      "message": "Merge \"Test case for getting annotations of renamed enums.\""
    },
    {
      "commit": "67f0261f6fcbcac7747e58278c32f449d59fac98",
      "tree": "59edd7060cd56c15b175656dea0b077fcc8f1edc",
      "parents": [
        "685af12dab9c6927d94310376ebac79f1afa2095"
      ],
      "author": {
        "name": "Jeff Hao",
        "email": "jeffhao@google.com",
        "time": "Tue Nov 24 19:12:57 2015 -0800"
      },
      "committer": {
        "name": "Jeff Hao",
        "email": "jeffhao@google.com",
        "time": "Mon Nov 30 10:48:07 2015 -0800"
      },
      "message": "Test case for getting annotations of renamed enums.\n\nThe crashing app was trying to get enums explicitly by name, but could\nnot find them since they had been renamed by Proguard.\n\nRegression test for bug 25802263.\n\nChange-Id: Iff78a82d81ca108f1289051916f4272cd0f1e6fe\n"
    },
    {
      "commit": "584bc170492216c6e3117eb895a6a12bcc9dcf42",
      "tree": "4f69f42234cd5b0cd9edd8d47e4b6b6b51f957e8",
      "parents": [
        "d42dd1abbeba1bc93499026484f5f44f9dde1858",
        "3fc7f357170311689c4c31007a5e168ddea321d5"
      ],
      "author": {
        "name": "Aart Bik",
        "email": "ajcbik@google.com",
        "time": "Mon Nov 30 17:28:16 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Nov 30 17:28:16 2015 +0000"
      },
      "message": "Merge \"Accept synthetic phi nodes and general names for blocks.\""
    },
    {
      "commit": "d42dd1abbeba1bc93499026484f5f44f9dde1858",
      "tree": "3924d46d651ed131e5ce05c0fb1379cd6f21634e",
      "parents": [
        "e928dc587718d00d234768f76d1efb2ffe74e885",
        "3dd7e5a1ed9692774f4d4f812fbe75dfc288053d"
      ],
      "author": {
        "name": "David Srbecky",
        "email": "dsrbecky@google.com",
        "time": "Fri Nov 27 14:08:26 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Nov 27 14:08:26 2015 +0000"
      },
      "message": "Merge \"Temporarily omit MIPS floating point registers in DWARF.\""
    },
    {
      "commit": "3dd7e5a1ed9692774f4d4f812fbe75dfc288053d",
      "tree": "3924d46d651ed131e5ce05c0fb1379cd6f21634e",
      "parents": [
        "e928dc587718d00d234768f76d1efb2ffe74e885"
      ],
      "author": {
        "name": "David Srbecky",
        "email": "dsrbecky@google.com",
        "time": "Fri Nov 27 13:31:16 2015 +0000"
      },
      "committer": {
        "name": "David Srbecky",
        "email": "dsrbecky@google.com",
        "time": "Fri Nov 27 13:31:16 2015 +0000"
      },
      "message": "Temporarily omit MIPS floating point registers in DWARF.\n\nI am struggling to find authoritative source for the mapping,\nso disable them in the meantime so they do not break tests.\n\nChange-Id: I37340179f5d2fe91f318b64ddf64a725ce96ab76\n"
    },
    {
      "commit": "e928dc587718d00d234768f76d1efb2ffe74e885",
      "tree": "18bf5804b450903070e7af83446a6258150ce72b",
      "parents": [
        "23e8733fc5ec7280a05ec5261cae9fd984dc25c6",
        "4d44e53f2dc96cf0f9fc8ddb697178e63de92e8b"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Fri Nov 27 11:23:00 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Nov 27 11:23:00 2015 +0000"
      },
      "message": "Merge \"MIPS64: Fix stub_test implementation\""
    },
    {
      "commit": "4d44e53f2dc96cf0f9fc8ddb697178e63de92e8b",
      "tree": "18bf5804b450903070e7af83446a6258150ce72b",
      "parents": [
        "23e8733fc5ec7280a05ec5261cae9fd984dc25c6"
      ],
      "author": {
        "name": "Goran Jakovljevic",
        "email": "Goran.Jakovljevic@imgtec.com",
        "time": "Fri Nov 27 11:20:20 2015 +0100"
      },
      "committer": {
        "name": "Goran Jakovljevic",
        "email": "Goran.Jakovljevic@imgtec.com",
        "time": "Fri Nov 27 11:25:02 2015 +0100"
      },
      "message": "MIPS64: Fix stub_test implementation\n\nClang doesn\u0027t recognize f0-f31 registers without \u0027$\u0027 symbol in\ninline assembly. So now they are $f0-$f31.\n\nThis change allows building ART tests.\n\nChange-Id: Ie08e1a5aceee266f7b674c9883bed53473696178\n"
    },
    {
      "commit": "23e8733fc5ec7280a05ec5261cae9fd984dc25c6",
      "tree": "ca26a0947ea27919078a604f745cb75beb5e91cf",
      "parents": [
        "3a581b45605b77fb40654d5d331d54df429cd2bd",
        "0fd295f8663e658de429f85f241a142169477335"
      ],
      "author": {
        "name": "David Srbecky",
        "email": "dsrbecky@google.com",
        "time": "Fri Nov 27 01:59:40 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Nov 27 01:59:40 2015 +0000"
      },
      "message": "Merge \"Add stack locations to DWARF parameters.\""
    },
    {
      "commit": "3a581b45605b77fb40654d5d331d54df429cd2bd",
      "tree": "02853c17d6bef9576dd3bcff5f5ef18e92299803",
      "parents": [
        "319362870b67f1bf19c432ff24d5bcc328e65994",
        "8626b741716390a0119ffeb88b5b9fcf08e13010"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Thu Nov 26 09:55:07 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Nov 26 09:55:07 2015 +0000"
      },
      "message": "Merge \"ARM64: Use the shifter operands.\""
    },
    {
      "commit": "319362870b67f1bf19c432ff24d5bcc328e65994",
      "tree": "a33290d4ab4770fb1132be7cd5f49cdd9a13d63c",
      "parents": [
        "790d7eb698c42fdd882768ae333a59c01af61d51",
        "945c1c1386d58ccf910fc693c3ac6fd98740ceb5"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Wed Nov 25 20:14:18 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Nov 25 20:14:18 2015 +0000"
      },
      "message": "Merge \"Fix circular dependencies for ContainsBootClassLoaderNonImageClass\""
    },
    {
      "commit": "945c1c1386d58ccf910fc693c3ac6fd98740ceb5",
      "tree": "5898466c205faa805e4a50550f5bdeb119e1d194",
      "parents": [
        "685af12dab9c6927d94310376ebac79f1afa2095"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Tue Nov 24 15:37:12 2015 -0800"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Wed Nov 25 11:55:43 2015 -0800"
      },
      "message": "Fix circular dependencies for ContainsBootClassLoaderNonImageClass\n\nOld behavior incorrectly updated the memoization array when there was\na circular dependency. The new behavior is to not update the array\nin this case.\n\nBug: 25839261\nChange-Id: I081c97c4f7a62a783fdaf2afbe23ea380ef6946d\n"
    },
    {
      "commit": "790d7eb698c42fdd882768ae333a59c01af61d51",
      "tree": "a3a2ae92982142ca787b5da86168fbe7c2cab941",
      "parents": [
        "685af12dab9c6927d94310376ebac79f1afa2095",
        "2c6ca2b0e948cf642bf03645ca188f775e7218e3"
      ],
      "author": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Wed Nov 25 19:15:23 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Nov 25 19:15:23 2015 +0000"
      },
      "message": "Merge \"Fix jit profile saving flags.\""
    },
    {
      "commit": "2c6ca2b0e948cf642bf03645ca188f775e7218e3",
      "tree": "a3a2ae92982142ca787b5da86168fbe7c2cab941",
      "parents": [
        "685af12dab9c6927d94310376ebac79f1afa2095"
      ],
      "author": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Wed Nov 25 19:05:42 2015 +0000"
      },
      "committer": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Wed Nov 25 19:06:30 2015 +0000"
      },
      "message": "Fix jit profile saving flags.\n\nBug: 25886401\n\nChange-Id: Ie7b9ead708736298f1d4a53b640434c988a5a0a8\n"
    },
    {
      "commit": "685af12dab9c6927d94310376ebac79f1afa2095",
      "tree": "dfb360a42b03112742530499965228a70c0c59f5",
      "parents": [
        "92e997d1e6fc0774c177b490619f9acdf97a5bb7",
        "f60c7e2ae76b60332359a53e0d74dabfaba51497"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Wed Nov 25 18:27:37 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Nov 25 18:27:37 2015 +0000"
      },
      "message": "Merge \"ART: Clean up ordering of dex cache arrays in image files.\""
    },
    {
      "commit": "92e997d1e6fc0774c177b490619f9acdf97a5bb7",
      "tree": "93279a55e4580eb093bd2caf132a8ba335e86029",
      "parents": [
        "e8bc4ec44a855b2e4174ba3e0efd9b59c52064e4",
        "22ccc3a93d32fa6991535eaebb17daf5abaf4ebf"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Wed Nov 25 17:05:40 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Nov 25 17:05:40 2015 +0000"
      },
      "message": "Merge \"ARM64 read barrier support for concurrent GC in Optimizing.\""
    },
    {
      "commit": "f60c7e2ae76b60332359a53e0d74dabfaba51497",
      "tree": "b27992343cf4c68cb438af8165074f933a0740cc",
      "parents": [
        "883ef45b5d5a2e4005914c7b339881900976b6e7"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Mon Nov 23 18:05:08 2015 +0000"
      },
      "committer": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Wed Nov 25 16:28:52 2015 +0000"
      },
      "message": "ART: Clean up ordering of dex cache arrays in image files.\n\nUse the CompilerDriver::GetDexFilesForOatFile() ordering\nand do not rely on the ordering of dex caches in the class\nlinker, even though the ordering is currently the same,\nso we don\u0027t need to bump the image version.\n\nChange-Id: Ie1807e42909058ab9983f5d0107a2a0a2641d9b7\n"
    },
    {
      "commit": "8626b741716390a0119ffeb88b5b9fcf08e13010",
      "tree": "28d261dbb8fa3018cba8a5d829319604508ea0a1",
      "parents": [
        "0c32fdeaeda2a1e388e280da12662d1d18c834a2"
      ],
      "author": {
        "name": "Alexandre Rames",
        "email": "alexandre.rames@linaro.org",
        "time": "Wed Nov 25 16:28:08 2015 +0000"
      },
      "committer": {
        "name": "Alexandre Rames",
        "email": "alexandre.rames@linaro.org",
        "time": "Wed Nov 25 16:28:08 2015 +0000"
      },
      "message": "ARM64: Use the shifter operands.\n\nThis introduces architecture-specific instruction simplification.\nOn ARM64 we try to merge shifts and sign-extension operations into\narithmetic and logical instructions.\n\nFor example for the Java code\n\n    int res \u003d a + (b \u003c\u003c 5);\n\nwe would generate\n\n    lsl w3, w2, #5\n    add w0, w1, w3\n\nand we now generate\n\n    add w0, w1, w2, lsl #5\n\nChange-Id: Ic03bdff44a1c12e21ddff1b0513bd32a730742b7\n"
    },
    {
      "commit": "e8bc4ec44a855b2e4174ba3e0efd9b59c52064e4",
      "tree": "1bd9be6a1dfdfd7e8f67535284c8183ef71e9a2f",
      "parents": [
        "19b10b1f27959f393403703f9c3259cb916fcf42",
        "31f2c155975c5794d481df03eb0947cb48d2c6b5"
      ],
      "author": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Wed Nov 25 12:51:40 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Nov 25 12:51:40 2015 +0000"
      },
      "message": "Merge \"Save jit profiling info to file.\""
    },
    {
      "commit": "19b10b1f27959f393403703f9c3259cb916fcf42",
      "tree": "c41021373d9cfb21b52562fa9b25583e39cb242c",
      "parents": [
        "3b9957bfdb38c1048809f000afc7e771fd1a24db",
        "e3bbc3f5ca5dc0fd6e03cacf98f3c9ac802063c1"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Wed Nov 25 12:10:44 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Nov 25 12:10:44 2015 +0000"
      },
      "message": "Merge \"ART: Improve utf_test for unpaired surrogates.\""
    },
    {
      "commit": "e3bbc3f5ca5dc0fd6e03cacf98f3c9ac802063c1",
      "tree": "c41021373d9cfb21b52562fa9b25583e39cb242c",
      "parents": [
        "3b9957bfdb38c1048809f000afc7e771fd1a24db"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Wed Nov 25 11:10:20 2015 +0000"
      },
      "committer": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Wed Nov 25 12:09:36 2015 +0000"
      },
      "message": "ART: Improve utf_test for unpaired surrogates.\n\nThis is a follow-up to\n    https://android-review.googlesource.com/180986\n\nChange-Id: I8982a63c0ec48bf3b3198c278a96be7b5dfc2152\n"
    },
    {
      "commit": "0fd295f8663e658de429f85f241a142169477335",
      "tree": "6d675ac1fcf29d8cb54a6f27fc5a55325566d79a",
      "parents": [
        "b9ededb3b5c5422a925bb0e3b4b54ae95bf371fd"
      ],
      "author": {
        "name": "David Srbecky",
        "email": "dsrbecky@google.com",
        "time": "Mon Nov 16 16:39:10 2015 +0000"
      },
      "committer": {
        "name": "David Srbecky",
        "email": "dsrbecky@google.com",
        "time": "Wed Nov 25 11:58:06 2015 +0000"
      },
      "message": "Add stack locations to DWARF parameters.\n\nTranslate StackMap to DWARF location attributes so that the\ndebugger knows where to read the run-time value from.\n\nChange-Id: I8b2baf23f37e6e7ff6f76e18077d880f0c1cf57d\n"
    },
    {
      "commit": "3b9957bfdb38c1048809f000afc7e771fd1a24db",
      "tree": "3706c2e89bf19744316bb15724f55dc04bf258b3",
      "parents": [
        "883ef45b5d5a2e4005914c7b339881900976b6e7",
        "1646d7a22e43a1fb25452ead47a4073e63d7f391"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Wed Nov 25 11:14:08 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Nov 25 11:14:08 2015 +0000"
      },
      "message": "Merge \"Optimize some commonly used utf8 functions by:\""
    },
    {
      "commit": "31f2c155975c5794d481df03eb0947cb48d2c6b5",
      "tree": "b0ed3a2235fc115f73060ab4b51bda31e3ada596",
      "parents": [
        "22c20ef131812a6e7ff01f8c57ffe1eb0942fc39"
      ],
      "author": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Fri Oct 23 17:56:15 2015 +0100"
      },
      "committer": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Tue Nov 24 19:31:16 2015 +0000"
      },
      "message": "Save jit profiling info to file.\n\nCurrently saves only the hot method references and omits the inline\ncache.\n\nChange-Id: I79e91f855f6b52dc19a9a86662604f2eee16613c\n"
    },
    {
      "commit": "883ef45b5d5a2e4005914c7b339881900976b6e7",
      "tree": "c06678baa2ed01cef3d2103f9f712748932340c5",
      "parents": [
        "fca8008f54faefbbfdf8508bcef3a1bc107741bd",
        "42e372e5a34d0fef88007bc5f40dd0fc7c03b58b"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Tue Nov 24 18:53:37 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Nov 24 18:53:37 2015 +0000"
      },
      "message": "Merge \"Optimize HLoadClass when we know the class is in the cache.\""
    },
    {
      "commit": "42e372e5a34d0fef88007bc5f40dd0fc7c03b58b",
      "tree": "434618ad8deec85313335b6ca63c6519639b4959",
      "parents": [
        "95f7bbcd991fbfaead438a2866354714eb32af38"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Tue Nov 24 15:48:56 2015 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Tue Nov 24 17:57:26 2015 +0000"
      },
      "message": "Optimize HLoadClass when we know the class is in the cache.\n\nChange-Id: Iaa74591eed0f2eabc9ba9f9988681d9582faa320\n"
    },
    {
      "commit": "fca8008f54faefbbfdf8508bcef3a1bc107741bd",
      "tree": "3ba867fc90b4afc4654bb164758d967b3ed04e2f",
      "parents": [
        "dcb07112d1f8fcd3a8707689cd9708c2ad8b47a4",
        "3108daf19ab1e8e9a5ebf980df1db84cef54770b"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Tue Nov 24 17:50:24 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Nov 24 17:50:24 2015 +0000"
      },
      "message": "Merge \"Add backward branch instumentation to the switch interpreter.\""
    },
    {
      "commit": "dcb07112d1f8fcd3a8707689cd9708c2ad8b47a4",
      "tree": "ec72b97eb01dd89b0d5191e9d9e77bac31240566",
      "parents": [
        "95f7bbcd991fbfaead438a2866354714eb32af38",
        "13c7449409d309dcaabe10bbd55cb1e318883ecd"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Tue Nov 24 17:20:34 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Nov 24 17:20:34 2015 +0000"
      },
      "message": "Merge \"ART: Fix SafeMap::Put()/PutBefore() rvalue overloads.\""
    },
    {
      "commit": "13c7449409d309dcaabe10bbd55cb1e318883ecd",
      "tree": "ba3effb06573188bc30505656ddee210e7c4061c",
      "parents": [
        "22c20ef131812a6e7ff01f8c57ffe1eb0942fc39"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Tue Nov 24 17:06:32 2015 +0000"
      },
      "committer": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Tue Nov 24 17:06:32 2015 +0000"
      },
      "message": "ART: Fix SafeMap::Put()/PutBefore() rvalue overloads.\n\nRemove the mistaken \"const\" qualifier which pretty much\ndefeats the intended optimizations and prevents using\nthe SafeMap with non-copyable values.\n\nChange-Id: I07d3e083c0b9b8895cbd181cb1bb4ca2293c7c5d\n"
    },
    {
      "commit": "3108daf19ab1e8e9a5ebf980df1db84cef54770b",
      "tree": "14c4a80c5426819c50275d91ce3f889e93721b87",
      "parents": [
        "95f7bbcd991fbfaead438a2866354714eb32af38"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Tue Nov 24 16:32:33 2015 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Tue Nov 24 16:32:33 2015 +0000"
      },
      "message": "Add backward branch instumentation to the switch interpreter.\n\nChange-Id: I0328daa86d5f19311ab3bd6246a1c3e4b40b0ba9\n"
    },
    {
      "commit": "95f7bbcd991fbfaead438a2866354714eb32af38",
      "tree": "5a7f28c0ac6c2842ae3b3234b444dec329c92a37",
      "parents": [
        "b110fd6f23ea16de5d0e891a345780df03dae260",
        "d9dc6f45c3f5fb0e5d279e6c038692258b27192b"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Tue Nov 24 15:17:08 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Nov 24 15:17:08 2015 +0000"
      },
      "message": "Merge \"A few more optimizations on avoiding HClinit.\""
    },
    {
      "commit": "d9dc6f45c3f5fb0e5d279e6c038692258b27192b",
      "tree": "2df718dcf9302147d90aa7e615ecc89f20af3844",
      "parents": [
        "51a354c747c8a76a4716a49a1f70bfd975d63787"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Tue Nov 24 14:06:57 2015 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Tue Nov 24 15:16:32 2015 +0000"
      },
      "message": "A few more optimizations on avoiding HClinit.\n\nChange-Id: I622a98b620e9d261cb654e2f5ab578bd8b3484b1\n"
    },
    {
      "commit": "b110fd6f23ea16de5d0e891a345780df03dae260",
      "tree": "a61cc7d2b5820e10b7f5e94fd4536df5960ae237",
      "parents": [
        "22c20ef131812a6e7ff01f8c57ffe1eb0942fc39",
        "73a4265ed80f842d21b3bc91bea5d7105e9d3c6f"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Tue Nov 24 14:49:44 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Nov 24 14:49:44 2015 +0000"
      },
      "message": "Merge \"MIPS32: Record missing implicit null checks\""
    },
    {
      "commit": "73a4265ed80f842d21b3bc91bea5d7105e9d3c6f",
      "tree": "a61cc7d2b5820e10b7f5e94fd4536df5960ae237",
      "parents": [
        "22c20ef131812a6e7ff01f8c57ffe1eb0942fc39"
      ],
      "author": {
        "name": "Goran Jakovljevic",
        "email": "Goran.Jakovljevic@imgtec.com",
        "time": "Fri Nov 20 17:22:57 2015 +0100"
      },
      "committer": {
        "name": "Goran Jakovljevic",
        "email": "Goran.Jakovljevic@imgtec.com",
        "time": "Tue Nov 24 15:42:17 2015 +0100"
      },
      "message": "MIPS32: Record missing implicit null checks\n\nImplicitNullChecks are recorded for HandleFieldGet and HandleFieldSet\ninstructions for longs after accessing first word.\n\nThis fixes following CTS tests:\n* dot.junit.opcodes.iget_wide.JUnit_Test_iget_wide#testE2\n* dot.junit.opcodes.iput_wide.JUnit_Test_iput_wide#testE2\n\nChange-Id: I0a93370d4a78d36805a8d5a6c304ca0329da2363\n"
    },
    {
      "commit": "22ccc3a93d32fa6991535eaebb17daf5abaf4ebf",
      "tree": "974af8f7cf41d131234eeb60dc8a7c4831f4a97f",
      "parents": [
        "51a354c747c8a76a4716a49a1f70bfd975d63787"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Tue Nov 24 13:10:05 2015 +0000"
      },
      "committer": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Tue Nov 24 13:10:05 2015 +0000"
      },
      "message": "ARM64 read barrier support for concurrent GC in Optimizing.\n\nThis first implementation uses slow paths to instrument heap\nreference loads and GC root loads for the concurrent copying\ncollector, respectively calling the artReadBarrierSlow and\nartReadBarrierForRootSlow runtime entry points.\n\nNotes:\n- This implementation does not instrument HInvokeVirtual\n  nor HInvokeInterface instructions (for class reference\n  loads), as the corresponding read barriers are not stricly\n  required with the current concurrent copying collector.\n- Intrinsics which may eventually call (on slow path) are\n  disabled when read barriers are enabled, as the current\n  slow path infrastructure does not support this case.\n- When read barriers are enabled, the code generated for a\n  HArraySet instruction always go into the array set slow\n  path for object arrays (delegating the operation to the\n  runtime), as we are lacking a mechanism to keep a\n  temporary register live accross a runtime call (needed for\n  the instrumentation of type checking code, which requires\n  two successive read barriers).\n\nBug: 12687968\nChange-Id: Icfb74f67bf23ae80e7723ee6a0c9ff34ba325d48\n"
    },
    {
      "commit": "22c20ef131812a6e7ff01f8c57ffe1eb0942fc39",
      "tree": "6fdbf0027e06b2f140ec9396b8a6d650a15c4e84",
      "parents": [
        "51a354c747c8a76a4716a49a1f70bfd975d63787",
        "888d067a67640e7d9fc349b0451dfe845acad562"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Tue Nov 24 12:05:25 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Nov 24 12:05:25 2015 +0000"
      },
      "message": "Merge \"Revamp art::CheckEntrypointTypes uses.\""
    },
    {
      "commit": "888d067a67640e7d9fc349b0451dfe845acad562",
      "tree": "6fdbf0027e06b2f140ec9396b8a6d650a15c4e84",
      "parents": [
        "51a354c747c8a76a4716a49a1f70bfd975d63787"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Mon Nov 23 18:53:50 2015 +0000"
      },
      "committer": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Tue Nov 24 11:40:13 2015 +0000"
      },
      "message": "Revamp art::CheckEntrypointTypes uses.\n\nChange-Id: I6e13e594539e766ed94524ac3282cec292ba91da\n"
    },
    {
      "commit": "1646d7a22e43a1fb25452ead47a4073e63d7f391",
      "tree": "afa5614a1d262e83b3da57930a5266715e8acd97",
      "parents": [
        "0f0d5f370dca8bbdb97c61ea30e1b0476ee7749a"
      ],
      "author": {
        "name": "Bruce Hoult",
        "email": "b.hoult@samsung.com",
        "time": "Wed Oct 28 15:06:12 2015 +0300"
      },
      "committer": {
        "name": "Artem Udovichenko",
        "email": "artem.u@samsung.com",
        "time": "Tue Nov 24 13:36:30 2015 +0300"
      },
      "message": "Optimize some commonly used utf8 functions by:\n\n- using counted loops instead of searching for terminating null. In\n  the important cases the caller already knows the length: change\n  the API to pass it in. Keep the old API version as well to avoid\n  extensive changes to non-critical debug and test code.\n\n- ensure the common cases are at the start of if/then/else chains.\n  Usually 99+% of characters are ASCII even in mixed strings.\n\n- for the \"convert\" functions, when both utf8 and utf16 lengths are\n  passed, and are equal, it means the entire string is ASCII, and a\n  specialized loop can be used. The compiler might then unroll or\n  even vectorize this.\n\nThe functions improved are (tested on Nexus 5 with a 44 character\nASCII string):\n\nCountModifiedUtf8Chars    :  20% faster\nConvertUtf16ToModifiedUtf8:  80% faster\nConvertModifiedUtf8ToUtf16: 200% faster\n\nAlso for completeness CountUtf8Bytes has been cleaned up a little, but\nthe speed is unchanged. Unlike CountModifiedUtf8Chars, it was already\npassed the length, rather than searching for null.\n\nChange-Id: I1c9b7dea3eda869fc9f5f6b4dd6be8cdd5bc3ac0\n"
    },
    {
      "commit": "51a354c747c8a76a4716a49a1f70bfd975d63787",
      "tree": "37b82929ccc42f4b1b70b94baf64dbd9fd8b4c15",
      "parents": [
        "7f8275549fd503f82ac63d65800afacab85af09d",
        "a0e87b0a97fadd54540ec7e8331b61bebd82d378"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Tue Nov 24 10:34:22 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Nov 24 10:34:22 2015 +0000"
      },
      "message": "Merge \"MIPS64: Support short and long branches\""
    },
    {
      "commit": "7f8275549fd503f82ac63d65800afacab85af09d",
      "tree": "8fa08651adb5cc52429d1c73ea4585cb584895b3",
      "parents": [
        "43922a52ebc159d048545ad4258aa12cd35cc176",
        "eb0c7d853920e312cc6ac81bc4caba80804638c5"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Tue Nov 24 10:23:38 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Nov 24 10:23:38 2015 +0000"
      },
      "message": "Merge \"Add another test for wide stores fix in optimizing.\""
    },
    {
      "commit": "eb0c7d853920e312cc6ac81bc4caba80804638c5",
      "tree": "20bc2f69764ce0e6a91b3133cafecd5497b6f7d6",
      "parents": [
        "a4bce7141aa089d9664d064bdaea05223759447a"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Tue Nov 03 16:05:38 2015 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Tue Nov 24 10:19:46 2015 +0000"
      },
      "message": "Add another test for wide stores fix in optimizing.\n\nChange is https://android-review.googlesource.com/#/c/183273/\n\nChange-Id: I8013795dfa67e8e03f51a13dfa3016b89d3b56b7\n"
    },
    {
      "commit": "43922a52ebc159d048545ad4258aa12cd35cc176",
      "tree": "ced971169d1fdfcaae130c7f4e0bb31cdec031be",
      "parents": [
        "a4bce7141aa089d9664d064bdaea05223759447a",
        "4f6b0b551ee549af12fce75c8379f5137fe4cfad"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Tue Nov 24 09:54:46 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Nov 24 09:54:46 2015 +0000"
      },
      "message": "Merge \"Clean up read barrier related comments in Optimizing.\""
    },
    {
      "commit": "a4bce7141aa089d9664d064bdaea05223759447a",
      "tree": "9b61bb827218ecbb40bbff31b425205680a974a2",
      "parents": [
        "0c32fdeaeda2a1e388e280da12662d1d18c834a2",
        "3a0909248e04b22c3981cbf617bc2502ed5b6380"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Tue Nov 24 09:20:09 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Nov 24 09:20:09 2015 +0000"
      },
      "message": "Merge \"Revert \"lambda: Add support for invoke-interface for boxed innate lambdas\"\""
    },
    {
      "commit": "3a0909248e04b22c3981cbf617bc2502ed5b6380",
      "tree": "b0b7013ea78b10f23fae75ef145e53a696ff797c",
      "parents": [
        "457e874459ae638145cab6d572e34d48480e39d2"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Tue Nov 24 09:17:30 2015 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Tue Nov 24 09:17:30 2015 +0000"
      },
      "message": "Revert \"lambda: Add support for invoke-interface for boxed innate lambdas\"\n\n955-lambda is flaky\n\nBug: 24618608\nBug: 25107649\n\nThis reverts commit 457e874459ae638145cab6d572e34d48480e39d2.\n\nChange-Id: I24884344d21d7a4262e53e3f5dba57032687ddb7\n"
    },
    {
      "commit": "4f6b0b551ee549af12fce75c8379f5137fe4cfad",
      "tree": "0d6fb6de8fb262d6a1d4b8f802b59da59362d441",
      "parents": [
        "0c32fdeaeda2a1e388e280da12662d1d18c834a2"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Mon Nov 23 19:29:22 2015 +0000"
      },
      "committer": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Mon Nov 23 19:29:22 2015 +0000"
      },
      "message": "Clean up read barrier related comments in Optimizing.\n\nBug: 12687968\nChange-Id: Idf2e371e01e10d9d32c95b150735e2c96244232e\n"
    },
    {
      "commit": "0c32fdeaeda2a1e388e280da12662d1d18c834a2",
      "tree": "0178af5853d9b3881b17cbad5b97dd66cf1ae6ab",
      "parents": [
        "db001ab8d8a03084079631485bc5e007b86d1dee",
        "f2a5c9c5669664ad008ed48f511e8f101d4bc299"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Mon Nov 23 19:25:48 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Nov 23 19:25:48 2015 +0000"
      },
      "message": "Merge \"Disable JDWP tests with read barriers.\""
    },
    {
      "commit": "f2a5c9c5669664ad008ed48f511e8f101d4bc299",
      "tree": "0178af5853d9b3881b17cbad5b97dd66cf1ae6ab",
      "parents": [
        "db001ab8d8a03084079631485bc5e007b86d1dee"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Mon Nov 23 19:24:25 2015 +0000"
      },
      "committer": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Mon Nov 23 19:24:25 2015 +0000"
      },
      "message": "Disable JDWP tests with read barriers.\n\nThis is temporary, so as to have the builds turn green\nagain, while the deadlock issue is explored.\n\nBug: 25800335\nChange-Id: I4520a0aa24441160c3fbb8a7a19103bd3f9e3fe6\n"
    },
    {
      "commit": "db001ab8d8a03084079631485bc5e007b86d1dee",
      "tree": "5f0a14f1eea6be5259414021df69c89b6a6cd356",
      "parents": [
        "67e0ad6df9db9193fb1fb7115c249a39b1be6033",
        "53fc75ae4ec907292adb6765be4d0d50584c4c1e"
      ],
      "author": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Mon Nov 23 18:25:02 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Nov 23 18:25:02 2015 +0000"
      },
      "message": "Merge \"Make target-sync work with verity.\""
    },
    {
      "commit": "67e0ad6df9db9193fb1fb7115c249a39b1be6033",
      "tree": "0009e43936a25861848d909140accf26571c8cec",
      "parents": [
        "349106d96cc56399ab594aaee0beed223ee0b8f8",
        "418318f4d50e0cfc2d54330d7623ee030d4d727d"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Mon Nov 23 17:35:55 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Nov 23 17:35:55 2015 +0000"
      },
      "message": "Merge \"ARM64: Add support for multiply-accumulate.\""
    },
    {
      "commit": "349106d96cc56399ab594aaee0beed223ee0b8f8",
      "tree": "fb98234d843cff5d44dd7c69190afb05894f7200",
      "parents": [
        "eb4955b5aaa82639802147a861cf230ca5294d46",
        "809d70f5b268227dbd59432dc038c74d8351be29"
      ],
      "author": {
        "name": "David Brazdil",
        "email": "dbrazdil@google.com",
        "time": "Mon Nov 23 14:17:53 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Nov 23 14:17:53 2015 +0000"
      },
      "message": "Merge \"ART: Fix wide stores in Optimizing\""
    },
    {
      "commit": "eb4955b5aaa82639802147a861cf230ca5294d46",
      "tree": "efc9f1c1c52b4aca3871e7122709e83d12cd1e7d",
      "parents": [
        "6d92d59fb0acc1f9fde1d736f80e6cb1a8541da9",
        "0d1caa5df8d99320036888600190337bbe540731"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Mon Nov 23 14:10:50 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Nov 23 14:10:50 2015 +0000"
      },
      "message": "Merge \"Optimizing: Avoid a PrettyMethod() call per compiled method.\""
    },
    {
      "commit": "0d1caa5df8d99320036888600190337bbe540731",
      "tree": "efc9f1c1c52b4aca3871e7122709e83d12cd1e7d",
      "parents": [
        "6d92d59fb0acc1f9fde1d736f80e6cb1a8541da9"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Fri Nov 20 13:02:22 2015 +0000"
      },
      "committer": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Mon Nov 23 14:01:55 2015 +0000"
      },
      "message": "Optimizing: Avoid a PrettyMethod() call per compiled method.\n\nPrettyMethod() is expensive so avoid it unless it\u0027s actually\nneeded.\n\nChange-Id: I06ab29cc18e426b7dfb8c53b163757c88b53c27f\n"
    },
    {
      "commit": "809d70f5b268227dbd59432dc038c74d8351be29",
      "tree": "6482a9ce5a34c04fc14d5b5db77d5daec1ec5aad",
      "parents": [
        "dde8b8694954c0268eb12a7ccbddf07d9de262fd"
      ],
      "author": {
        "name": "David Brazdil",
        "email": "dbrazdil@google.com",
        "time": "Thu Nov 19 10:29:39 2015 +0000"
      },
      "committer": {
        "name": "David Brazdil",
        "email": "dbrazdil@google.com",
        "time": "Mon Nov 23 13:49:46 2015 +0000"
      },
      "message": "ART: Fix wide stores in Optimizing\n\nSsaBuilder::VisitStoreLocal did not take into account the following:\n (a) when storing a wide value, the high vreg must be invalidated,\n (b) when storing into the high vreg of a wide value, the low vreg\n     must be invalidated.\n\nBoth situations cause overestimation of liveness but only (b) has\nimplications on correctness. CodeGenerator::EmitEnvironment will skip\nthe high vreg, causing deoptimizing and try/catch to load a wrong\nvalue for that vreg.\n\nIn order to fix this bug, several changes had to be made to the\nSsaBuilder:\n (1) phis need to be initialized with a type which matches its\n     inputs\u0027 size,\n (2) eagerly created loop header phis may end up being undefined\n     because of their corresponding vregs being invalidated inside\n     the loop; these are marked dead during input setting,\n (3) the entire SSA-building algorithm should never revive an\n     undefined loop header phi.\n\nBug: 25677992\nBug: https://code.google.com/p/android/issues/detail?id\u003d194022\n\nChange-Id: Id8a852e38c3f5ff1c2e608b1aafd6d5ac8311e32\n"
    },
    {
      "commit": "6d92d59fb0acc1f9fde1d736f80e6cb1a8541da9",
      "tree": "182079e5ab2802bd85470cd4fed614432c869df1",
      "parents": [
        "f180af0fc0d0bd981dd6356848df2ba237e1a227",
        "8e1ef53e3d551f11bb424ae4f29cc1f5eabbe6bc"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon Nov 23 12:11:46 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Nov 23 12:11:46 2015 +0000"
      },
      "message": "Merge \"Do not change to the access check entrypoint when inlined.\""
    },
    {
      "commit": "8e1ef53e3d551f11bb424ae4f29cc1f5eabbe6bc",
      "tree": "7843cb5d19223e3bf4ac0714e23ee1312b5966e6",
      "parents": [
        "dde8b8694954c0268eb12a7ccbddf07d9de262fd"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon Nov 23 12:04:37 2015 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon Nov 23 12:09:51 2015 +0000"
      },
      "message": "Do not change to the access check entrypoint when inlined.\n\nThe allocation entrypoint that deals with access checks does\nnot work with inlined methods.\n\nFixes 542-unresolved-access-check in jit mode.\n\nChange-Id: I02290a8b2089fcf06e2216dabf8089920b529765\n"
    },
    {
      "commit": "f180af0fc0d0bd981dd6356848df2ba237e1a227",
      "tree": "bea248023c5823bbb28a1864655e3afce9226400",
      "parents": [
        "97cd5bb34ca97e7e87a030b2e1acec004fd26275",
        "f9d741e32c6f1629ce70eefc68d3363fa1cfd696"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Mon Nov 23 11:20:35 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Nov 23 11:20:35 2015 +0000"
      },
      "message": "Merge \"Optimizing/ARM: Improve long shifts by 1.\""
    },
    {
      "commit": "97cd5bb34ca97e7e87a030b2e1acec004fd26275",
      "tree": "f32f550f026709bba83d2585d3a121eb5e01a131",
      "parents": [
        "dde8b8694954c0268eb12a7ccbddf07d9de262fd",
        "6fd0ffe8da212723a3ac0256ce350b5872cc61d4"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Mon Nov 23 10:15:01 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Nov 23 10:15:01 2015 +0000"
      },
      "message": "Merge \"Optimizing/Thumb2: Improve load/store for large offsets.\""
    },
    {
      "commit": "dde8b8694954c0268eb12a7ccbddf07d9de262fd",
      "tree": "b33d613df66bf6eb693c7a84aeb1a2ccc889a4dc",
      "parents": [
        "911542ed69dbb8bc2fc1132c71261cc741b7afb3",
        "317f9cebedc0117ce89931a1f28a82e989057c31"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon Nov 23 09:51:01 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Nov 23 09:51:01 2015 +0000"
      },
      "message": "Merge \"Fix lint error.\""
    },
    {
      "commit": "911542ed69dbb8bc2fc1132c71261cc741b7afb3",
      "tree": "f75c288d909fc7b86b005e6780113273249bd9e3",
      "parents": [
        "2171e2ab84baa41770489d01df9197a3ce871262",
        "5c0048565e78ff53fd2b3a2e446c72ea2fffe239"
      ],
      "author": {
        "name": "David Brazdil",
        "email": "dbrazdil@google.com",
        "time": "Mon Nov 23 09:50:29 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Nov 23 09:50:29 2015 +0000"
      },
      "message": "Merge \"ART: Fix uninitialized variable\""
    },
    {
      "commit": "317f9cebedc0117ce89931a1f28a82e989057c31",
      "tree": "45180e4df2aae42d8b33a6c1c50c7dcfc72ebe6f",
      "parents": [
        "2171e2ab84baa41770489d01df9197a3ce871262"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon Nov 23 09:50:18 2015 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon Nov 23 09:50:18 2015 +0000"
      },
      "message": "Fix lint error.\n\nChange-Id: I29632dc7e49f7ec63040455fa40fcf87e9282e5e\n"
    },
    {
      "commit": "5c0048565e78ff53fd2b3a2e446c72ea2fffe239",
      "tree": "f75c288d909fc7b86b005e6780113273249bd9e3",
      "parents": [
        "2171e2ab84baa41770489d01df9197a3ce871262"
      ],
      "author": {
        "name": "David Brazdil",
        "email": "dbrazdil@google.com",
        "time": "Mon Nov 23 09:44:52 2015 +0000"
      },
      "committer": {
        "name": "David Brazdil",
        "email": "dbrazdil@google.com",
        "time": "Mon Nov 23 09:44:52 2015 +0000"
      },
      "message": "ART: Fix uninitialized variable\n\nChange-Id: I906de334b3c3cb1e36eff4944457f4598b7c174f\n"
    },
    {
      "commit": "2171e2ab84baa41770489d01df9197a3ce871262",
      "tree": "26521f783e65bda8c173011641a868beeb4b1da2",
      "parents": [
        "5d78a0f808b4bf65e7f42880b39f2d0f3942cee6",
        "f652917de5634b30c974c81d35a72871915b352a"
      ],
      "author": {
        "name": "David Brazdil",
        "email": "dbrazdil@google.com",
        "time": "Mon Nov 23 09:16:02 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Nov 23 09:16:02 2015 +0000"
      },
      "message": "Merge \"Simplify boolean condition compared to 0\""
    },
    {
      "commit": "5d78a0f808b4bf65e7f42880b39f2d0f3942cee6",
      "tree": "7774838293edd5e5eda890d36940000bc965ee8c",
      "parents": [
        "01b88a2c8903954ca72067bab93471b2c6aca135",
        "e34648dec914453f7e8b6c517dd272823319cd6d"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon Nov 23 08:59:29 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Nov 23 08:59:29 2015 +0000"
      },
      "message": "Merge \"Revert \"Add stats support for existing optimizations\"\""
    },
    {
      "commit": "e34648dec914453f7e8b6c517dd272823319cd6d",
      "tree": "b192c4698c4889ae90db6abe2652199802213fe6",
      "parents": [
        "06241b1b07fb031b7d2cf55f4b78d3444d07cc2d"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon Nov 23 08:59:07 2015 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon Nov 23 08:59:07 2015 +0000"
      },
      "message": "Revert \"Add stats support for existing optimizations\"\n\nBreaks the build. Please ensure your changes build.\n\nThis reverts commit 06241b1b07fb031b7d2cf55f4b78d3444d07cc2d.\n\nChange-Id: I68b18f99a9882719bf6654d3313531a7965b8483\n"
    },
    {
      "commit": "01b88a2c8903954ca72067bab93471b2c6aca135",
      "tree": "0dbbc998527471123a96abb3f6b568c9329b1da2",
      "parents": [
        "be0c2d91027929682fa754ae21943f52b4e111b7",
        "729645a937eb9f04a311b3c22471dcf3ebe9bcec"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon Nov 23 08:51:44 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Nov 23 08:51:44 2015 +0000"
      },
      "message": "Merge \"Explicitly add HLoadClass/HClinitCheck for HNewInstance.\""
    },
    {
      "commit": "be0c2d91027929682fa754ae21943f52b4e111b7",
      "tree": "6ea5ce36c3b1ff575f1f1c380b9cd2c5c73c2e21",
      "parents": [
        "d83b9042d67f2a7d5ca5a1f63819c97940033336",
        "06241b1b07fb031b7d2cf55f4b78d3444d07cc2d"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon Nov 23 08:51:21 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Nov 23 08:51:21 2015 +0000"
      },
      "message": "Merge \"Add stats support for existing optimizations\""
    },
    {
      "commit": "06241b1b07fb031b7d2cf55f4b78d3444d07cc2d",
      "tree": "6ea5ce36c3b1ff575f1f1c380b9cd2c5c73c2e21",
      "parents": [
        "d83b9042d67f2a7d5ca5a1f63819c97940033336"
      ],
      "author": {
        "name": "Jean-Philippe Halimi",
        "email": "jean-philippe.halimi@intel.com",
        "time": "Thu Sep 03 17:28:38 2015 +0200"
      },
      "committer": {
        "name": "Jean-Philippe Halimi",
        "email": "jean-philippe.halimi@intel.com",
        "time": "Sun Nov 22 16:33:40 2015 +0100"
      },
      "message": "Add stats support for existing optimizations\n\nThis patch adds support for the --dump-stats facility with existing\noptimizations.\n\nChange-Id: I68751b119a030952a11057cb651a3c63e87e73ea\nSigned-off-by: Jean-Philippe Halimi \u003cjean-philippe.halimi@intel.com\u003e\n"
    },
    {
      "commit": "a0e87b0a97fadd54540ec7e8331b61bebd82d378",
      "tree": "c1027e65fd859cf59f295ff3a5630404e3724db3",
      "parents": [
        "d83b9042d67f2a7d5ca5a1f63819c97940033336"
      ],
      "author": {
        "name": "Alexey Frunze",
        "email": "Alexey.Frunze@imgtec.com",
        "time": "Thu Sep 24 22:57:20 2015 -0700"
      },
      "committer": {
        "name": "Alexey Frunze",
        "email": "Alexey.Frunze@imgtec.com",
        "time": "Sat Nov 21 22:18:50 2015 -0800"
      },
      "message": "MIPS64: Support short and long branches\n\nChange-Id: I618c960bd211048166d9fde78d4106bd3ca42b3a\n"
    },
    {
      "commit": "3fc7f357170311689c4c31007a5e168ddea321d5",
      "tree": "c10753139e577cd0fecf9f600228730282bb201f",
      "parents": [
        "d83b9042d67f2a7d5ca5a1f63819c97940033336"
      ],
      "author": {
        "name": "Aart Bik",
        "email": "ajcbik@google.com",
        "time": "Fri Nov 20 22:03:03 2015 -0800"
      },
      "committer": {
        "name": "Aart Bik",
        "email": "ajcbik@google.com",
        "time": "Fri Nov 20 22:03:03 2015 -0800"
      },
      "message": "Accept synthetic phi nodes and general names for blocks.\n\nRationale: these changes were already approved as part of the dynamic\n           bce changes, but I am now sending them out separately.\n\nChange-Id: I3564bac9f6a0b6a89466457836ff54ad09164faf\n"
    },
    {
      "commit": "d83b9042d67f2a7d5ca5a1f63819c97940033336",
      "tree": "b192c4698c4889ae90db6abe2652199802213fe6",
      "parents": [
        "4b0d02ccdecad8cb138f8b272889bcbd66c0e755",
        "d59c70627cc42878cc30b46bd29ff497b4483b22"
      ],
      "author": {
        "name": "Aart Bik",
        "email": "ajcbik@google.com",
        "time": "Sat Nov 21 05:40:12 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Sat Nov 21 05:40:12 2015 +0000"
      },
      "message": "Merge \"Revert \"Dynamic BCE (based on induction range analysis)\"\""
    },
    {
      "commit": "d59c70627cc42878cc30b46bd29ff497b4483b22",
      "tree": "b0b7013ea78b10f23fae75ef145e53a696ff797c",
      "parents": [
        "0b5849be045c5683d4a6b6b6c306abadba5f0fcc"
      ],
      "author": {
        "name": "Aart Bik",
        "email": "ajcbik@google.com",
        "time": "Sat Nov 21 05:21:52 2015 +0000"
      },
      "committer": {
        "name": "Aart Bik",
        "email": "ajcbik@google.com",
        "time": "Sat Nov 21 05:21:52 2015 +0000"
      },
      "message": "Revert \"Dynamic BCE (based on induction range analysis)\"\n\nThis reverts commit 0b5849be045c5683d4a6b6b6c306abadba5f0fcc.\n\n\nChange-Id: Id33f5da42bbdfb1aff7e2281417c8a7aa492df05\nRationale: so close :-( but bullhead-userdebug (linux) build in git_mnc-dr-dev-plus-aosp reported a breakage with a type inconsistency (long vs int in probably the codegen of dynamic bce); no time to investigate and fix this fully before my trip, so rolling back for now\n"
    },
    {
      "commit": "4b0d02ccdecad8cb138f8b272889bcbd66c0e755",
      "tree": "73b25e291504812915a35ca4392726d4116d3ae9",
      "parents": [
        "b48cb936e6fa52d0ded29bac4f1f654cdf112ac6",
        "0b5849be045c5683d4a6b6b6c306abadba5f0fcc"
      ],
      "author": {
        "name": "Aart Bik",
        "email": "ajcbik@google.com",
        "time": "Sat Nov 21 01:03:49 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Sat Nov 21 01:03:49 2015 +0000"
      },
      "message": "Merge \"Dynamic BCE (based on induction range analysis)\""
    },
    {
      "commit": "53fc75ae4ec907292adb6765be4d0d50584c4c1e",
      "tree": "3f40e5d48e2275ba9cfa69b35558e197bac9d742",
      "parents": [
        "b9bbbeb2b05d74cae0fe0682a26b19f5a7e68d8c"
      ],
      "author": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Fri Nov 20 15:35:48 2015 -0800"
      },
      "committer": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Fri Nov 20 17:01:30 2015 -0800"
      },
      "message": "Make target-sync work with verity.\n\nIt will disable verity and restart and try again if the adb remount\ndoes not actually work.\n\nChange-Id: Icf3589c40682e09e1c4e099f173a2e51fe8a20f9\n"
    },
    {
      "commit": "0b5849be045c5683d4a6b6b6c306abadba5f0fcc",
      "tree": "87245845c05ddef6fb53ac4c3774607a89fa5db4",
      "parents": [
        "3944f7175dcf60316ba58a42698ccf23c65ac57c"
      ],
      "author": {
        "name": "Aart Bik",
        "email": "ajcbik@google.com",
        "time": "Mon Oct 19 14:59:26 2015 -0700"
      },
      "committer": {
        "name": "Aart Bik",
        "email": "ajcbik@google.com",
        "time": "Fri Nov 20 17:00:04 2015 -0800"
      },
      "message": "Dynamic BCE (based on induction range analysis)\n\nRationale: A rewritten dynamic BCE that uses induction variable analysis\n           to generate the run-time tests before a loop in order to\n           eliminate bounds-checks from its body. This CL removes now\n           obsoleted induction related code inside the BCE module.\n           Also, the dynamic test generation is placed more strategically,\n           since we missed a few cases where static analysis does better.\n\nMost significant performance improvements (after filtering noise) is about:\n  Linpack +20%\n  LU    \u003e +10%\n\nChange-Id: I4e7b8bab0288beff6f98a14856e3536103d32742\n"
    },
    {
      "commit": "b48cb936e6fa52d0ded29bac4f1f654cdf112ac6",
      "tree": "b192c4698c4889ae90db6abe2652199802213fe6",
      "parents": [
        "3944f7175dcf60316ba58a42698ccf23c65ac57c",
        "457e874459ae638145cab6d572e34d48480e39d2"
      ],
      "author": {
        "name": "Igor Murashkin",
        "email": "iam@google.com",
        "time": "Sat Nov 21 00:55:35 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Sat Nov 21 00:55:35 2015 +0000"
      },
      "message": "Merge \"lambda: Add support for invoke-interface for boxed innate lambdas\""
    },
    {
      "commit": "457e874459ae638145cab6d572e34d48480e39d2",
      "tree": "b192c4698c4889ae90db6abe2652199802213fe6",
      "parents": [
        "3944f7175dcf60316ba58a42698ccf23c65ac57c"
      ],
      "author": {
        "name": "Igor Murashkin",
        "email": "iam@google.com",
        "time": "Thu Oct 22 17:37:50 2015 -0700"
      },
      "committer": {
        "name": "Igor Murashkin",
        "email": "iam@google.com",
        "time": "Fri Nov 20 16:33:06 2015 -0800"
      },
      "message": "lambda: Add support for invoke-interface for boxed innate lambdas\n\nLambda closures created with the \u0027create-lambda\u0027 instruction\n(termed \"innate lambdas\") can be turned into an object with \u0027box-lambda\u0027.\n\nThis CL enables support for those kinds of lambdas to work with\n\u0027invoke-interface\u0027 by generating a proxy class for the lambda.\n\nNote: MIPS32/64 support not included.\n\nBug: 24618608\nBug: 25107649\nChange-Id: Ic8f1bb66ebeaed4097e758a50becf1cff6ccaefb\n"
    },
    {
      "commit": "3944f7175dcf60316ba58a42698ccf23c65ac57c",
      "tree": "b0b7013ea78b10f23fae75ef145e53a696ff797c",
      "parents": [
        "9ee6ec52a2b53fc2f4e7f87296d454b3940c60c3",
        "d297b554b673bbc627c8080d177defe1b4fd8c58"
      ],
      "author": {
        "name": "Jeff Hao",
        "email": "jeffhao@google.com",
        "time": "Fri Nov 20 23:07:59 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Nov 20 23:07:59 2015 +0000"
      },
      "message": "Merge \"Fix null pointer in processing of enum annotations.\""
    },
    {
      "commit": "d297b554b673bbc627c8080d177defe1b4fd8c58",
      "tree": "1c3fec42597ca96ba88a84c3c247e5566339254c",
      "parents": [
        "2f49b0a90720fe9f4cab040c376aab5f387967e3"
      ],
      "author": {
        "name": "Jeff Hao",
        "email": "jeffhao@google.com",
        "time": "Fri Nov 20 14:56:09 2015 -0800"
      },
      "committer": {
        "name": "Jeff Hao",
        "email": "jeffhao@google.com",
        "time": "Fri Nov 20 14:56:09 2015 -0800"
      },
      "message": "Fix null pointer in processing of enum annotations.\n\nBug: 25802263\nChange-Id: Ib20b7049fd3824a5eb3e396d34ef32574771d074\n"
    },
    {
      "commit": "729645a937eb9f04a311b3c22471dcf3ebe9bcec",
      "tree": "100c5d843a4d436b166d52e7a463ef6b283abc8c",
      "parents": [
        "d846a2cc45aae5b1c84b5ac51cdd37a22b8447ff"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Thu Nov 19 13:29:02 2015 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Fri Nov 20 22:19:02 2015 +0000"
      },
      "message": "Explicitly add HLoadClass/HClinitCheck for HNewInstance.\n\nbug:25735083\nbug:25173758\n\nChange-Id: Ie81cfa4fa9c47cc025edb291cdedd7af209a03db\n"
    },
    {
      "commit": "9ee6ec52a2b53fc2f4e7f87296d454b3940c60c3",
      "tree": "d69485e9ba5bf69edecbab6663adddf786cee1a0",
      "parents": [
        "e3dbda2d7c6a9bb0ca9a38f049457382247ed639",
        "689a700d1c8a7c9e7ce74e6a2b45dae94c79cb7c"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Fri Nov 20 21:52:05 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Nov 20 21:52:05 2015 +0000"
      },
      "message": "Merge \"Pass DexPathList.Element array to openDexFileNative\""
    },
    {
      "commit": "e3dbda2d7c6a9bb0ca9a38f049457382247ed639",
      "tree": "d3063bdd9901aa73c6d51f230566a833b534db8d",
      "parents": [
        "bfc9d5103b7764a6863d5bd944afeb6a7e520468",
        "3f8bf65f36e14650bb6eb6876a42d9344a9d64d9"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Fri Nov 20 21:27:59 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Nov 20 21:27:59 2015 +0000"
      },
      "message": "Merge \"MIPS32: Miscellaneous bit manipulations routines:\""
    },
    {
      "commit": "bfc9d5103b7764a6863d5bd944afeb6a7e520468",
      "tree": "915f3ac317627ef05ac76ae383845f29cff9e778",
      "parents": [
        "aac223f83b50140823268db33e6e7e1bd17c1bed",
        "a166bbb9be1d26af935aece1f3182b353ea29752"
      ],
      "author": {
        "name": "Hiroshi Yamauchi",
        "email": "yamauchi@google.com",
        "time": "Fri Nov 20 18:55:24 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Nov 20 18:55:24 2015 +0000"
      },
      "message": "Merge \"Kill stale dalvikvm processes at the end of the jdwp test.\""
    },
    {
      "commit": "aac223f83b50140823268db33e6e7e1bd17c1bed",
      "tree": "cf49e7cf4b9a1dad07409fe2b23c51e10aa78f23",
      "parents": [
        "039404cb8d6b994e6fc247d287a0efa45c7362d4",
        "a24634765f05afe557695968bfb2f3367d99c48e"
      ],
      "author": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Fri Nov 20 18:51:59 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Nov 20 18:51:59 2015 +0000"
      },
      "message": "Merge \"Fix --jvm on run-tests 960 and 961\""
    },
    {
      "commit": "a166bbb9be1d26af935aece1f3182b353ea29752",
      "tree": "6d15c07309ad3e14f072d5c4b3817611bc1902b0",
      "parents": [
        "991842a5273d20695dd5f35eb9a9e28c386c5b4b"
      ],
      "author": {
        "name": "Hiroshi Yamauchi",
        "email": "yamauchi@google.com",
        "time": "Thu Nov 19 16:24:31 2015 -0800"
      },
      "committer": {
        "name": "Hiroshi Yamauchi",
        "email": "yamauchi@google.com",
        "time": "Fri Nov 20 10:42:32 2015 -0800"
      },
      "message": "Kill stale dalvikvm processes at the end of the jdwp test.\n\nBug: 25800335\nChange-Id: I938437d6e1ecd362b30a1dfc4db7a25538cf3211\n"
    },
    {
      "commit": "a24634765f05afe557695968bfb2f3367d99c48e",
      "tree": "e5c910eb3bfe59067e6ce0cd8b4f808e48c80afd",
      "parents": [
        "16cabc4acd14d5a61c73cef821162e1827f08788"
      ],
      "author": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Fri Nov 20 10:37:46 2015 -0800"
      },
      "committer": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Fri Nov 20 10:37:46 2015 -0800"
      },
      "message": "Fix --jvm on run-tests 960 and 961\n\nChange-Id: I2c20e96a27c92b15a201abeca6bc3461a0912703\n"
    },
    {
      "commit": "689a700d1c8a7c9e7ce74e6a2b45dae94c79cb7c",
      "tree": "b4ad3f6f77554a146656c5b575ffd5bd60613441",
      "parents": [
        "039404cb8d6b994e6fc247d287a0efa45c7362d4"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Fri Nov 20 10:29:42 2015 -0800"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Fri Nov 20 10:35:18 2015 -0800"
      },
      "message": "Pass DexPathList.Element array to openDexFileNative\n\nApp images will use this to check for conflicts. It is required to\npass down since the class loader won\u0027t have the element array until\nafter all of the elements in the dex path list are loaded.\n\nBug: 22858531\nChange-Id: I4f3d85b5e0ad542298fc8458bafe6504c263dc41\n"
    },
    {
      "commit": "039404cb8d6b994e6fc247d287a0efa45c7362d4",
      "tree": "2943e336a6b89b61cbe49067c17aa336b374b9e3",
      "parents": [
        "b9ededb3b5c5422a925bb0e3b4b54ae95bf371fd",
        "1532476b2245e509f6fa2d91526a775468de5cfc"
      ],
      "author": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Fri Nov 20 17:48:47 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Nov 20 17:48:47 2015 +0000"
      },
      "message": "Merge \"Use arc4random when available to select delta for image relocation.\""
    },
    {
      "commit": "b9ededb3b5c5422a925bb0e3b4b54ae95bf371fd",
      "tree": "3ec9f06e6fcb0a79f1e016397187d38191ff82f0",
      "parents": [
        "60c4c6ad2b892bb00a6016a147b1cc089ba6bcb5",
        "04b0526d60de4e9979fc486d2ba655247d211d0b"
      ],
      "author": {
        "name": "David Srbecky",
        "email": "dsrbecky@google.com",
        "time": "Fri Nov 20 17:37:16 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Nov 20 17:37:16 2015 +0000"
      },
      "message": "Merge \"Encode function signatures properly in DWARF.\""
    },
    {
      "commit": "f652917de5634b30c974c81d35a72871915b352a",
      "tree": "c50bcaf37c246df633d42a166334c9b6332e5394",
      "parents": [
        "60c4c6ad2b892bb00a6016a147b1cc089ba6bcb5"
      ],
      "author": {
        "name": "Mark Mendell",
        "email": "mark.p.mendell@intel.com",
        "time": "Tue Nov 17 11:16:56 2015 -0500"
      },
      "committer": {
        "name": "David Brazdil",
        "email": "dbrazdil@google.com",
        "time": "Fri Nov 20 16:48:04 2015 +0000"
      },
      "message": "Simplify boolean condition compared to 0\n\nCaffeineMarkRR Logic has some boolean flipping which can be helped by\nsome simplification.\n\nSimplify non-FP (A COND_OP B) !\u003d 0 to A OPPOSITE_COND_OP B.\nThis is better than the original code, which would use a HBooleanNot\nafter the condition.\n\nAlso simplify non-FP (A COND_OP B) \u003d\u003d 1 to A OPPOSITE_COND_OP B.\n\nMove GetOppositeCondition to nodes.h/nodes.cc to share with Boolean\nSimplification, renaming it to InsertOppositeCondition, as it inserts\nthe new HInstruction (unless it is a constant).\n\nChange-Id: I34ded7758836e375de0d6fdba9239d2d451928d0\nSigned-off-by: Mark Mendell \u003cmark.p.mendell@intel.com\u003e\n"
    },
    {
      "commit": "04b0526d60de4e9979fc486d2ba655247d211d0b",
      "tree": "f1557aea44abe67f83b74e332fc8d8c28192a3ff",
      "parents": [
        "349baca032735e4a386b74709aa94d17f076cbce"
      ],
      "author": {
        "name": "David Srbecky",
        "email": "dsrbecky@google.com",
        "time": "Mon Nov 09 18:05:48 2015 +0000"
      },
      "committer": {
        "name": "David Srbecky",
        "email": "dsrbecky@google.com",
        "time": "Fri Nov 20 16:30:38 2015 +0000"
      },
      "message": "Encode function signatures properly in DWARF.\n\nThe signatures were previously stored as plain string.\nThe proper way in DWARF is to store them as structured tree of tags.\n(for example, DW_TAG_subprogram containing DW_TAG_formal_parameter)\n\nNote that this makes the debug sections smaller since DWARF\nsignatures are actually more efficient than just plain strings.\n\nChange-Id: I6afbce28340570666d8674d07c0e324aad561dd5\n"
    },
    {
      "commit": "f9d741e32c6f1629ce70eefc68d3363fa1cfd696",
      "tree": "409005e5b1d01d2830c20421f8466125e110d6af",
      "parents": [
        "beb709a2607a00b5df33f0235f22ccdd876cee22"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Fri Nov 20 15:08:11 2015 +0000"
      },
      "committer": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Fri Nov 20 16:18:39 2015 +0000"
      },
      "message": "Optimizing/ARM: Improve long shifts by 1.\n\nImplement long\n    Shl(x,1) as LSLS+ADC,\n    Shr(x,1) as ASR+RRX and\n    UShr(x,1) as LSR+RRX.\n\nRemove the simplification substituting Shl(x,1) with\nADD(x,x) as it interferes with some other optimizations\ninstead of helping them. And since it didn\u0027t help 64-bit\narchitectures anyway, codegen is the correct place for it.\nThis is now implemented for ARM and x86, so only mips32 can\nbe improved.\n\nChange-Id: Idd14f23292198b2260189e1497ca5411b21743b3\n"
    },
    {
      "commit": "418318f4d50e0cfc2d54330d7623ee030d4d727d",
      "tree": "46afabf57409a5208be4eebf31e1dcbf63dc8fde",
      "parents": [
        "60c4c6ad2b892bb00a6016a147b1cc089ba6bcb5"
      ],
      "author": {
        "name": "Alexandre Rames",
        "email": "alexandre.rames@linaro.org",
        "time": "Fri Nov 20 15:55:47 2015 +0000"
      },
      "committer": {
        "name": "Alexandre Rames",
        "email": "alexandre.rames@linaro.org",
        "time": "Fri Nov 20 15:55:47 2015 +0000"
      },
      "message": "ARM64: Add support for multiply-accumulate.\n\nChange-Id: I88dc313df520480f3fd16bbabda27f9435d25368\n"
    },
    {
      "commit": "60c4c6ad2b892bb00a6016a147b1cc089ba6bcb5",
      "tree": "420b802e0e8e8e02e6bea03808ef8f7aa7850719",
      "parents": [
        "53ced034cd81f35ea9b37ca977cf6634ddaa7cf9",
        "38db785600757a832423e076b3cf0af3bee942d8"
      ],
      "author": {
        "name": "David Brazdil",
        "email": "dbrazdil@google.com",
        "time": "Fri Nov 20 15:43:58 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Nov 20 15:43:58 2015 +0000"
      },
      "message": "Merge \"Opt compiler: More strength reduction for multiplications.\""
    },
    {
      "commit": "38db785600757a832423e076b3cf0af3bee942d8",
      "tree": "420b802e0e8e8e02e6bea03808ef8f7aa7850719",
      "parents": [
        "53ced034cd81f35ea9b37ca977cf6634ddaa7cf9"
      ],
      "author": {
        "name": "Alexandre Rames",
        "email": "alexandre.rames@linaro.org",
        "time": "Fri Nov 20 15:02:45 2015 +0000"
      },
      "committer": {
        "name": "Alexandre Rames",
        "email": "alexandre.rames@linaro.org",
        "time": "Fri Nov 20 15:02:45 2015 +0000"
      },
      "message": "Opt compiler: More strength reduction for multiplications.\n\nWe transform code looking like\n\n   MUL dst, src, (2^n + 1)\n\ninto\n\n   SHL tmp, src, n\n   ADD dst, src, tmp\n\nand code looking like\n\n   MUL dst, src, (2^n - 1)\n\ninto\n\n   SHL tmp, src, n\n   SUB dst, tmp, src\n\nChange-Id: Ia620ab68758caa70a01530b88cd65dd0444376d7\n"
    },
    {
      "commit": "6fd0ffe8da212723a3ac0256ce350b5872cc61d4",
      "tree": "122c89d874460662d3feba523cb9f2553fb78bd3",
      "parents": [
        "beb709a2607a00b5df33f0235f22ccdd876cee22"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Thu Nov 19 21:13:52 2015 +0000"
      },
      "committer": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Fri Nov 20 11:55:49 2015 +0000"
      },
      "message": "Optimizing/Thumb2: Improve load/store for large offsets.\n\nThis reduces the boot.oat size on Nexus 5 by 568KiB (0.8%).\n\nAlso change 32-bit ADD/SUB immediate to use the recommended\nencoding T3 when both T3 and T4 are available.\n\nChange-Id: I174382bda2b22da70560b947f5536acf8c1814a9\n"
    },
    {
      "commit": "53ced034cd81f35ea9b37ca977cf6634ddaa7cf9",
      "tree": "500a05bed0019397a59ce0fc981d6644e8ccbebb",
      "parents": [
        "beb709a2607a00b5df33f0235f22ccdd876cee22",
        "c53c0797a78a89d637e4230503cc1feb27e855a8"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Fri Nov 20 10:53:56 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Nov 20 10:53:56 2015 +0000"
      },
      "message": "Merge \"Clean up the special input in HInvokeStaticOrDirect.\""
    },
    {
      "commit": "1532476b2245e509f6fa2d91526a775468de5cfc",
      "tree": "1ec2c2a97ae5c2802e6a37749c995a3cb83ffdfb",
      "parents": [
        "16cabc4acd14d5a61c73cef821162e1827f08788"
      ],
      "author": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Thu Nov 19 11:03:10 2015 -0800"
      },
      "committer": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Thu Nov 19 17:38:48 2015 -0800"
      },
      "message": "Use arc4random when available to select delta for image relocation.\n\nBug: 25776162\n\nChange-Id: I5a5ca5d55c231508b61d4960049ab42e19c017e2\n"
    },
    {
      "commit": "beb709a2607a00b5df33f0235f22ccdd876cee22",
      "tree": "aff8281b45fba2dbfd0d5049679b59e83b991f9e",
      "parents": [
        "7dd1260c564c1504a37bfa41e1372868c605ffdd",
        "732f016139acac7bd7ec0d0c1d5e964eb8a28b2e"
      ],
      "author": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Fri Nov 20 01:24:59 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Nov 20 01:24:59 2015 +0000"
      },
      "message": "Merge \"Revert \"Use arc4random when available to select delta for image relocation.\"\""
    }
  ],
  "next": "732f016139acac7bd7ec0d0c1d5e964eb8a28b2e"
}
