)]}'
{
  "log": [
    {
      "commit": "e54cd64e97e5626d685e858cd871db248dacf7ea",
      "tree": "136457838f0cb4322ba02b57bb1a93869d17e375",
      "parents": [
        "ed40271dc6148252f6a0a810c59d3ff1cb9925ba"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Tue Jun 30 11:23:44 2015 -0700"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Tue Jun 30 11:30:08 2015 -0700"
      },
      "message": "ART: Remove bad FindSymbol call\n\nThe removed call is superfluous under normal operation and harmful\nwhen running a native-bridged library.\n\nBug: 22194296\nBug: https://code.google.com/p/android-developer-preview/issues/detail?id\u003d2367\n\n(cherry picked from commit 8fec90b421732b3eb278555f57aaf48fda4fa4ba)\n\nChange-Id: I3eb8f435a6a974a3e87a370b254ba8752f2a59b3\n"
    },
    {
      "commit": "ed40271dc6148252f6a0a810c59d3ff1cb9925ba",
      "tree": "c32742839b73f7d94d645b3a3ceb21293befcb93",
      "parents": [
        "e7d876adcfc1977800264ab7540aa488c1568b48",
        "52f0aeb8e9f16fa5c3067f6a36be701354448924"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Tue Jun 30 16:01:09 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jun 30 16:01:10 2015 +0000"
      },
      "message": "Merge \"ART: Unlink target oat file before compiling\" into mnc-dev"
    },
    {
      "commit": "52f0aeb8e9f16fa5c3067f6a36be701354448924",
      "tree": "aa9cc5a499ceaa739052bf246d08bbdb1ddc4715",
      "parents": [
        "d735c41e95a5d89cc9dad0c78d7d052579d8bd41"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Fri Jun 26 18:58:42 2015 -0700"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Tue Jun 30 14:57:17 2015 +0000"
      },
      "message": "ART: Unlink target oat file before compiling\n\nDex2oat must create a new file (new inode) when writing to a target\ngiven by name, as the existing file may be in use. So unlink any\nexisting file first.\n\nBug: 22047255\nChange-Id: Ief942c71564076e39c1e8340d5c4c55286f75896\n"
    },
    {
      "commit": "e7d876adcfc1977800264ab7540aa488c1568b48",
      "tree": "3e8531d9822fd08022466d5d5970dad585f40ca7",
      "parents": [
        "d735c41e95a5d89cc9dad0c78d7d052579d8bd41"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Sat Jun 27 15:42:27 2015 -0700"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Mon Jun 29 14:02:33 2015 -0700"
      },
      "message": "ART: Fix CFI annotation for art_quick_aput_obj\n\nFix the CFI state after an early return.\n\nBug: 22014525\n\n(cherry picked from commit 2738639bcd30b908d825725169b7497ed047debb)\n\nChange-Id: I56b9ba8cf8c47d70a642f064e59c7e04a476dd2f\n"
    },
    {
      "commit": "d735c41e95a5d89cc9dad0c78d7d052579d8bd41",
      "tree": "150a469926f1a0beac5194cb1b072a10e1d57ef3",
      "parents": [
        "a10c713ec3d5349cb907c184ebbd66e93b2dda99",
        "a1935c4fa255b5c20f5e9b2abce6be2d0f7cb0a8"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Mon Jun 29 08:18:30 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jun 29 08:18:31 2015 +0000"
      },
      "message": "Merge \"MIPS: Initial version of optimizing compiler for MIPS64R6.\" into mnc-dev"
    },
    {
      "commit": "a10c713ec3d5349cb907c184ebbd66e93b2dda99",
      "tree": "469d9c3d436ba4040e99b0ae38fd1593951a5e65",
      "parents": [
        "3ae8da0a803370be9dd410226438f636af553e22"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Sat Jun 27 13:32:11 2015 +0100"
      },
      "committer": {
        "name": "buzbee",
        "email": "buzbee@google.com",
        "time": "Sat Jun 27 08:05:58 2015 -0700"
      },
      "message": "Quick: Disable GVN, DCE and LVN for type conflicts.\n\n(cherry picked from commit f7e7327d7a873d21aaae01471f46a4d64d65433b)\n\nBug: 22136903\nChange-Id: I657d4b5e623696e1264c2c6c9ad4e7fd466d759c\n"
    },
    {
      "commit": "3ae8da0a803370be9dd410226438f636af553e22",
      "tree": "346c8f1ba2abc9a2f6af283d4abcefc1f4de7f06",
      "parents": [
        "ffd43f62c23d2cbf84ab549dc37ca1dda2ac438d"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Fri Jun 26 17:33:47 2015 -0700"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Fri Jun 26 17:40:23 2015 -0700"
      },
      "message": "ART: Fix invalid access and DCHECK in verifier\n\nIf we get a throwing failure when setting types from the signature,\nthe work instruction index is still invalid. Do not try to copy the\nline then.\n\nAs a throwing failure might happen in the above instance, but the\nflow analysis expects to have a cleared failure flag before processing\neach instruction, clear the flag.\n\nBug: 21645819\nBug: 22080519\nChange-Id: I224c4dad98fa5bb50e62210f0ee30c0dd020e3a6\n"
    },
    {
      "commit": "ffd43f62c23d2cbf84ab549dc37ca1dda2ac438d",
      "tree": "850b3b36474c866715c956fb7bda2c0f0c04ffe3",
      "parents": [
        "b91205e40fe692061edde19ecb87d51414a7fcee",
        "e290896bfccb170f589407c0d10945c8ae0c5807"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Fri Jun 26 20:57:03 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jun 26 20:57:04 2015 +0000"
      },
      "message": "Merge \"Require mutator lock for DeleteLocalRef\" into mnc-dev"
    },
    {
      "commit": "e290896bfccb170f589407c0d10945c8ae0c5807",
      "tree": "8fb55a86919bf91547e56cc68bb01366dd03082d",
      "parents": [
        "6415013f0b9509fed8367871daaf66c6841223f1"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Fri Jun 26 10:47:08 2015 -0700"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Fri Jun 26 13:34:28 2015 -0700"
      },
      "message": "Require mutator lock for DeleteLocalRef\n\nThere was a race condition where suspended threads could call\nDeleteLocalRef while the GC was marking their roots. This could\ncause the GC to attempt to mark a null object.\n\n(cherry picked from commit dd06afecd67fc6a60856436ab150a4d1b9a8ad29)\n\nBug: 22119403\n\nChange-Id: I962c717bb87b2acb2a4710a2d7ab16793e031401\n"
    },
    {
      "commit": "b91205e40fe692061edde19ecb87d51414a7fcee",
      "tree": "450c5adcfd3d9f8ab4eafb75859c765d15ab8948",
      "parents": [
        "1ff04abecc7318826248c24850c1116df5b68b33"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Mon Jun 22 22:53:45 2015 -0700"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Fri Jun 26 10:08:39 2015 -0700"
      },
      "message": "ART: Fix streaming tracing issues\n\nFix a lock ordering issue in streaming-mode tracing.\n\nFix a moving-GC issue in streaming-mode tracing. DexCache\nobjects are not good keys for a map.\n\nExpose streaming mode for testing in run-tests.\n\nBug: 21760614\nChange-Id: Idcd0575684ee3cc0cec3f81b4fdd0d5988c11e8c\n"
    },
    {
      "commit": "1ff04abecc7318826248c24850c1116df5b68b33",
      "tree": "fb2130a79f1dec76bf0c7de0b7fd51287811d872",
      "parents": [
        "5597b422882a5ab9dc5eaaedd644e30bc2fd7c05"
      ],
      "author": {
        "name": "David Brazdil",
        "email": "dbrazdil@google.com",
        "time": "Fri Jun 26 16:58:14 2015 +0100"
      },
      "committer": {
        "name": "David Brazdil",
        "email": "dbrazdil@google.com",
        "time": "Fri Jun 26 16:58:14 2015 +0100"
      },
      "message": "ART: Bail out immediately on try/catch\n\nOptimizing builds the graph even if it knows it will delegate to\nQuick. This patch moves the decision at the beginning of the\nTryCompile function to save a little bit of compile time.\n\nBug: 22115561\nChange-Id: I18b5a686e10592080ea3c49d53a0dd81aa3b3010\n"
    },
    {
      "commit": "a1935c4fa255b5c20f5e9b2abce6be2d0f7cb0a8",
      "tree": "43b2b35a3896af8b8ad4e0f72641cae80368f005",
      "parents": [
        "5597b422882a5ab9dc5eaaedd644e30bc2fd7c05"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Fri Jun 26 16:12:18 2015 +0100"
      },
      "committer": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Fri Jun 26 16:16:42 2015 +0100"
      },
      "message": "MIPS: Initial version of optimizing compiler for MIPS64R6.\n\n(cherry picked from commit 4dda3376b71209fae07f5c3c8ac3eb4b54207aa8)\n(amended for mnc-dev)\n\nBug: 21555893\nChange-Id: I874dc356eee6ab061a32f8f3df5f8ac3a4ab7dcf\nSigned-off-by: Alexey Frunze \u003cAlexey.Frunze@imgtec.com\u003e\nSigned-off-by: Douglas Leung \u003cdouglas.leung@imgtec.com\u003e\n"
    },
    {
      "commit": "5597b422882a5ab9dc5eaaedd644e30bc2fd7c05",
      "tree": "83a1c4a9d9cb17c466883222f026967b95b7ba76",
      "parents": [
        "ad805685621cd6cd8a8144f7f83a69fd1fc171e5",
        "88802ca3587f808fb56d759fe3a85adb0f943234"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Fri Jun 26 03:16:10 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jun 26 03:16:11 2015 +0000"
      },
      "message": "Merge \"ART: Fix kEverything compiler filter\" into mnc-dev"
    },
    {
      "commit": "ad805685621cd6cd8a8144f7f83a69fd1fc171e5",
      "tree": "91f05ef8399be9c05afda27ddd228d2c9b66e684",
      "parents": [
        "6415013f0b9509fed8367871daaf66c6841223f1"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Mon May 18 23:22:54 2015 -0700"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Thu Jun 25 19:32:26 2015 -0700"
      },
      "message": "ART: Only print stripped dex2oat command line\n\nTo curb logcat noise, strip many dex2oat parameters from the\nlogcat printout.\n\nBug: 20501758\n\n(cherry picked from commit 046c706707ea0f16c804136e237ac7cbfdc897a1)\n\nChange-Id: Ifc367f91f593916e0773af1ca950c798f129889f\n"
    },
    {
      "commit": "88802ca3587f808fb56d759fe3a85adb0f943234",
      "tree": "9d664dbc400e0f3c15eda40f60b9c94aa874b817",
      "parents": [
        "2eb85431142f5f45f5f5b3dd67dad42bb1dc4a8a"
      ],
      "author": {
        "name": "buzbee",
        "email": "buzbee@google.com",
        "time": "Thu Jun 25 15:53:45 2015 -0700"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Thu Jun 25 18:56:28 2015 -0700"
      },
      "message": "ART: Fix kEverything compiler filter\n\nPreviously the kEverything filter failed to compile class\ninitializers. Now it will.\n\nBug: 19576257\n\n(cherry picked from commit c83329952b4a313e747c8835a73699e2cae5a6e2)\n\nChange-Id: I189d2b5b379aee112c4e95f8d3e6c32abab6ed41\n"
    },
    {
      "commit": "6415013f0b9509fed8367871daaf66c6841223f1",
      "tree": "238e59acda393f860d36f3bf80e80a01b59a347a",
      "parents": [
        "005deb0a1683f9ee03a2cf2785dc6a7d7a8f16be"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Thu Jun 25 10:26:40 2015 -0700"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Thu Jun 25 12:51:37 2015 -0700"
      },
      "message": "ART: Reset runtime_throw_failure flag\n\nThe flag is instruction-specific. It transports the info from Fail\nto the main loop. It must be cleared after each iteration.\n\nIntroduce a second flag to store whether we saw such a failure at\nall.\n\nUpdate test expectations.\n\nBug: 22080519\n\n(cherry picked from commit d12e782bcee03ecb6dec41aa9673ef53b638dcea)\n\nChange-Id: I32be914819946233babaa4cb7343844d97b61ba5\n"
    },
    {
      "commit": "005deb0a1683f9ee03a2cf2785dc6a7d7a8f16be",
      "tree": "07722afeec14fde9e2d6804f8fb85c0b52017f77",
      "parents": [
        "9ae03f09f33c64b6589e85faeac4142b80531b10"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Wed Jun 24 16:25:33 2015 -0700"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Thu Jun 25 10:29:12 2015 -0700"
      },
      "message": "ART: Set methods to preverified in verify-none\n\nActually mark all methods to be verified, so that the interpreter\ndoesn\u0027t do access checks. Speedup is about 2x on a Nexus 6 when booting\nin verify-none mode.\n\nBug: 22040916\n\n(cherry picked from commit 1c284f2abdfe1b0ed87d5216021e69146f10b116)\n\nChange-Id: I2d6c8df2a68eae6e358da2639d980cb8bfcc1560\n"
    },
    {
      "commit": "9ae03f09f33c64b6589e85faeac4142b80531b10",
      "tree": "1269e5863e94ea0f86c2c7aa05a282f1782c2ed8",
      "parents": [
        "92067896c6583d59171dbee9c720a316d63be177",
        "cb44b11a926696e34b3dc44288e762b4303cc128"
      ],
      "author": {
        "name": "Richard Uhler",
        "email": "ruhler@google.com",
        "time": "Thu Jun 25 15:21:12 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jun 25 15:21:13 2015 +0000"
      },
      "message": "Merge \"Do not try to compile resource-only dex files.\" into mnc-dev"
    },
    {
      "commit": "92067896c6583d59171dbee9c720a316d63be177",
      "tree": "f4521be817b10f319beb1209fe225b2d8ba2fc15",
      "parents": [
        "20d60dd249e07a17351427770f0e0f6c68945b7a"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Tue Jun 23 17:45:21 2015 +0100"
      },
      "committer": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Thu Jun 25 11:59:45 2015 +0100"
      },
      "message": "Hard-fail get-/put-object to a non-reference field.\n\nBug: 21886894\n\n(cherry picked from commit 414000ec4d728b5c85f8c6dee4f867fecde59b01)\n\nChange-Id: Iafc32f0e45d26f3aaa2d521b98353e7cede16c6f\n"
    },
    {
      "commit": "20d60dd249e07a17351427770f0e0f6c68945b7a",
      "tree": "98c99d1cf4f82003be7798b767d5a33fcdbe819f",
      "parents": [
        "559b1cc279deb9299414ddd46595bb8bca7fa090"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Thu Jun 25 10:01:47 2015 +0100"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Thu Jun 25 10:48:38 2015 +0100"
      },
      "message": "Only do some checks when compiling against the core image.\n\nThis will avoid false negatives when running dex2oatd on apks.\n\nbug:21865473\n\n(cherry picked from commit 335005e2b3a179f26b7a8ae64ca60a1406b669bd)\n\nChange-Id: Iac6dbe30c9d576077a0384b88696f79937d89471\n"
    },
    {
      "commit": "559b1cc279deb9299414ddd46595bb8bca7fa090",
      "tree": "c9e11fb2c491522f16674719926ed2d69a392787",
      "parents": [
        "2eb85431142f5f45f5f5b3dd67dad42bb1dc4a8a"
      ],
      "author": {
        "name": "Lazar Trsic",
        "email": "Lazar.Trsic@imgtec.com",
        "time": "Wed Jun 24 16:30:21 2015 +0200"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Wed Jun 24 22:16:54 2015 -0700"
      },
      "message": "[MIPS64] JNI Compiler: Sign-extend int function arguments\n\nMIPS n64 ABI differs from arm64. Arguments smaller than the 8B stack\nslot need to be sign-extended.\n\nUse combination (lw,sd), instead of (lw,sw) for 4B values.\n\nChange fixes software keyboard crash on mips64.\n\nBug: 21555893\n\n(cherry picked from commit f652d605753f1387e7797461b47116c5dcdf928d)\n\nChange-Id: I7574d37f6039e9e8c9e0047254be71d28d4c829a\n"
    },
    {
      "commit": "2eb85431142f5f45f5f5b3dd67dad42bb1dc4a8a",
      "tree": "69789ba2444d1552454cdba7256059cd92ee4c57",
      "parents": [
        "71e46c1a2e1a8c2ef87b6137e8503dd12e18bb8d",
        "844fb67a8b5638c4e195dbbe510dc1626824a16c"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Thu Jun 25 04:12:06 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jun 25 04:12:07 2015 +0000"
      },
      "message": "Merge \"ART: Fix arm32 instrumentation exit stub\" into mnc-dev"
    },
    {
      "commit": "71e46c1a2e1a8c2ef87b6137e8503dd12e18bb8d",
      "tree": "4c987a661624c1d7ffea19b2beda45dbfcea73c7",
      "parents": [
        "6d20c2e2d88de0116203e2d6ba80b996f858abc1"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Wed Jun 24 17:04:17 2015 -0700"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Wed Jun 24 20:03:01 2015 -0700"
      },
      "message": "Fix force copy\n\nWe now correctly pass the returned pointer back onto the release functions.\n\nBug: 22056708\nChange-Id: I1a7300d3a4522a3c81b432ec742ae1c0bd00b51e\n\n(cherry picked from commit b735bd9c04aa291d0a1bdc2c0a094a1a75ad0596)\n"
    },
    {
      "commit": "844fb67a8b5638c4e195dbbe510dc1626824a16c",
      "tree": "c164cfed1bdd52e4266dc7cbde64a63a80dd1856",
      "parents": [
        "1a63351b4b68a9ffb4e55ce8185e13cda6893ec1"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Tue Jun 23 23:28:59 2015 -0700"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Wed Jun 24 15:22:13 2015 -0700"
      },
      "message": "ART: Fix arm32 instrumentation exit stub\n\nProperly store, pass and restore floating point result.\n\nBug: 22047833\nChange-Id: If5d9efbe63334c9b6353f76ce6e4fe519602482a\n"
    },
    {
      "commit": "6d20c2e2d88de0116203e2d6ba80b996f858abc1",
      "tree": "946346a3ff98e99785a83a55cf04eefb88b9d72a",
      "parents": [
        "94e7c05f11056cc49cb66c752d68069866432d51",
        "0b95bf17e077b9d6c52514fec5ed122017111edb"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Wed Jun 24 20:25:25 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jun 24 20:25:26 2015 +0000"
      },
      "message": "Merge \"Fix imt conflict trampoline for mips64\" into mnc-dev"
    },
    {
      "commit": "0b95bf17e077b9d6c52514fec5ed122017111edb",
      "tree": "b83f95f33a3531085de97e27673dd1e8550dc29d",
      "parents": [
        "1a63351b4b68a9ffb4e55ce8185e13cda6893ec1"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Wed Jun 24 13:11:06 2015 -0700"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Wed Jun 24 13:11:06 2015 -0700"
      },
      "message": "Fix imt conflict trampoline for mips64\n\nChanged lwu to ld\n\nBug: 21815962\nChange-Id: I137e871d9c00f83cd5efc9d3a87fa05e84dc5d23\n"
    },
    {
      "commit": "94e7c05f11056cc49cb66c752d68069866432d51",
      "tree": "cfc22d5252467f64c47e5604758eee4cb19e8cb1",
      "parents": [
        "466efcc89c7e55bf90d2af0aa92cc5e8fc2bd4f2"
      ],
      "author": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Wed Jun 24 09:37:39 2015 -0700"
      },
      "committer": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Wed Jun 24 12:04:35 2015 -0700"
      },
      "message": "Increase alt signal stack to 32K on host.\n\nOn host, when there is a crash, the code tries to do an unwind\nfrom the signal handler. Under some conditions this can require\na stack larger than 16K, so increase this value to 32K.\n\nThe symptom of this is that you get an empty backtrace running\nart tests when there is a crash.\n\nBug: 21949571\n(cherry picked from commit e34c71ce21dbc9fac3427df887e90e1311b6fa8e)\n\nChange-Id: Ib1105a3470064d98843bd46f32d4fadb1d20e416\n"
    },
    {
      "commit": "466efcc89c7e55bf90d2af0aa92cc5e8fc2bd4f2",
      "tree": "f24c1262cbe2d5ff719f83d485a8d29650a565cf",
      "parents": [
        "286763464072ffb599846f76720c7ec54392ae6e",
        "e7c7d8ed18a4e1d2291af78944ff913319ec1f23"
      ],
      "author": {
        "name": "Jeff Hao",
        "email": "jeffhao@google.com",
        "time": "Wed Jun 24 17:05:42 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jun 24 17:05:43 2015 +0000"
      },
      "message": "Merge \"Adding optimizing compiler test case for String.\u003cinit\u003e.\" into mnc-dev"
    },
    {
      "commit": "286763464072ffb599846f76720c7ec54392ae6e",
      "tree": "c735e7e8dc14f8c978c75a08d8a32e8bb46632fe",
      "parents": [
        "b5171ff4859104a1e314c3091b6bd4872ad7c2b2"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Jun 24 15:53:03 2015 +0100"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Jun 24 17:16:07 2015 +0100"
      },
      "message": "Use a flag from the verifier to know if we should compile.\n\nOnly used for the lack of bottom type in the aget-object case\nfor now. Could be used for more.\n\nbug:21865466\n\n(cherry picked from commit 4824c27988c8eeb302791624bb3ce1d557b0db6c)\n\nChange-Id: I2bb7fe1d4737bd92c1076b5193607d74d8761ee7\n"
    },
    {
      "commit": "b5171ff4859104a1e314c3091b6bd4872ad7c2b2",
      "tree": "1a553e9f48f481d4f0d9140d3d14547b4b0f8c73",
      "parents": [
        "0fd292ddd463f1acf26b2b17d34d9b5a4ba93985"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Jun 24 14:57:44 2015 +0100"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Jun 24 16:56:06 2015 +0100"
      },
      "message": "BCE: don\u0027t assume a bounds check always gets a HArrayLength.\n\nDeoptimizations may change it to a HPhi.\n\nbug:22056703\n\n(cherry picked from commit 8df886b9214802ad689316a1dedb00a6d102555c)\n\nChange-Id: I8afcf88e3a12dbe4d87101e6a7cefb8b81e2bb96\n"
    },
    {
      "commit": "cb44b11a926696e34b3dc44288e762b4303cc128",
      "tree": "8ffd19eb220aa365fdcf292f495bc5d330f95c46",
      "parents": [
        "ad3359e77357cc5ce29ce529ab2ed9d0d8401da4"
      ],
      "author": {
        "name": "Richard Uhler",
        "email": "ruhler@google.com",
        "time": "Wed Jun 24 08:44:19 2015 -0700"
      },
      "committer": {
        "name": "Richard Uhler",
        "email": "ruhler@google.com",
        "time": "Wed Jun 24 08:44:19 2015 -0700"
      },
      "message": "Do not try to compile resource-only dex files.\n\nThis changes behavior in the case where we are asked to load a dex\nfile that does not exist or has no classes.dex entry.\n\nPreviously we would run dex2oat, which would log an error message and\nfail. Now we skip running dex2oat, we report the DexOptStatus as\nkNoDexOptNeeded, and we do not try to fall back to the missing\noriginal dex files.\n\nBug: 21722039\nChange-Id: I90b1f4165138daac57bb9d7a354319005652c593\n"
    },
    {
      "commit": "0fd292ddd463f1acf26b2b17d34d9b5a4ba93985",
      "tree": "9ab6f8d2bc769ca50564f9bc9c3fd3a7181c05c2",
      "parents": [
        "18b236e5261d2b1f312e632a4d3bb2273c8bf641"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Jun 24 14:25:09 2015 +0100"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Jun 24 16:41:07 2015 +0100"
      },
      "message": "Fix codegen_test after DCE fix.\n\n(cherry picked from commit ea80942c39cb5e9bc3e38a388583d1646c1e2a3f)\n\nbug:22031382\n\nChange-Id: If410045779adb9e7e611af22c988232b5bf9a902\n"
    },
    {
      "commit": "18b236e5261d2b1f312e632a4d3bb2273c8bf641",
      "tree": "1f4b070a76ec80935a470a1245dd37c35b71ece2",
      "parents": [
        "574cce14025e153d87ec051926d331c5a39e5f92"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Jun 24 12:20:24 2015 +0100"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Jun 24 16:33:23 2015 +0100"
      },
      "message": "Recompute dominator tree after DCE.\n\nbug:22031382\n\n(cherry picked from commit 1f82ecc6a0c9f88d03d6d1a6d95eeb8707bd06c1)\n\nChange-Id: I9a74edb185cb806045903dfe9695d9cc1a02e86b\n"
    },
    {
      "commit": "574cce14025e153d87ec051926d331c5a39e5f92",
      "tree": "1efbcaf221db15cc86351a4e21634847c746f31f",
      "parents": [
        "310b0f5f15ac9ef8fb7ed0a12ff9ba3e4da17033"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Jun 24 10:38:27 2015 +0100"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Jun 24 16:20:16 2015 +0100"
      },
      "message": "BCE: Narrow instead of unconditionnaly overwrite the range.\n\nbug:21862741\n\n(cherry picked from commit a09ff9c11f07863ac57e6120a824f0d20dfaa284)\n\nChange-Id: Ia8e903e09a7f9c2b8ef7cf3522f73f154534b81f\n"
    },
    {
      "commit": "310b0f5f15ac9ef8fb7ed0a12ff9ba3e4da17033",
      "tree": "1c6a8e98be5fb264095725067dc729b87c45af69",
      "parents": [
        "1a63351b4b68a9ffb4e55ce8185e13cda6893ec1"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Jun 24 12:41:20 2015 +0100"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Jun 24 16:16:25 2015 +0100"
      },
      "message": "Fix another case of un-verified dead code.\n\nbug:22042796\nhttps://code.google.com/p/android/issues/detail?id\u003d178008\n\n(cherry picked from commit 1efcc22cd1895c48adccbe49270d8e8583c2b12d)\n\nChange-Id: I5c0d783e842da39cd3dcbb2f18ccf784e797a64f\n"
    },
    {
      "commit": "e7c7d8ed18a4e1d2291af78944ff913319ec1f23",
      "tree": "a16f79bc17260b544bd7855706c55816321d8b81",
      "parents": [
        "0cffac0c639d81e77d82c29ed423c91fb4da073b"
      ],
      "author": {
        "name": "Jeff Hao",
        "email": "jeffhao@google.com",
        "time": "Tue Jun 23 17:34:04 2015 -0700"
      },
      "committer": {
        "name": "Jeff Hao",
        "email": "jeffhao@google.com",
        "time": "Tue Jun 23 17:34:04 2015 -0700"
      },
      "message": "Adding optimizing compiler test case for String.\u003cinit\u003e.\n\nBug: 21991156\nChange-Id: Ibd0bd7d3b20680ac06ac08cb857595288c4e9b69\n"
    },
    {
      "commit": "1a63351b4b68a9ffb4e55ce8185e13cda6893ec1",
      "tree": "86ad82b6a3a311db11b9981ec20552822a9d3954",
      "parents": [
        "0cffac0c639d81e77d82c29ed423c91fb4da073b",
        "a497d1cf500f3b06fb401c33e21d38f1bd0026ad"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Tue Jun 23 23:15:18 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jun 23 23:15:19 2015 +0000"
      },
      "message": "Merge \"ART: Follow-up to 507cc6f83bf6379728f2dd20391f2ed5fbfe6371\" into mnc-dev"
    },
    {
      "commit": "a497d1cf500f3b06fb401c33e21d38f1bd0026ad",
      "tree": "758f9f31814c674d3db128b1dc587d32afccdcba",
      "parents": [
        "67b00a12a07fb7c98477d9ca9a25522480fccea6"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Tue Jun 23 14:18:17 2015 -0700"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Tue Jun 23 16:03:37 2015 -0700"
      },
      "message": "ART: Follow-up to 507cc6f83bf6379728f2dd20391f2ed5fbfe6371\n\nDo not trigger DCHECK aborts for final and abstract classes when\nthey are used from other classes. Instead issue a soft error that\nleads to a runtime failure.\n\nBug: 21873151\n\n(cherry picked from commit f23f33de8b3e9abd16720e0f48d43d63d41dee16)\n\nChange-Id: Ie5251a176722811b3c74585222874313a53f7e02\n"
    },
    {
      "commit": "0cffac0c639d81e77d82c29ed423c91fb4da073b",
      "tree": "0e65bae083abf3b7c17446ae508cfb1842db4576",
      "parents": [
        "dd32833e24241508aa697d5349edf6aba9922434",
        "c94c6a751ef1ee31cbc3b924835290bcdef731a0"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Tue Jun 23 22:54:48 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jun 23 22:54:49 2015 +0000"
      },
      "message": "Merge \"Fix field ordering for String in hprof\" into mnc-dev"
    },
    {
      "commit": "c94c6a751ef1ee31cbc3b924835290bcdef731a0",
      "tree": "4a0532c974b5604cc6e7930bbd149eacfe7d1dc2",
      "parents": [
        "ad3359e77357cc5ce29ce529ab2ed9d0d8401da4"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Tue Jun 23 15:45:15 2015 -0700"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Tue Jun 23 15:47:28 2015 -0700"
      },
      "message": "Fix field ordering for String in hprof\n\nWe were inserting value field after the Object field instead of\nthe String fields.\n\nBug: 22043800\nChange-Id: Ibaddbd7299562949e32eceb625feac325539e3ce\n"
    },
    {
      "commit": "dd32833e24241508aa697d5349edf6aba9922434",
      "tree": "ee49234c4efa3c18fa76a603cc27b1fc7f579dba",
      "parents": [
        "ad3359e77357cc5ce29ce529ab2ed9d0d8401da4"
      ],
      "author": {
        "name": "Jeff Hao",
        "email": "jeffhao@google.com",
        "time": "Mon Jun 22 20:20:30 2015 -0700"
      },
      "committer": {
        "name": "Jeff Hao",
        "email": "jeffhao@google.com",
        "time": "Tue Jun 23 11:46:35 2015 -0700"
      },
      "message": "Make dex file verifier check that indexes are increasing.\n\nNote that this still allows duplicates.\n\nBug: 21868011\nChange-Id: Ib0e91c816eccfaf3b0dac340c05ffd5dc4df17cc\n"
    },
    {
      "commit": "ad3359e77357cc5ce29ce529ab2ed9d0d8401da4",
      "tree": "b1b40e9dd3eae290ac826dbe8e18ea15b05e3d23",
      "parents": [
        "7c19550e66162442c1341e60578996f92dccf8ec"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon Jun 22 23:12:45 2015 +0100"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Tue Jun 23 11:18:04 2015 +0100"
      },
      "message": "Do not overwrite an input register in shift operations.\n\n\u0027second_reg\u0027 is an input register that can survive the instruction.\nInstead use the output register as a temporary result.\n\nbug:21667432\n\n(cherry picked from commit a4f3581da73b83484a30ab499c4f8ad43b378dab)\n\nChange-Id: Ic1f399964911b8a9fc57352130c92b2a0a1b8e0d\n"
    },
    {
      "commit": "7c19550e66162442c1341e60578996f92dccf8ec",
      "tree": "0b3e0e19187eb95809ef26ab246923a36c5eddbf",
      "parents": [
        "bad9c7b7f88689133cae59d9ccae231822a2020c",
        "6e80460bdf0aa9bd273d4a4d665d679c651b5f4f"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Tue Jun 23 00:14:43 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jun 23 00:14:46 2015 +0000"
      },
      "message": "Merge \"Fix another miranda method moving GC bug\" into mnc-dev"
    },
    {
      "commit": "bad9c7b7f88689133cae59d9ccae231822a2020c",
      "tree": "aa7fcd42eaefd4e246846bb6b2fa4f1142e473aa",
      "parents": [
        "7695200065c2e81b40096e1018a0d73e7391da13"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Sun Jun 14 14:14:37 2015 -0700"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Mon Jun 22 16:10:37 2015 -0700"
      },
      "message": "New experimental GC stress mode\n\nTries to do a GC for every unique call stack (up to 16 frames).\nThe goal is to catch moving GC bugs and lock violations without being\nrediculously slow. Some tests fail on 64 bits, 32 bit host doesn\u0027t\nwork. N5 is booting.\n\nAdded runtime -Xgc options: gcstress and nogcstress.\n\nBug: 21664466\n\n(cherry picked from commit 310008008c90fea246efd00cb99ee7ded97c5209)\n\nChange-Id: Icb8e420f2048e8ee83bcca7937563166a2638f5c\n"
    },
    {
      "commit": "7695200065c2e81b40096e1018a0d73e7391da13",
      "tree": "1dd198c3fc311c190c36ed0c32bfc06e96a3fbf1",
      "parents": [
        "67b00a12a07fb7c98477d9ca9a25522480fccea6",
        "37fd5275c665b483f2d990634a500c4e79aae87f"
      ],
      "author": {
        "name": "Jeff Hao",
        "email": "jeffhao@google.com",
        "time": "Mon Jun 22 22:26:54 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jun 22 22:26:55 2015 +0000"
      },
      "message": "Merge \"Change GC to allow strings to use large object space.\" into mnc-dev"
    },
    {
      "commit": "37fd5275c665b483f2d990634a500c4e79aae87f",
      "tree": "5ffa36b77ab487ef13a6e964ba0cbecefc13013f",
      "parents": [
        "38fafa18f0fcf610f6314a0fc4165e04e6e5d017"
      ],
      "author": {
        "name": "Jeff Hao",
        "email": "jeffhao@google.com",
        "time": "Mon Jun 22 15:14:49 2015 -0700"
      },
      "committer": {
        "name": "Jeff Hao",
        "email": "jeffhao@google.com",
        "time": "Mon Jun 22 15:14:49 2015 -0700"
      },
      "message": "Change GC to allow strings to use large object space.\n\nBug: 21209641\nChange-Id: Ib007a30e575e391e2b5bddb816a9d2e82502c7d5\n"
    },
    {
      "commit": "67b00a12a07fb7c98477d9ca9a25522480fccea6",
      "tree": "9233730d6717b3437d2e0311f780f5171f181ab0",
      "parents": [
        "38fafa18f0fcf610f6314a0fc4165e04e6e5d017",
        "4c67a6aae0eba853e84090dfb06daefe43d3dc95"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Mon Jun 22 21:36:40 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jun 22 21:36:40 2015 +0000"
      },
      "message": "Merge \"ART: Allow checking RETURN_VOID_NO_BARRIER on unresolved classes\" into mnc-dev"
    },
    {
      "commit": "38fafa18f0fcf610f6314a0fc4165e04e6e5d017",
      "tree": "0514755fcd07e02219ad3901762363d98c01cc76",
      "parents": [
        "421e495c9bc53649605639dd738b8da8669147f1"
      ],
      "author": {
        "name": "Jeff Hao",
        "email": "jeffhao@google.com",
        "time": "Mon Jun 22 14:29:54 2015 -0700"
      },
      "committer": {
        "name": "Jeff Hao",
        "email": "jeffhao@google.com",
        "time": "Mon Jun 22 14:29:54 2015 -0700"
      },
      "message": "Make large string use large object space.\n\nBug: 21209641\nChange-Id: I731a920c02f29f0321f2077093516aaa0f8d782f\n"
    },
    {
      "commit": "4c67a6aae0eba853e84090dfb06daefe43d3dc95",
      "tree": "5bb5e26880bbc6fd047b993ae35107f393027075",
      "parents": [
        "421e495c9bc53649605639dd738b8da8669147f1"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Mon Jun 22 11:35:46 2015 -0700"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Mon Jun 22 14:15:12 2015 -0700"
      },
      "message": "ART: Allow checking RETURN_VOID_NO_BARRIER on unresolved classes\n\nWe must check that all fields are non-final, even for unresolved\nclasses. Fall back to the dex file for this information.\n\nBug: 22005084\nBug: https://code.google.com/p/android/issues/detail?id\u003d177694\n\n(cherry picked from commit 68df32091cc79468c81956633e279523b48ea8bf)\n\nChange-Id: If2126d1be5dccadbbedcdccabde7398688d6e5ca\n"
    },
    {
      "commit": "6e80460bdf0aa9bd273d4a4d665d679c651b5f4f",
      "tree": "c1b77c7e7697173d376e69fee8a6dd41964c338f",
      "parents": [
        "1bd841a26a0810decbd3cd9dcc3c0dca5773dc2b"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Fri Jun 19 20:24:45 2015 -0700"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Mon Jun 22 13:03:21 2015 -0700"
      },
      "message": "Fix another miranda method moving GC bug\n\nNeed to copy miranda methods over before we allocate the new vtable\nor else we may have stale miranda gc roots.\n\nBug: 21664466\nChange-Id: Ib3e415bb9e7df7abfa18c98fe01f790fa39622dc\n"
    },
    {
      "commit": "421e495c9bc53649605639dd738b8da8669147f1",
      "tree": "071a7c7c13c26c70a4ea6a364f8f50d3cc8c17b3",
      "parents": [
        "a6efe5e813457a1c7946a1e6c62646b7bd1150df"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Mon Jun 22 14:35:42 2015 +0100"
      },
      "committer": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Mon Jun 22 16:54:07 2015 +0100"
      },
      "message": "ART: Don\u0027t do pre-linked calls to the interpreter bridge.\n\nBug: 21897404\n\n(cherry picked from commit c08ab29796eeaa3b5863fbd987cd96fe7538d40c)\n\nChange-Id: I66531379fb4468a8ddee063e664bf6593abbe7d5\n"
    },
    {
      "commit": "a6efe5e813457a1c7946a1e6c62646b7bd1150df",
      "tree": "94b28b49e249bbfde055a859df8cbce847481f55",
      "parents": [
        "88593111c3a0fec728c1ced01740a20f702b3ffd"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Fri Jun 19 22:58:47 2015 -0700"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Mon Jun 22 07:56:17 2015 -0700"
      },
      "message": "ART: Disallow classes that are abstract and final\n\nMake the verifier fail such classes.\n\nBug: 21873151\n\n(cherry picked from commit 507cc6f83bf6379728f2dd20391f2ed5fbfe6371)\n\nChange-Id: I217f3d71f44bccdcee7ca830e092c807928bed39\n"
    },
    {
      "commit": "88593111c3a0fec728c1ced01740a20f702b3ffd",
      "tree": "1e8bd244d7c956ff361fb113eca6cce445a06312",
      "parents": [
        "ee39360775066e6b9920348c86ea98bf01d0facf"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon Jun 22 14:15:07 2015 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon Jun 22 14:15:07 2015 +0000"
      },
      "message": "Revert \"Revert \"Add support for inlining already sharpened interface calls.\"\"\n\nbug:21867144\n\nThis reverts commit ee39360775066e6b9920348c86ea98bf01d0facf.\n\nChange-Id: I69bf85ce7c352b1a22f36f0f2a136f95b4e73bd6\n"
    },
    {
      "commit": "ee39360775066e6b9920348c86ea98bf01d0facf",
      "tree": "26f4e8bb3a4702d82383a2df3a741faaa92a9aff",
      "parents": [
        "042fd00295d21f936ba7a8c16915ce678970e658"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon Jun 22 15:11:58 2015 +0100"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon Jun 22 15:11:58 2015 +0100"
      },
      "message": "Revert \"Add support for inlining already sharpened interface calls. DO NOT MERGE ANYWHERE\"\n\nThis reverts commit c362782609ca6fbc355ccc9ea9110fe671db9671.\n\nReverting in order to make a commit that will merge.\n\nbug:21867144\n"
    },
    {
      "commit": "042fd00295d21f936ba7a8c16915ce678970e658",
      "tree": "1e8bd244d7c956ff361fb113eca6cce445a06312",
      "parents": [
        "c48c7e6a540a0e23ff26ce12e2fe94adefd8ed48"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon Jun 22 11:06:43 2015 +0100"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon Jun 22 15:07:04 2015 +0100"
      },
      "message": "Revert \"Revert \"Use IsAssignableFrom instead of IsSubclass for robustness.\"\"\n\nDon\u0027t use IsAssignableFrom, but check beforehand if the referrer is an\ninterface. Otherwise, we are being too aggressive on removing clinit\nchecks on interfaces (being a subclass doesn\u0027t imply the interface\nhas been initialized).\n\nbug:21870666\n\nThis reverts commit 463580ca5a1e75e27ad0207537ffc6252091326a.\n\n(cherry picked from commit b783b408112d1797da646f576a40f94bcb5162f3)\n\nChange-Id: Ida03f453c9b0d4dda87a5696098f9ffbd69a3aa3\n"
    },
    {
      "commit": "c48c7e6a540a0e23ff26ce12e2fe94adefd8ed48",
      "tree": "08061212000c98d00ae4b7c5ef590fe234433a53",
      "parents": [
        "7d59309458c69e1b2b2e85be5acc150979198f6f"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Sat Jun 20 22:44:47 2015 +0100"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon Jun 22 14:26:30 2015 +0100"
      },
      "message": "Use compiling class instead of outer class for access checks.\n\nbug:21869678\n\n(cherry picked from commit afd06414598e011693137ba044e38756609b2179)\n\nChange-Id: I982ccdf46e3f4d0cc1901439e0bc2dcfa0fc661f\n"
    },
    {
      "commit": "7d59309458c69e1b2b2e85be5acc150979198f6f",
      "tree": "4d5d30e6ee792ec05d31c60bc26b5f10cc5745b1",
      "parents": [
        "1e256bf257e8d97df9b2178ae8658b731ca2d662"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Fri Jun 19 13:32:41 2015 +0100"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon Jun 22 14:12:19 2015 +0100"
      },
      "message": "Use compiling class instead of referrer for access checks.\n\nbug:21869670\n\n(cherry picked from commit 30451743493bc2f589e96d68ab98f557461f97f9)\n\nChange-Id: Ia18986797d166470801e7a9a690c054d2dc57952\n"
    },
    {
      "commit": "1e256bf257e8d97df9b2178ae8658b731ca2d662",
      "tree": "aa13e2795a2b9e1469a941af4856ae1751cf48db",
      "parents": [
        "bbcec62c0484fbfb82ee2c317e8afa478a63027b"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Fri Jun 19 16:17:05 2015 +0100"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon Jun 22 12:38:56 2015 +0100"
      },
      "message": "Be careful with predecessor/successor index.\n\nWhen we simplify the CFG, we must preserve things that were already\nsimplified. For example, the index in the predecessor list or\nsuccessor list of a block must be preserved for ensuring the\nfirst block is a loop pre header.\n\nbug:21867463\n\n(cherry picked from commit 8b20f88b0a8d1b374dd5eaae289d19734c77b8f8)\n\nChange-Id: I2581b5a50942290da96cd9ec876f6f2573e0a6c4\n"
    },
    {
      "commit": "bbcec62c0484fbfb82ee2c317e8afa478a63027b",
      "tree": "1bdf1f27b72b9f8ca73cac20674f68a1eba78897",
      "parents": [
        "39eb41f6ad5af18fb9225e5898f20e348e1a7d75",
        "be438619f63bcfa954fbc2cd19fd3d62e20fc379"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon Jun 22 11:25:02 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jun 22 11:25:03 2015 +0000"
      },
      "message": "Merge \"Don\u0027t check the return type in the builder.\" into mnc-dev"
    },
    {
      "commit": "be438619f63bcfa954fbc2cd19fd3d62e20fc379",
      "tree": "41d76bc6b3cb81805bf6a17e6feb2ddb84f031bd",
      "parents": [
        "a04e7b7ceae01a7ceda41419e4c639a43e18361e"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Thu Jun 18 18:04:12 2015 +0100"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon Jun 22 12:23:35 2015 +0100"
      },
      "message": "Don\u0027t check the return type in the builder.\n\nThe verifier will not complain about dead code. For the compiler,\nit is benign.\n\nbug:21863767\n\n(cherry picked from commit 69505f86a1a653bf86c1f2b423b3e0605137d5d1)\n\nChange-Id: I2bc7888b39c91862c6dade130eccdf92f19b3f6f\n"
    },
    {
      "commit": "39eb41f6ad5af18fb9225e5898f20e348e1a7d75",
      "tree": "08ad076988856504c0f90c1db785bfdc078b34b9",
      "parents": [
        "39d40afb789c9ae80b1105168241dcdc92491b5d",
        "0bc614dfaff593d77eb698c279044db44bad4a4b"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon Jun 22 11:07:17 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jun 22 11:07:18 2015 +0000"
      },
      "message": "Merge \"Do not expect 0 or 1 only when comparing a boolean.\" into mnc-dev"
    },
    {
      "commit": "0bc614dfaff593d77eb698c279044db44bad4a4b",
      "tree": "0b7f6808ed5f19dfc7d114f2a274d28bc868feab",
      "parents": [
        "a04e7b7ceae01a7ceda41419e4c639a43e18361e"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Fri Jun 19 11:42:07 2015 +0100"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon Jun 22 11:59:53 2015 +0100"
      },
      "message": "Do not expect 0 or 1 only when comparing a boolean.\n\nbug:21866529\n\n(cherry picked from commit 3c4ab80c102ff1bfc0e74d4abddbf5454bf4008d)\n\nChange-Id: Ibdc0d4a9730bfc6e7307282276f084dae5ac55c1\n"
    },
    {
      "commit": "39d40afb789c9ae80b1105168241dcdc92491b5d",
      "tree": "2cb1fb422f4f0aee449bc93bf6cada97537ceb1d",
      "parents": [
        "a04e7b7ceae01a7ceda41419e4c639a43e18361e"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Fri Jun 19 10:35:42 2015 +0100"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon Jun 22 11:49:27 2015 +0100"
      },
      "message": "Verifier: check an aput, even if we know it will fail.\n\nbug:21867457\n\n(cherry picked from commit 66389fbeb41c981648bb2e1e7e2f43089f095591)\n\nChange-Id: Id01edeb871f6bc59518eb341e5b76f021cfdfe06\n"
    },
    {
      "commit": "a04e7b7ceae01a7ceda41419e4c639a43e18361e",
      "tree": "ceafb0dceeb17948ee39c0280fa2460eec3e1ec5",
      "parents": [
        "096f357c5dda663c6fbb58bd0154c091aec51f63"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Thu Jun 18 15:46:47 2015 +0100"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon Jun 22 11:45:32 2015 +0100"
      },
      "message": "Run a simplification pass before code generation.\n\nThe code generators assume things that only the instruction\nsimplier ensures. So it has to be run last in case previous\noptimiziations broke those assumptions.\n\nbug:21865464\n\n(cherry picked from commit b2bdfce7f805b00668a2521b1c939a0aafb2be49)\n\nChange-Id: Ibf4384a911e400eb7586bbf6b4edd6351034cbd8\n"
    },
    {
      "commit": "096f357c5dda663c6fbb58bd0154c091aec51f63",
      "tree": "887318a4f18475f4df57f7d0ac84d95c1818bb40",
      "parents": [
        "c9345cc258d6a4e164b7e64ee1e67e69a180b972",
        "753f1fb083d5221f51b1d60d4089a33527ae5bc9"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon Jun 22 09:25:56 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jun 22 09:25:57 2015 +0000"
      },
      "message": "Merge \"Bailout from compilation if an invoke is malformed.\" into mnc-dev"
    },
    {
      "commit": "753f1fb083d5221f51b1d60d4089a33527ae5bc9",
      "tree": "0713aa481de6523617897300005e2e3cc81f8f89",
      "parents": [
        "ff82263e2b96ad099c56c19b91c2286baaf82fa7"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Thu Jun 18 11:11:27 2015 +0100"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon Jun 22 10:18:29 2015 +0100"
      },
      "message": "Bailout from compilation if an invoke is malformed.\n\nBecause the verifier does not check trivially dead instructions,\nthe compilers must prepare for bogus instructions. This change\nfixes the case the arguments for an invoke do not match the\nformal parameters.\n\nbug:21865459\n\n(cherry picked from commit 2e33525bd4eb892246b4c244c6d4ebf6c6d07501)\n\nChange-Id: I392f86eafefde28263fe35a31f17b398ff8dfc24\n"
    },
    {
      "commit": "c9345cc258d6a4e164b7e64ee1e67e69a180b972",
      "tree": "3d05ef937788d5088c1f0acc6e89a6a28fe5524a",
      "parents": [
        "25fde612b0df01a086cd4c801b7bd3a10e93a0e9",
        "7d4cc8c786ff4a19234c1b034eae61ac0f3a37da"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon Jun 22 09:16:04 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jun 22 09:16:05 2015 +0000"
      },
      "message": "Merge \"Fix wrong DCHECK in bounds check elimination.\" into mnc-dev"
    },
    {
      "commit": "7d4cc8c786ff4a19234c1b034eae61ac0f3a37da",
      "tree": "2c78a3c37951b0cf663d5c9c22d2fd665a930c55",
      "parents": [
        "ff82263e2b96ad099c56c19b91c2286baaf82fa7"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Sat Jun 20 23:49:01 2015 +0100"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon Jun 22 10:09:07 2015 +0100"
      },
      "message": "Fix wrong DCHECK in bounds check elimination.\n\nThe lower range of an array length instruction can\nbe changed by other instructions than HBoundsCheck,\nlike HNewArray.\n\nbug:21862741\n\n(cherry picked from commit 8d82a0c2b2b12f259ccb357d3b1e699c68ad0400)\n\nChange-Id: I1bb1a4f4c6673509dd3fb5184c32992bed876250\n"
    },
    {
      "commit": "25fde612b0df01a086cd4c801b7bd3a10e93a0e9",
      "tree": "d546b9af302dfc1710566e66e55d5b88a9f4f69c",
      "parents": [
        "ff82263e2b96ad099c56c19b91c2286baaf82fa7"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Jun 17 23:09:05 2015 +0100"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon Jun 22 09:35:08 2015 +0100"
      },
      "message": "Fix a bug in optimizing when the null constant has been DCE.\n\nIf it has been DCE, we should create a new one, instead of\nusing the old one.\n\nAlso move the first DCE to a place where it could actually\nbe useful.\n\nbug:21870788\n\n(cherry picked from commit 18e6873c469b48aaed22148451523479eece98e3)\n\nChange-Id: I3b3ab2dafe8ce5fb60868fd1a6ef0eeefe666e0c\n"
    },
    {
      "commit": "ff82263e2b96ad099c56c19b91c2286baaf82fa7",
      "tree": "b45a8a3c18293dd852e2d21759af5e53355da9dd",
      "parents": [
        "7257ece418469b284ae3cf1d9ba6617a62bdfc4f"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Sun Jun 21 18:57:02 2015 +0100"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon Jun 22 08:58:30 2015 +0100"
      },
      "message": "Fix String Change baseline compiler errors.\n\nThe String Change adds multiple move results if the uninitialized string\nis in multiple registers. This adds StoreLocals on the same instruction,\nwhich isn\u0027t allowed. Now, a LoadLocal is added for each extra move\nneeded.\n\nbug:21902634\n\n(cherry picked from commit aa919207d2fb63af11d72d3b7cdbc435769565af)\n\nChange-Id: I057d14cdac437d06eec20caaddd430c304e58196\n"
    },
    {
      "commit": "7257ece418469b284ae3cf1d9ba6617a62bdfc4f",
      "tree": "27b07749f146bdeb2fb155e167caddd2c04229e9",
      "parents": [
        "673b4302edf6d1604e69a1427eea5324016bbab2"
      ],
      "author": {
        "name": "David Srbecky",
        "email": "dsrbecky@google.com",
        "time": "Sat Jun 20 05:01:22 2015 +0100"
      },
      "committer": {
        "name": "David Srbecky",
        "email": "dsrbecky@google.com",
        "time": "Sat Jun 20 05:33:36 2015 +0100"
      },
      "message": "Use signed encoding when using relative CFI addresses.\n\nThis is required for gdb to work.\nlibunwind works with either encoding.\n\n(cherry picked from commit 17065880693d1b15ffeb60b9955a2d092839977f)\n\nBug: 21924613\nChange-Id: I4e4f1cf9c65d48fa885a5993eeeed0253a3f2579\n"
    },
    {
      "commit": "673b4302edf6d1604e69a1427eea5324016bbab2",
      "tree": "e91e041e10448db803d294e528e34fddc559b5fd",
      "parents": [
        "cbf5d89665cfb48778b2946794fbea43067ff04a"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Fri Jun 19 20:37:46 2015 -0700"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Fri Jun 19 21:03:51 2015 -0700"
      },
      "message": "ART: Check for expected args for instance methods\n\nDon\u0027t assume that the receiver is expected. This was writing out\nof bounds (or triggering a DCHECK).\n\nBug: 21817284\nBug: 21872240\nBug: https://code.google.com/p/android/issues/detail?id\u003d176571\nBug: https://code.google.com/p/android/issues/detail?id\u003d176572\n\n(cherry picked from commit ef0b1a1dbc99fe7c92f9598cbfc164763c1b66d7)\n\nChange-Id: I7cad2c1dfc39feb0b1b4660deeb43afdcb844ba3\n"
    },
    {
      "commit": "cbf5d89665cfb48778b2946794fbea43067ff04a",
      "tree": "4d76a5b5a14cac444f405562f458511af25db02f",
      "parents": [
        "1bd841a26a0810decbd3cd9dcc3c0dca5773dc2b"
      ],
      "author": {
        "name": "Taiju Tsuiki",
        "email": "tzik@google.com",
        "time": "Mon Apr 13 14:21:00 2015 +0900"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Fri Jun 19 18:28:41 2015 -0700"
      },
      "message": "ART: Check var-arg count earlier in method verifier\n\nCheck the count in vararg instructions before filling the temp\narray. Avoids a DCHECK.\n\nBug: 21869663\nBug: 20170976\n\n(cherry picked from commit 29498a23bcfe47a7134552aacad5524ecb484a49)\n\nChange-Id: I1ff93502ab84c5967ad54d1b50dba517da791637\n"
    },
    {
      "commit": "1bd841a26a0810decbd3cd9dcc3c0dca5773dc2b",
      "tree": "2a4dccd3946c8296c8d03c88d0dff6774cdc44fe",
      "parents": [
        "f0ed1f0fe2643c49997ea0e0bd04226ef7ba33fa",
        "38fad4648d08d63a96f1cd3d940d84102870aeb4"
      ],
      "author": {
        "name": "Mingyao Yang",
        "email": "mingyao@google.com",
        "time": "Fri Jun 19 23:45:43 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jun 19 23:45:43 2015 +0000"
      },
      "message": "Merge \"ART: Fix BCE lint issue\" into mnc-dev"
    },
    {
      "commit": "38fad4648d08d63a96f1cd3d940d84102870aeb4",
      "tree": "704580e7a077f854d2e879eef26f96fd4b2351e9",
      "parents": [
        "31fa4b57132a2352630b599b4da7e69f77376dcb"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Wed Jun 10 18:33:26 2015 -0700"
      },
      "committer": {
        "name": "Mingyao Yang",
        "email": "mingyao@google.com",
        "time": "Fri Jun 19 16:43:59 2015 -0700"
      },
      "message": "ART: Fix BCE lint issue\n\nBug: 21034044\n\n(cherry picked from commit 45d68f138a31a3ff9b45cda313f0ba27f1431f26)\n\nChange-Id: I7f382a3124955eff5c0b96ca39ec67fb658fa3d0\n"
    },
    {
      "commit": "f0ed1f0fe2643c49997ea0e0bd04226ef7ba33fa",
      "tree": "f372a88432090b4b470d530cc730d5a04d379d02",
      "parents": [
        "31fa4b57132a2352630b599b4da7e69f77376dcb",
        "1626b919005df42ccc90ebe68fc57b7c56d44029"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Fri Jun 19 22:19:22 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jun 19 22:19:24 2015 +0000"
      },
      "message": "Merge \"Fix GC map generation edge case\" into mnc-dev"
    },
    {
      "commit": "1626b919005df42ccc90ebe68fc57b7c56d44029",
      "tree": "944f3c1fa6d13b5f279b224e22ebe278d0b72a18",
      "parents": [
        "e7738e8bf567153fde593404d380a5c79ba6bfa8"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Fri Jun 19 13:55:27 2015 -0700"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Fri Jun 19 14:17:06 2015 -0700"
      },
      "message": "Fix GC map generation edge case\n\nPreviously we checked the number of bits, but then rounded up to a\nbyte boundary. If ref_bitmap_bits was 65535, it would pass the check\nbut not actually fit in the 13 bits for ref_bitmap_bytes since we\nrounded up to 8192 bytes.\n\nRegression test infeasible due to smali limitations.\n\nBug: 21888453\nChange-Id: If4b769431f27ecca14fe7852d017bcde01b3e146\n"
    },
    {
      "commit": "31fa4b57132a2352630b599b4da7e69f77376dcb",
      "tree": "55ab8e06188a6c6ed3358f03c4e6d0b8164e3956",
      "parents": [
        "bca381a12965a98e3727e93986dd0a195db500a0"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Jun 17 10:17:49 2015 +0100"
      },
      "committer": {
        "name": "Mingyao Yang",
        "email": "mingyao@google.com",
        "time": "Fri Jun 19 13:31:11 2015 -0700"
      },
      "message": "Remove bogus DCHECK in BCE.\n\nWhen creating a phi for the array length when we add HDeoptimization\nnodes, we might update accesses in inner loops to use that phi instead\nof the array length. The BCE phase was not expecting this case.\n\nBug: 21034044\n\n(cherry picked from commit 3cde6227678cf62e06bca264671d1e957456ac3d)\n\nChange-Id: I639f4ea6f5889726142041a42736183f162c7437\n"
    },
    {
      "commit": "bca381a12965a98e3727e93986dd0a195db500a0",
      "tree": "0aec90847a7adbb34c99788cc07d28170d44f934",
      "parents": [
        "db538d309bc34e025e921a04f10b4ee745bd9f1d"
      ],
      "author": {
        "name": "Mingyao Yang",
        "email": "mingyao@google.com",
        "time": "Tue May 19 16:01:59 2015 -0700"
      },
      "committer": {
        "name": "Mingyao Yang",
        "email": "mingyao@google.com",
        "time": "Fri Jun 19 12:35:53 2015 -0700"
      },
      "message": "Fix premature deoptimization if the loop body isn\u0027t entered.\n\nAdd a test between initial_ and end_ to see if the loop body is entered.\nIf the loop body isn\u0027t entered at all, we jump to the loop header. Loop header is\nstill executed and is going to test the condition again and loop body won\u0027t be\nentered. This makes sure no deoptimization is triggered if the loop body isn\u0027t\neven entered.\n\nBug: 21034044\n\n(cherry picked from commit 3584bce5b1f45e5741d3a6ca24884a36320ecb6b)\n\nChange-Id: I2b6de1f22fbc4568ca419f76382ebd87806d9694\n"
    },
    {
      "commit": "db538d309bc34e025e921a04f10b4ee745bd9f1d",
      "tree": "9ff4d516df8d23a62bdb2a573575b31df00c5237",
      "parents": [
        "3e91a44bc9063f7f69b5415e3cf162991f73283f",
        "a26cb57f46fd3f27a930d9d688fe8670c1f24754"
      ],
      "author": {
        "name": "David Srbecky",
        "email": "dsrbecky@google.com",
        "time": "Fri Jun 19 18:25:56 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jun 19 18:26:45 2015 +0000"
      },
      "message": "Merge \"ART stack unwinding fixes for libunwind/gdb/lldb.\" into mnc-dev"
    },
    {
      "commit": "3e91a44bc9063f7f69b5415e3cf162991f73283f",
      "tree": "c90ca32de5e94c5f3b0407828f2bf9e3b19062b6",
      "parents": [
        "e7738e8bf567153fde593404d380a5c79ba6bfa8"
      ],
      "author": {
        "name": "Jeff Hao",
        "email": "jeffhao@google.com",
        "time": "Wed Jun 17 16:04:26 2015 -0700"
      },
      "committer": {
        "name": "Jeff Hao",
        "email": "jeffhao@google.com",
        "time": "Fri Jun 19 10:17:44 2015 -0700"
      },
      "message": "Fix case where block has no predecessor for StringChange.\n\nRemoves part that checks for throwing half of instruction. It\u0027s no\nlonger necessary. Also adds regression test.\n\nBug: 21902684\nChange-Id: Ic600165e6b3719de3d83a73b8a1fa64473668fc8\n"
    },
    {
      "commit": "e7738e8bf567153fde593404d380a5c79ba6bfa8",
      "tree": "8aa8d917005e96d3ed6e8d45639064e21987e844",
      "parents": [
        "9f7687cb5c1390ec4bcc2f8fa10dbee33aff3d6a"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Fri Jun 19 14:56:38 2015 +0100"
      },
      "committer": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Fri Jun 19 17:32:35 2015 +0100"
      },
      "message": "Quick: Handle total high/low register overlap on arm/mips.\n\nOpRegCopyWide() in arm and mips backends didn\u0027t handle the\ntotal register overlap when the registers holding the source\nand destination pairs are the same but in reverse order.\n\nBug: 21897012\n\n(cherry picked from commit 8958f7f8702327e713264d0538ab5dec586f3738)\n\nChange-Id: I20afce6cc3213e7f7b3edaef91f3ec29c469f877\n"
    },
    {
      "commit": "9f7687cb5c1390ec4bcc2f8fa10dbee33aff3d6a",
      "tree": "91334d4d07517d7da1aab4c46b47649ae791c88b",
      "parents": [
        "dd3c7d2d6124ceb346b4ed9aa7115f75fc6d3f9f"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Fri Jun 19 12:58:22 2015 +0100"
      },
      "committer": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Fri Jun 19 16:04:59 2015 +0100"
      },
      "message": "Quick: Fix optimizations for empty if blocks.\n\nIf a block ending with if-eqz or if-nez has the same \"taken\"\nand \"fallthrough\", we cannot assume that the value has been\nchecked against zero in one of the succesors. This affects\nthe null check elimination pass as well as GVN. Refactor all\nthose checks to a single function in BasicBlock and check\nthat the \"taken\" and \"falthrough\" are different when needed.\n\nBug: 21614284\n\n(cherry picked from commit f11c420c448baffac6a70ac0884d481ab347e257)\n\nChange-Id: I062e0042de3470ce8680b586487b9c7acbd206bc\n"
    },
    {
      "commit": "dd3c7d2d6124ceb346b4ed9aa7115f75fc6d3f9f",
      "tree": "705982e99c6a071b0337b63658cf071a8a212c2a",
      "parents": [
        "122349a7672da6636ca94aded7f2d3642f9962e3"
      ],
      "author": {
        "name": "David Brazdil",
        "email": "dbrazdil@google.com",
        "time": "Thu Jun 18 12:40:01 2015 +0100"
      },
      "committer": {
        "name": "David Brazdil",
        "email": "dbrazdil@google.com",
        "time": "Fri Jun 19 09:49:23 2015 +0100"
      },
      "message": "ART: Remove old DCHECK that trips Baseline\n\nCodegen verified that the entry block always falls through to the next\nblock. While this is the case with Optimizing, it doesn\u0027t hold for\nBaseline but it doesn\u0027t need to since codegen handles it fine.\n\nBug:21913514\nChange-Id: I751ef227e6cf103af3e7fc35fca4b01c663385a1\n(cherry picked from commit 015c7e63604c038e866d7af3850c557403cddc8b)\n"
    },
    {
      "commit": "122349a7672da6636ca94aded7f2d3642f9962e3",
      "tree": "8d32d3739b58f991be65b556d8e6cc3325c2b54a",
      "parents": [
        "6e82168bcb339b162f8fac1034a1153eec421eae",
        "e0a9a53ec4b4ccbf9b1d67957fb99a45b469ccc2"
      ],
      "author": {
        "name": "Jeff Hao",
        "email": "jeffhao@google.com",
        "time": "Fri Jun 19 04:19:08 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jun 19 04:19:09 2015 +0000"
      },
      "message": "Merge \"Fix StringChange for optimizing compiler.\" into mnc-dev"
    },
    {
      "commit": "e0a9a53ec4b4ccbf9b1d67957fb99a45b469ccc2",
      "tree": "667b78b1d9261d448baa14cb7dc4602138f1237c",
      "parents": [
        "bf1fa2ccb5e7409910b99dc46b616e44c66ade68"
      ],
      "author": {
        "name": "Jeff Hao",
        "email": "jeffhao@google.com",
        "time": "Thu Jun 18 21:16:08 2015 -0700"
      },
      "committer": {
        "name": "Jeff Hao",
        "email": "jeffhao@google.com",
        "time": "Thu Jun 18 21:16:08 2015 -0700"
      },
      "message": "Fix StringChange for optimizing compiler.\n\nUses optimizing compiler more and fixes x86_64 invoke codegen.\n\nBug: 21902634\nChange-Id: Ia2a87d013c4746b107014a04a22a0a37269cfdb2\n"
    },
    {
      "commit": "a26cb57f46fd3f27a930d9d688fe8670c1f24754",
      "tree": "13c7e869aad37f3d4a0e2e80b889b4aa479fdcf2",
      "parents": [
        "61e4ec36e8f3435a63c45ad91858ecb5ce50ad72"
      ],
      "author": {
        "name": "David Srbecky",
        "email": "dsrbecky@google.com",
        "time": "Wed Apr 22 18:57:06 2015 -0700"
      },
      "committer": {
        "name": "David Srbecky",
        "email": "dsrbecky@google.com",
        "time": "Fri Jun 19 01:45:18 2015 +0100"
      },
      "message": "ART stack unwinding fixes for libunwind/gdb/lldb.\n\ndex2oat can already generate unwinding and symbol information which\nallows tools to create backtrace of mixed native and Java code.\n\nThis is a cherry pick from aosp/master which fixes several issues.\nMost notably:\n * It enables generation of ELF-64 on 64-bit systems (in dex2oat, C\n   compilers already produce ELF-64).  Libunwind requires ELF-64 on\n   64-bit systems for backtraces to work.\n * It enables loading of ELF files with dlopen.  This is required for\n   libunwind to be able to generate backtrace of current process (i.e.\n   the process requesting backtrace of itself).\n * It adds unit test to test the above (32 vs 64 bit, in-proces vs\n   out-of-process, application code vs framework code).\n * Some other fixes or clean-ups which should not be of much\n   significance but which are easier to include to make the\n   important CLs cherry-pick cleanly.\n\nThis is squash of the following commits from aosp/master:\n  7381010 ART: CFI Test\n  e1bbed2 ART: Blacklist CFI test for non-compiled run-tests\n  aab9f73 ART: Blacklist CFI test for JIT\n  4437219 ART: Blacklist CFI test for Heap Poisoning\n  a3a49fe Switch to using ELF-64 for 64-bit architectures.\n  297ed22 Write 64-bit address in DWARF if we are on 64-bit architecture.\n  24981a1 Set correct size of PT_PHDR ELF segment.\n  1a146bf Link .dynamic to .dynstr\n  67a0653 Make some parts of ELF more (pointer) aligned.\n  f50fa82 Enable 64-bit CFI tests.\n  49e1fab Use dlopen to load oat files.\n  5dedb80 Add more logging output for dlopen.\n  aa03870 Find the dlopened file using address rather than file path.\n  82e73dc Release dummy MemMaps corresponding to dlopen.\n  5c40961 Test that we can unwind framework code.\n  020c543 Add more log output to the CFI test.\n  88da3b0 ART: Fix CFI test wrt/ PIC\n  a70e5b9 CFI test: kill the other process in native code.\n  ad5fa8c Support generation of CFI in .debug_frame format.\n  90688ae Fix build - large frame size of ElfWriterQuick\u003cElfTypes\u003e::Write.\n  97dabb7 Fix build breakage in dwarf_test.\n  388d286 Generate just single ARM mapping symbol.\n  f898087 Split .oat_patches to multiple sections.\n  491a7fe Fix build - large frame size of ElfWriterQuick\u003cElfTypes\u003e::Write (again).\n  8363c77 Add --generate-debug-info flag and remove the other two flags.\n  461d72a Generate debug info for core.oat files.\n\nBug: 21924613\nChange-Id: I3f944a08dd2ed1df4d8a807da4fee423fdd35eb7\n"
    },
    {
      "commit": "6e82168bcb339b162f8fac1034a1153eec421eae",
      "tree": "282cb85d8c290f31e366ffb1c6d913ffeef3c82f",
      "parents": [
        "dfc5db6a6deea37c217e29e810e757945dae8586"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Thu Jun 18 16:48:52 2015 -0700"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Thu Jun 18 17:00:56 2015 -0700"
      },
      "message": "Fix moving GC bug in DoFilledNewArray\n\nPreviously we read from componentClass after allocating the array.\n\nBug: 21783443\n\n(cherry picked from commit 52ea33b10370d60d4ce877aec529626537b7813b)\n\nChange-Id: I5283982edab479434e27416509e1436b4176fe01\n"
    },
    {
      "commit": "dfc5db6a6deea37c217e29e810e757945dae8586",
      "tree": "f0ff1f7b67e8681cfa9dda09d5fc44f92872f966",
      "parents": [
        "bf1fa2ccb5e7409910b99dc46b616e44c66ade68"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Thu Jun 18 10:17:26 2015 -0700"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Thu Jun 18 15:45:40 2015 -0700"
      },
      "message": "Fix moving GC bugs in proxy stub for X86/X86_64\n\nNeeded to restore the refs.\n\n(cherry picked from commit 9346ff0cfad6344d0bf4eaa69362dbe1987ac054)\n\nBug: 21907554\nChange-Id: I562906dff07dcaa78dfb39646ba9ab35a5f56c6c\n"
    },
    {
      "commit": "bf1fa2ccb5e7409910b99dc46b616e44c66ade68",
      "tree": "652b3ae6787c63955b745693da6919407cf5ebf5",
      "parents": [
        "ef484d442a3dcae2cd1842c5be0623f5cf71e4ab"
      ],
      "author": {
        "name": "Sebastien Hertz",
        "email": "shertz@google.com",
        "time": "Tue Jun 09 14:09:14 2015 +0200"
      },
      "committer": {
        "name": "Mingyao Yang",
        "email": "mingyao@google.com",
        "time": "Thu Jun 18 14:14:29 2015 -0700"
      },
      "message": "Follow up on CL 151605\n\n- Fixes return type of StackedShadowFrameRecord::GetType\n- Makes StackedShadowFrameType an enum class (scoped enum)\n- Moves DeoptimizationReturnValueRecord and StackedShadowFrameRecord\n  to thread.cc file and use forward declaration in thread.h header\n- Fixes tools/generate-operator-out.py for scoped enum classes.\n\nBug: 20845490\n\n(cherry picked from commit f795869da0a1fa006fdcdacd8afb6149a63fc1a7)\n\nChange-Id: I6b67e288b1db563699161e58ec2e2330d42dd8f5\n"
    },
    {
      "commit": "ef484d442a3dcae2cd1842c5be0623f5cf71e4ab",
      "tree": "5c50bd5b9d213a1072b8955e845ba2df6f18d66e",
      "parents": [
        "07c6f5a3eb17e08f3f2d850e130896f63c80911f"
      ],
      "author": {
        "name": "Mingyao Yang",
        "email": "mingyao@google.com",
        "time": "Mon May 18 12:12:50 2015 -0700"
      },
      "committer": {
        "name": "Mingyao Yang",
        "email": "mingyao@google.com",
        "time": "Thu Jun 18 13:42:03 2015 -0700"
      },
      "message": "Fix nested deoptimization.\n\nHandle nested deoptimization cases. Create a stacked shadow frame\nrecords to keep track of deoptimization shadow frames. Shadow frames\nunder construction can be tracked in the same stack.\n\nBug: 20845490\n\n(cherry picked from commit 1f2d3ba6af52cf6f566deb38b7e07735c9a08fb6)\n\nChange-Id: I768285792c29e7c3cfcd21e7a2600802506024d8\n"
    },
    {
      "commit": "07c6f5a3eb17e08f3f2d850e130896f63c80911f",
      "tree": "b154de00da25ccc0284100bb54dc393754a8d925",
      "parents": [
        "e71eb1d7cdc59127b6fcf101230376ce7c892a89"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Thu Jun 18 17:40:00 2015 +0100"
      },
      "committer": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Thu Jun 18 19:25:42 2015 +0100"
      },
      "message": "Quick: Don\u0027t expect move-exception in every catch block.\n\nThe dalvik bytecode doesn\u0027t require a move-exception in\na catch handler that ignores the exception.\n\nBug: 21873167\n\n(cherry picked from commit 2d1a0a408fd148f7b2a2d670e6942ec3d920f875)\n\nChange-Id: Ia00e5791fabdd1b88e9a63b741600ed63d918703\n"
    },
    {
      "commit": "e71eb1d7cdc59127b6fcf101230376ce7c892a89",
      "tree": "f5d2c140ee5c4a13cd64f783f69e8f7f8e2eb851",
      "parents": [
        "ee9bc65d3069c7c5c3f66dd9459915df54c3482f"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Wed Jun 17 16:11:12 2015 -0700"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Thu Jun 18 10:32:52 2015 -0700"
      },
      "message": "Fix some java_lang_Class related moving GC bugs\n\nThere was some missing handles around mirror::Class*.\n\n(cherry picked from commit 05b7226787f1470ad93f6f632fed60f70bc8631e\n\nBug: 21898408\nChange-Id: Icb754074dfb469473101d20d6873a5bc3274abc5\n"
    },
    {
      "commit": "ee9bc65d3069c7c5c3f66dd9459915df54c3482f",
      "tree": "eb452dea385626d6a065eafb11a2eb085bf4d579",
      "parents": [
        "6ecc2967918e7d7bed299d4dbf48ac63effc1088",
        "df75bca6bd100ca9c2c395b1b8d2f8a871ab2c62"
      ],
      "author": {
        "name": "David Brazdil",
        "email": "dbrazdil@google.com",
        "time": "Thu Jun 18 16:13:16 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jun 18 16:13:17 2015 +0000"
      },
      "message": "Merge \"ART: Allow PackedSwitch instructions with zero targets\" into mnc-dev"
    },
    {
      "commit": "df75bca6bd100ca9c2c395b1b8d2f8a871ab2c62",
      "tree": "b83e5d90f517e3d70cff4c35a38c4c84608084f5",
      "parents": [
        "a8b41003a717ecf399b890c18e9b0df49f55472f"
      ],
      "author": {
        "name": "David Brazdil",
        "email": "dbrazdil@google.com",
        "time": "Wed Jun 17 18:20:52 2015 +0100"
      },
      "committer": {
        "name": "David Brazdil",
        "email": "dbrazdil@google.com",
        "time": "Thu Jun 18 17:08:13 2015 +0100"
      },
      "message": "ART: Allow PackedSwitch instructions with zero targets\n\nOptimizing and the interpreter wrongly assumed that a PackedSwitch\nalways has at least one target. This patch removes the corresponding\nDCHECKs and adds a regression test case.\n\nThis is a resubmission of CL I32b7033ed38de6f1d1a6ee5d5bf12f3a47c9b37e\n\nBug: 21863783\nChange-Id: I04e6e124bdd16591ba27c79490e6ce183c36b691\n(cherry picked from commit 2ef645ba50544b879a82ea30e606f18c9af98917)\n"
    },
    {
      "commit": "6ecc2967918e7d7bed299d4dbf48ac63effc1088",
      "tree": "14692c7e3ab24022caef6b8d3dcc808bf011b122",
      "parents": [
        "a8b41003a717ecf399b890c18e9b0df49f55472f"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Wed Jun 17 22:00:09 2015 +0100"
      },
      "committer": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Thu Jun 18 16:58:30 2015 +0100"
      },
      "message": "Quick: Fix marking unused registers in DCE.\n\nBug: 21702651\n\n(cherry picked from commit 511d408909b7fe9be3c95e032cc7f426f4a01e6e)\n\nChange-Id: I059e0b841543334cd08a27431e0ea853b42e4f35\n"
    },
    {
      "commit": "a8b41003a717ecf399b890c18e9b0df49f55472f",
      "tree": "ab2a83ac36bd902322e7948c0d67fe5073563c3d",
      "parents": [
        "f61ab97807441935cab89ebe6e24279e03d62bfe"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Mon Jun 15 18:52:54 2015 +0100"
      },
      "committer": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Thu Jun 18 15:20:17 2015 +0100"
      },
      "message": "ART: Fix reporting initialized classes by CompilerDriver.\n\nFix a bug where the CompilerDriver was erroneously reporting\nclasses as initialized during AOT compilation when they were\nnot guaranteed to be initialized at runtime.\n\nThis fix prevents the Quick compiler from inlining calls to\nstatic methods in classes that are not guaranteed to be\ninitialized, so that the runtime performs the initialization\nrequired for correctness.\n\nBug: 21847756\n\n(cherry picked from commit 07785bb98dc8bbe192970e0f4c2cafd338a8dc68)\n\nChange-Id: I60c7361cb6e8f51be20a3cbfcae19f3240bdfbed\n"
    },
    {
      "commit": "f61ab97807441935cab89ebe6e24279e03d62bfe",
      "tree": "7326410170553e7acbed47a0fe3747b97d21055e",
      "parents": [
        "23fad477d90b826956158aac41d70461c2c7a3ed",
        "c362782609ca6fbc355ccc9ea9110fe671db9671"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Thu Jun 18 09:05:21 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jun 18 09:05:22 2015 +0000"
      },
      "message": "Merge \"Add support for inlining already sharpened interface calls. DO NOT MERGE ANYWHERE\" into mnc-dev"
    },
    {
      "commit": "c362782609ca6fbc355ccc9ea9110fe671db9671",
      "tree": "5869c232e889d5a687078a1a9e91a02b3aeb7f95",
      "parents": [
        "a3b9d4eda1ef0845f307891f349eaf752750ac16"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Tue Jun 09 15:43:38 2015 +0100"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Thu Jun 18 10:02:24 2015 +0100"
      },
      "message": "Add support for inlining already sharpened interface calls. DO NOT MERGE ANYWHERE\n\nbug:21867144\n\nTest had to change a bit because it was using some features from\naosp not present in mnc-dev.\n\n(cherry picked from commit 3507105caea0d209c66a95d5ec5d739949105c5d)\n\nChange-Id: If12ea9a5c64e86b5bd3a5fd4a943bff60fe49762\n"
    },
    {
      "commit": "23fad477d90b826956158aac41d70461c2c7a3ed",
      "tree": "860abbd301c47e38a1535bf04063fdf800a5719d",
      "parents": [
        "a3b9d4eda1ef0845f307891f349eaf752750ac16"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon Jun 15 09:01:08 2015 +0100"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Thu Jun 18 09:22:38 2015 +0100"
      },
      "message": "Fix reference comparison after redundant phi elimination.\n\nOtherwise, the graph could remain mistyped.\n\nbug:21776173\n\n(cherry picked from commit 51d400d4ebd41b9fb4d67ac3179f8fb66a090fdd)\n\nChange-Id: Iff36dfa4e79b14a9dd85c37e0fbb9e1080dd0364\n"
    }
  ],
  "next": "a3b9d4eda1ef0845f307891f349eaf752750ac16"
}
