)]}'
{
  "log": [
    {
      "commit": "a3cf6ce149b98b90f5f646e2a3adc5259ae0c3c6",
      "tree": "fac9f6f6ca6152773c4509ef85c0dfbcaca99aa9",
      "parents": [
        "53ce7d4f97da490d74b0695c83a7f165aacf5ab6"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Thu Oct 02 16:35:52 2014 -0700"
      },
      "committer": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Thu Oct 02 16:35:52 2014 -0700"
      },
      "message": "Fix test-art-(host|target)-run-test(32|64) targets.\n\nFix extra hyphen and missing target.\n\nChange-Id: Ib7f87172693507ff693bcebe2629e5dfd64b1b3a\n"
    },
    {
      "commit": "53ce7d4f97da490d74b0695c83a7f165aacf5ab6",
      "tree": "896742cc04f8b17635399f4a62791d488c18e815",
      "parents": [
        "013bf973fe1faf98f17ccfc4fbdae67e4bfdb696",
        "f889267adadd62c92d1d3726764598946a961c10"
      ],
      "author": {
        "name": "Hiroshi Yamauchi",
        "email": "yamauchi@google.com",
        "time": "Thu Oct 02 22:58:32 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Oct 02 22:58:32 2014 +0000"
      },
      "message": "Merge \"Fix x86_64 assembler LoadRef to use movl.\""
    },
    {
      "commit": "013bf973fe1faf98f17ccfc4fbdae67e4bfdb696",
      "tree": "e6a5fe2fb8db5973047d8af7229e08f252b67bab",
      "parents": [
        "54e53789549816a67484d8b5f493158ac72d05f8",
        "d642a91052cd28735bf38cc4a79421ec24d1ee72"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Thu Oct 02 21:51:25 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Oct 02 21:51:25 2014 +0000"
      },
      "message": "Merge \"Colorize warnings when building with clang.\""
    },
    {
      "commit": "54e53789549816a67484d8b5f493158ac72d05f8",
      "tree": "e2a2099ab5e360b17d4888adb24eab3a406b391a",
      "parents": [
        "6e301ec84ff8cd55a29386cff9b3b00d51675b64",
        "e94e2d42a5892f930b47415841b0e00e374b54e2"
      ],
      "author": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Thu Oct 02 17:28:21 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Oct 02 17:28:22 2014 +0000"
      },
      "message": "Merge \"More native bridge tests\""
    },
    {
      "commit": "d642a91052cd28735bf38cc4a79421ec24d1ee72",
      "tree": "9bb5e9616f2d24b99c0014300fc0a66815d54a45",
      "parents": [
        "6e301ec84ff8cd55a29386cff9b3b00d51675b64"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Thu Oct 02 09:41:44 2014 -0700"
      },
      "committer": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Thu Oct 02 10:08:25 2014 -0700"
      },
      "message": "Colorize warnings when building with clang.\n\nChange-Id: Icbb26779852d2fc2344bac597d43c4301646ac90\n"
    },
    {
      "commit": "6e301ec84ff8cd55a29386cff9b3b00d51675b64",
      "tree": "4489f4e89d04ebe1579149861190bc391cfec480",
      "parents": [
        "37241e5c70aa599ff7383ad18af5ddf5694a7144",
        "e767f6ce3997f7634b26e7651bc7b90c060d3965"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Thu Oct 02 09:58:10 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Oct 02 09:58:11 2014 +0000"
      },
      "message": "Merge \"Fix build_all_egdes in MIRGraph::ProcessCanThrow().\""
    },
    {
      "commit": "e94e2d42a5892f930b47415841b0e00e374b54e2",
      "tree": "e5d61717a1be28abf367ed8ebc91a4b9b7c24310",
      "parents": [
        "439bfb95c06080ed921409a4b8aad33d0da86c16"
      ],
      "author": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Wed Oct 01 18:57:29 2014 +0100"
      },
      "committer": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Wed Oct 01 21:17:50 2014 +0100"
      },
      "message": "More native bridge tests\n\nTest for os.arch.\n\nBug: 17713104\n\n(cherry picked from commit ba16b0796aafb6ad4c96c5e10b713d73edc0b857)\n\nChange-Id: I45bde49c778f176cdfc779b211053a2747adb3fc\n"
    },
    {
      "commit": "37241e5c70aa599ff7383ad18af5ddf5694a7144",
      "tree": "0b79d3fd2242746abb9af6c459e04c2a7a4bfe1b",
      "parents": [
        "d25cee7088d03881265fe3d04c09ec2f798860f5",
        "fa23645319cca1f1c4a7c208f931820f6783b1a4"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Wed Oct 01 17:45:38 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Oct 01 17:45:38 2014 +0000"
      },
      "message": "Merge \"Quick: Fix LVN/GVN handling of acquire operations.\""
    },
    {
      "commit": "e767f6ce3997f7634b26e7651bc7b90c060d3965",
      "tree": "6a9086951ae19f7347e0b2f2e7b95333eb28d485",
      "parents": [
        "d25cee7088d03881265fe3d04c09ec2f798860f5"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Wed Oct 01 17:38:02 2014 +0100"
      },
      "committer": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Wed Oct 01 18:04:43 2014 +0100"
      },
      "message": "Fix build_all_egdes in MIRGraph::ProcessCanThrow().\n\nCalculate build_all_edges only after in_try_block has\nreceived its final value. This was a minor omission in\n  https://android-review.googlesource.com/100505\n\nChange-Id: Icc9189d2092bbd29fcf1706e4d6074a6d915cebe\n"
    },
    {
      "commit": "fa23645319cca1f1c4a7c208f931820f6783b1a4",
      "tree": "4c9e535f1348968750f894066390520bf6a60b5c",
      "parents": [
        "cf447411f59a0cc34189ba486abea9c553151445"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Mon Sep 29 17:58:10 2014 +0100"
      },
      "committer": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Wed Oct 01 17:42:52 2014 +0100"
      },
      "message": "Quick: Fix LVN/GVN handling of acquire operations.\n\nAcquire operations, i.e. MONITOR_ENTER and volatile GETs,\nchange the thread\u0027s view of the memory, so subsequent loads\nmust get new value names in LVN/GVN. Release operations do\nnot affect this thread\u0027s view of the memory, they the only\npush the modifications for other threads to see.\n\nBug: 17689750\nChange-Id: I9442d89b1d2c5252b99b02851b71bb85f871d734\n"
    },
    {
      "commit": "d25cee7088d03881265fe3d04c09ec2f798860f5",
      "tree": "e37953f590f924e06b9905f922407559a3661cb6",
      "parents": [
        "bff187b5079631a18288cd78d3dddafba9ca94e7",
        "1ddbf6d4b37979a9f11a203c12befd5ae8b65df4"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Oct 01 14:59:51 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Oct 01 14:59:51 2014 +0000"
      },
      "message": "Merge \"Revert \"Introduce a class to implement optimization passes.\"\""
    },
    {
      "commit": "1ddbf6d4b37979a9f11a203c12befd5ae8b65df4",
      "tree": "2bc48925657e791441aa947d4d629994a0696e78",
      "parents": [
        "bf9cd7ba2118a75f5aa9b56241c4d5fa00dedeb8"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Oct 01 14:59:23 2014 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Oct 01 14:59:23 2014 +0000"
      },
      "message": "Revert \"Introduce a class to implement optimization passes.\"\n\nThis reverts commit bf9cd7ba2118a75f5aa9b56241c4d5fa00dedeb8.\n\nChange-Id: I0a483446666c9c24c45925a5fc199debdefd8b3e\n"
    },
    {
      "commit": "bff187b5079631a18288cd78d3dddafba9ca94e7",
      "tree": "ea1eab47ce7f5a125b7da602a221371215755194",
      "parents": [
        "439bfb95c06080ed921409a4b8aad33d0da86c16",
        "bf9cd7ba2118a75f5aa9b56241c4d5fa00dedeb8"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Wed Oct 01 14:38:10 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Oct 01 14:38:10 2014 +0000"
      },
      "message": "Merge \"Introduce a class to implement optimization passes.\""
    },
    {
      "commit": "bf9cd7ba2118a75f5aa9b56241c4d5fa00dedeb8",
      "tree": "0bd049b173d23fcaed5c1b5cb4299e8faef840da",
      "parents": [
        "34bb808affbed7a1db177b9ef4ab5461c2b2106b"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Tue Sep 30 16:15:14 2014 +0100"
      },
      "committer": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Wed Oct 01 11:52:58 2014 +0100"
      },
      "message": "Introduce a class to implement optimization passes.\n\n- Add art::HOptimization.\n- Rename art::ConstantPropagation to art::HConstantFolding in\n  compiler/optimizing/constant_folding.h to avoid name\n  clashes with a class of the same name in\n  compiler/dex/post_opt_passes.h.\n- Rename art::DeadCodeElimination to\n  art::HDeadCodeElimination for consistency reasons.\n- Have art::HDeadCodeElimination and art::HConstantFolding\n  derive from art::HOptimization.\n- Start to use these optimizations in\n  art:OptimizingCompiler::TryCompile.\n\nChange-Id: Iaab350c122d87b2333b3760312b15c0592d7e010\n"
    },
    {
      "commit": "439bfb95c06080ed921409a4b8aad33d0da86c16",
      "tree": "e37953f590f924e06b9905f922407559a3661cb6",
      "parents": [
        "8283e079a209e81caafd123a12a525922368fd34",
        "31d8f5295c24730a57cb36cbc41197f0b7e8397c"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Wed Oct 01 05:06:24 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Oct 01 05:06:25 2014 +0000"
      },
      "message": "Merge \"Add VMRuntime.isBootClassPathOnDisk\""
    },
    {
      "commit": "31d8f5295c24730a57cb36cbc41197f0b7e8397c",
      "tree": "e37953f590f924e06b9905f922407559a3661cb6",
      "parents": [
        "8283e079a209e81caafd123a12a525922368fd34"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Mon Sep 29 11:22:54 2014 -0700"
      },
      "committer": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Tue Sep 30 21:49:43 2014 -0700"
      },
      "message": "Add VMRuntime.isBootClassPathOnDisk\n\nBug: 17679443\n\n(cherry picked from commit 95a935415d44903b28326424beb4db5c013ef089)\n\nChange-Id: Iba40291dead3f0b6715903c986370fd0cf1e41e1\n"
    },
    {
      "commit": "8283e079a209e81caafd123a12a525922368fd34",
      "tree": "4f344df6ec2612d8ddbf0a00e2b49a39a7501249",
      "parents": [
        "f9098ea6d7326b4d8de2860d18adf74046b80855",
        "07140838a3ee44a6056cacdc78f2930e019107da"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Tue Sep 30 23:10:02 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Sep 30 23:10:03 2014 +0000"
      },
      "message": "Merge \"Enable -Wunreachable-code\""
    },
    {
      "commit": "07140838a3ee44a6056cacdc78f2930e019107da",
      "tree": "4f344df6ec2612d8ddbf0a00e2b49a39a7501249",
      "parents": [
        "f9098ea6d7326b4d8de2860d18adf74046b80855"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Tue Sep 30 15:43:59 2014 -0700"
      },
      "committer": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Tue Sep 30 15:43:59 2014 -0700"
      },
      "message": "Enable -Wunreachable-code\n\nCaught bugs in DeoptimizeStackVisitor and assemble_x86 SIB encoding.\nAdd UNREACHABLE macro to document code expected to be unreachable.\nBug: 17731047\n\nChange-Id: I2e363fe5b38a1246354d98be18c902a6031c0b9e\n"
    },
    {
      "commit": "f9098ea6d7326b4d8de2860d18adf74046b80855",
      "tree": "8d8ac87eec10555f21b6ecae8a68375dcd6ba8a1",
      "parents": [
        "955af682a64bcf4e66c33efc671325054c25a648",
        "53cec00aa6789382621a53b33b13f45bd27148ca"
      ],
      "author": {
        "name": "Bill Buzbee",
        "email": "buzbee@android.com",
        "time": "Tue Sep 30 19:53:21 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Sep 30 19:53:21 2014 +0000"
      },
      "message": "Merge \"ART: Fix GenReduceVector and GenSetVector\""
    },
    {
      "commit": "955af682a64bcf4e66c33efc671325054c25a648",
      "tree": "a0921af75fa7642f0424334e51ae2a49580b681c",
      "parents": [
        "f4ae8d8976abd1dcbb33824ced27775bff73f600",
        "590c6a4ded1deb378baa253c86070d8eeffdc820"
      ],
      "author": {
        "name": "Bill Buzbee",
        "email": "buzbee@android.com",
        "time": "Tue Sep 30 19:46:09 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Sep 30 19:46:10 2014 +0000"
      },
      "message": "Merge \"ART: Reset bb id to the last list mir\""
    },
    {
      "commit": "f889267adadd62c92d1d3726764598946a961c10",
      "tree": "aa58586aa076fa9766f5c355711ec8cbaaee5d75",
      "parents": [
        "bafedc3424c3660d5d5e3ef190b3ac8313a5a59e"
      ],
      "author": {
        "name": "Hiroshi Yamauchi",
        "email": "yamauchi@google.com",
        "time": "Tue Sep 30 10:56:14 2014 -0700"
      },
      "committer": {
        "name": "Hiroshi Yamauchi",
        "email": "yamauchi@google.com",
        "time": "Tue Sep 30 12:28:09 2014 -0700"
      },
      "message": "Fix x86_64 assembler LoadRef to use movl.\n\nAs references are 32-bit, we should use movl instead movq.\n\nChange-Id: Iffefbb9d86d5f40375f73994fd481f9bd28499b2\n"
    },
    {
      "commit": "f4ae8d8976abd1dcbb33824ced27775bff73f600",
      "tree": "c4e46d4055591c9d10eaed96e26adf2ab91aede9",
      "parents": [
        "a2a91086feb01c1465f063e10da70b7fa37a19eb",
        "6f4dcae28c23a9ac42fd1283ea1c2462f5e1e210"
      ],
      "author": {
        "name": "Bill Buzbee",
        "email": "buzbee@android.com",
        "time": "Tue Sep 30 19:17:28 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Sep 30 19:17:29 2014 +0000"
      },
      "message": "Merge \"ART: Allow overridable calculation of basic block dataflow\""
    },
    {
      "commit": "a2a91086feb01c1465f063e10da70b7fa37a19eb",
      "tree": "0693b03c1af47dafdbdd6a10cab95ec17afa00fb",
      "parents": [
        "bafedc3424c3660d5d5e3ef190b3ac8313a5a59e",
        "c029c98cc056bc247b69160f413ee7ce9a93d8c3"
      ],
      "author": {
        "name": "Bill Buzbee",
        "email": "buzbee@android.com",
        "time": "Tue Sep 30 19:16:40 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Sep 30 19:16:40 2014 +0000"
      },
      "message": "Merge \"Update maximum number of reachable blocks in last step\""
    },
    {
      "commit": "6f4dcae28c23a9ac42fd1283ea1c2462f5e1e210",
      "tree": "cda59f07940539a985273c2ee214790ba1738641",
      "parents": [
        "c70535b4f9f1ff3e3da451734bb7d9601012ccc1"
      ],
      "author": {
        "name": "Razvan A Lupusoru",
        "email": "razvan.a.lupusoru@intel.com",
        "time": "Mon Sep 29 11:59:12 2014 -0700"
      },
      "committer": {
        "name": "Razvan A Lupusoru",
        "email": "razvan.a.lupusoru@intel.com",
        "time": "Tue Sep 30 10:33:48 2014 -0700"
      },
      "message": "ART: Allow overridable calculation of basic block dataflow\n\nCurrently dataflow information is not calculated for catch blocks in order to\nreduce overhead. However, this makes assumption that the lack of this\ninformation is only preventing local optimizations to catch block. But in\nreality this problematic for global optimizations.\n\nHowever, since no optimizations need complete information for now, simply\nleave logic same but factor it out in separate method.\n\nChange-Id: I5c13344c18409bd172a5d9b07577b4a1353cc733\nSigned-off-by: Razvan A Lupusoru \u003crazvan.a.lupusoru@intel.com\u003e\n"
    },
    {
      "commit": "bafedc3424c3660d5d5e3ef190b3ac8313a5a59e",
      "tree": "555f848f52a0452e02956193288c203dfe1e7419",
      "parents": [
        "cf447411f59a0cc34189ba486abea9c553151445",
        "b88f0b16dbaff09a140d2a62b66eca2736ff514b"
      ],
      "author": {
        "name": "Hiroshi Yamauchi",
        "email": "yamauchi@google.com",
        "time": "Tue Sep 30 17:11:27 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Sep 30 17:11:28 2014 +0000"
      },
      "message": "Merge \"Get heap poisoning working in 64-bit.\""
    },
    {
      "commit": "cf447411f59a0cc34189ba486abea9c553151445",
      "tree": "210213395ba04e9af77dc2463d61deaa1dff31c9",
      "parents": [
        "294f72c38dc615bccc3e741d4d3e83965d2f7163",
        "3d56be868c94c7a17bb03b8b1401978ea3390da1"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Tue Sep 30 15:52:05 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Sep 30 15:52:05 2014 +0000"
      },
      "message": "Merge \"Disable ThreadStress.\""
    },
    {
      "commit": "294f72c38dc615bccc3e741d4d3e83965d2f7163",
      "tree": "064075304a45e1f43822b7784115592eb6f86c9d",
      "parents": [
        "00ade1e5eb76318790aad096ded1b7c4e9638785",
        "35c68e3018d0066eec8e374897d5cf07e1360729"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Tue Sep 30 15:40:37 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Sep 30 15:40:38 2014 +0000"
      },
      "message": "Merge \"ART: Fix typo\""
    },
    {
      "commit": "35c68e3018d0066eec8e374897d5cf07e1360729",
      "tree": "064075304a45e1f43822b7784115592eb6f86c9d",
      "parents": [
        "00ade1e5eb76318790aad096ded1b7c4e9638785"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Tue Sep 30 08:39:37 2014 -0700"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Tue Sep 30 08:39:37 2014 -0700"
      },
      "message": "ART: Fix typo\n\nFixes a miss-translation in the pedantic change.\n\nChange-Id: Ibdce896bf3667e06f10d60f160803451096b08ba\n"
    },
    {
      "commit": "00ade1e5eb76318790aad096ded1b7c4e9638785",
      "tree": "682580d9c7600472c1fe85d402b7ec8b0c05ca66",
      "parents": [
        "79705f99ea6351c8625f47b8659ecd56a4120459",
        "c8ccf68b805c92674545f63e0341ba47e8d9701c"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Tue Sep 30 14:47:23 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Sep 30 14:47:23 2014 +0000"
      },
      "message": "Merge \"ART: Fix some -Wpedantic errors\""
    },
    {
      "commit": "3d56be868c94c7a17bb03b8b1401978ea3390da1",
      "tree": "ad758bdccd02686788239ba157e752134a16c8b1",
      "parents": [
        "79705f99ea6351c8625f47b8659ecd56a4120459"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Tue Sep 30 15:05:13 2014 +0100"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Tue Sep 30 15:26:49 2014 +0100"
      },
      "message": "Disable ThreadStress.\n\nChange-Id: Ieead69051687a8cc4687ab0c8c8879d780da01f3\n"
    },
    {
      "commit": "79705f99ea6351c8625f47b8659ecd56a4120459",
      "tree": "88f864888b64af9ac456bbd307b52e1b260c1930",
      "parents": [
        "94114c1a87fb7993109ea3ba2e4d71bfbb530bf9",
        "4163c53ce38a0f1f88bf3e8d26de9914da38498b"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Tue Sep 30 13:00:02 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Sep 30 13:00:02 2014 +0000"
      },
      "message": "Merge \"AArch64: address some outstanding TODOs.\""
    },
    {
      "commit": "94114c1a87fb7993109ea3ba2e4d71bfbb530bf9",
      "tree": "6be842ef410e1156bf9b9c049993e8c85a80ad2f",
      "parents": [
        "fa94182ca34870522543d503839d9f22345de2c6",
        "2549478302c978a7e5c0f171bdc8e667244eadaf"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Tue Sep 30 12:59:42 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Sep 30 12:59:42 2014 +0000"
      },
      "message": "Merge \"Remove selinux dependency.\""
    },
    {
      "commit": "fa94182ca34870522543d503839d9f22345de2c6",
      "tree": "38cc20047a06ea851463e72f3e31274f254668b2",
      "parents": [
        "b3cd8266af5f108ac0570eb79f80d151fdc34d2b",
        "8ddb00ca935733f5d3b07816e5bb33d6cabe6ec4"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Tue Sep 30 12:53:06 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Sep 30 12:53:07 2014 +0000"
      },
      "message": "Merge \"Improve detection of lifetime holes.\""
    },
    {
      "commit": "8ddb00ca935733f5d3b07816e5bb33d6cabe6ec4",
      "tree": "9bca67b136523eb31aab736988143295ece97b56",
      "parents": [
        "cc6b59ee25d7b9782cc971687715d664a97b05bd"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon Sep 29 12:00:40 2014 +0100"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Tue Sep 30 13:50:38 2014 +0100"
      },
      "message": "Improve detection of lifetime holes.\n\nThe check concluding that the next use was in a successor\nwas too conservative: two blocks following each other\nin terms of liveness are not necessarily predecessor/sucessor.\n\nChange-Id: Ideec98046c812aa5fb63781141b5fde24c706d6d\n"
    },
    {
      "commit": "2549478302c978a7e5c0f171bdc8e667244eadaf",
      "tree": "e66a3363132c889fbb1102d311afa83394b14eb3",
      "parents": [
        "b3cd8266af5f108ac0570eb79f80d151fdc34d2b"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Tue Sep 30 13:48:16 2014 +0100"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Tue Sep 30 13:48:16 2014 +0100"
      },
      "message": "Remove selinux dependency.\n\nSeems that the dependency was for the zygote code, which is\nnow in frameworks.\n\nChange-Id: Id186d6ff794730e710628f275b258be499950051\n"
    },
    {
      "commit": "b3cd8266af5f108ac0570eb79f80d151fdc34d2b",
      "tree": "9dc089cd3c7097751b89f7e791243c2acca1d2ea",
      "parents": [
        "cc6b59ee25d7b9782cc971687715d664a97b05bd",
        "fa888d06fd9ae90565254456e9b2e0cd62fbc91f"
      ],
      "author": {
        "name": "Sebastien Hertz",
        "email": "shertz@google.com",
        "time": "Tue Sep 30 12:06:19 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Sep 30 12:06:19 2014 +0000"
      },
      "message": "Merge \"Revert \"Enable computed goto interpreter on the host\"\""
    },
    {
      "commit": "fa888d06fd9ae90565254456e9b2e0cd62fbc91f",
      "tree": "53a63953098125c3ad66c4ebbbc1b3e687eebbe5",
      "parents": [
        "eb1d22bf405f0edaeb34f78905d75f167e88b868"
      ],
      "author": {
        "name": "Sebastien Hertz",
        "email": "shertz@google.com",
        "time": "Tue Sep 30 12:00:11 2014 +0200"
      },
      "committer": {
        "name": "Sebastien Hertz",
        "email": "shertz@google.com",
        "time": "Tue Sep 30 12:03:52 2014 +0000"
      },
      "message": "Revert \"Enable computed goto interpreter on the host\"\n\nThis reverts commit 66d9bdb94f21106aaaa31a8fd686098672075e04.\n\nBug: 17716550\nChange-Id: Ib404242c86e96e8edf019a2dcc14f0f8294b79e8"
    },
    {
      "commit": "4163c53ce38a0f1f88bf3e8d26de9914da38498b",
      "tree": "8aa9a99309c83c8ebf38054654b3f58f33fd2353",
      "parents": [
        "cc6b59ee25d7b9782cc971687715d664a97b05bd"
      ],
      "author": {
        "name": "Matteo Franchin",
        "email": "matteo.franchin@arm.com",
        "time": "Tue Jul 15 15:20:27 2014 +0100"
      },
      "committer": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Tue Sep 30 11:59:54 2014 +0100"
      },
      "message": "AArch64: address some outstanding TODOs.\n\nFix comments in arm64_lir.h. Rename Arm* to A64* and replace FWIDE,\nFUNWIDE, ... with WIDE, UNWIDE, ...\n\nChange-Id: I4900902e28463ea5e00e34ea40ddfc15704c0bfa\n"
    },
    {
      "commit": "cc6b59ee25d7b9782cc971687715d664a97b05bd",
      "tree": "13eee22c7c6f4e24185e9fceb7c4541d6d3f12a2",
      "parents": [
        "fcabfbe577c0fd40910b565beb681bd4b66f6c5d",
        "ae9f3e6ef9f97f47416f829448e5281e9a57d8b8"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Tue Sep 30 06:15:29 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Sep 30 06:15:29 2014 +0000"
      },
      "message": "Merge \"ART: Fix movnti assembler\""
    },
    {
      "commit": "c8ccf68b805c92674545f63e0341ba47e8d9701c",
      "tree": "fb360323538cb242ebf7c5c0aca27d3a0bce0abb",
      "parents": [
        "fcabfbe577c0fd40910b565beb681bd4b66f6c5d"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Mon Sep 29 20:07:43 2014 -0700"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Mon Sep 29 20:13:48 2014 -0700"
      },
      "message": "ART: Fix some -Wpedantic errors\n\nRemove extra semicolons.\n\nDollar signs in C++ identifiers are an extension.\n\nNamed variadic macros are an extension.\n\nBinary literals are a C++14 feature.\n\nEnum re-declarations are not allowed.\n\nOverflow.\n\nChange-Id: I7d16b2217b2ef2959ca69de84eaecc754517714a\n"
    },
    {
      "commit": "b88f0b16dbaff09a140d2a62b66eca2736ff514b",
      "tree": "4870524a0f0f8f5fbc2bbdf0157cf6092eceb327",
      "parents": [
        "7fe50c6239e298a9ff7918dbc73d9eeb6666a7dc"
      ],
      "author": {
        "name": "Hiroshi Yamauchi",
        "email": "yamauchi@google.com",
        "time": "Fri Sep 26 14:55:38 2014 -0700"
      },
      "committer": {
        "name": "Hiroshi Yamauchi",
        "email": "yamauchi@google.com",
        "time": "Mon Sep 29 16:21:28 2014 -0700"
      },
      "message": "Get heap poisoning working in 64-bit.\n\nThis adds the reference negate code in arm64 and x86_64 that\u0027s used by\nthe jni compiler.\n\nBug: 12687968\nBug: 8367515\nChange-Id: I28a44bcead1ee613866645620b4eaf54fad6a3aa\n"
    },
    {
      "commit": "fcabfbe577c0fd40910b565beb681bd4b66f6c5d",
      "tree": "c0a666e7c60684225f49f2af8f7bf6d50284c2cf",
      "parents": [
        "1edf638010c4b15b87f865d180c3b95026827e9a",
        "c0d8229898c44c0f604f08a5df1de83ff56c18fd"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Mon Sep 29 18:40:54 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Sep 29 18:40:54 2014 +0000"
      },
      "message": "Merge \"ART: Better IllegalAccessException message\""
    },
    {
      "commit": "c0d8229898c44c0f604f08a5df1de83ff56c18fd",
      "tree": "13b150e68e806204c547e04bc071246c06199c37",
      "parents": [
        "c70535b4f9f1ff3e3da451734bb7d9601012ccc1"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Tue Sep 23 10:38:30 2014 -0700"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Mon Sep 29 11:40:16 2014 -0700"
      },
      "message": "ART: Better IllegalAccessException message\n\nBug: 17618578\nBug: 17614623\nChange-Id: I0e3f15e676acd6ed5844fc86e136f75cc335372d\n"
    },
    {
      "commit": "1edf638010c4b15b87f865d180c3b95026827e9a",
      "tree": "bc752c9dd1f36cf0421e56c267e772e7c7ebf43f",
      "parents": [
        "f731a78809ac61a9085781370f0f38ef88305276",
        "750359753444498d509a756fa9a042e9f3c432df"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Mon Sep 29 18:31:02 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Sep 29 18:31:02 2014 +0000"
      },
      "message": "Merge \"ART: Deprecate CompilationUnit\u0027s code_item\""
    },
    {
      "commit": "f731a78809ac61a9085781370f0f38ef88305276",
      "tree": "f20c145d8240a560c251f788acf7de48f6b7ca45",
      "parents": [
        "59dce708c643fef943f8d1ce8cf9414d7bdba2e9",
        "5ca20548f6298b16ebf9793d0135c1478dd65946"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Mon Sep 29 18:29:17 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Sep 29 18:29:17 2014 +0000"
      },
      "message": "Merge \"ART: More verifier error output\""
    },
    {
      "commit": "59dce708c643fef943f8d1ce8cf9414d7bdba2e9",
      "tree": "44488c0a81e5bec737f3f4e3481507e7d6253376",
      "parents": [
        "1ee1458dab818d5c44b7eba712918a5071df5d5b",
        "cb3c08fe9c733e477776dcc0d0fa5a3cf0053aa7"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Mon Sep 29 18:29:04 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Sep 29 18:29:04 2014 +0000"
      },
      "message": "Merge \"ART: Do a pre-pass for monitor_enter dex pc search\""
    },
    {
      "commit": "1ee1458dab818d5c44b7eba712918a5071df5d5b",
      "tree": "29f1f37db1957baebe386ffbe745134769188de4",
      "parents": [
        "c70535b4f9f1ff3e3da451734bb7d9601012ccc1",
        "584cc791cd0e352fb54ad54e72ba002a35dc758f"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Mon Sep 29 18:24:23 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Sep 29 18:24:23 2014 +0000"
      },
      "message": "Merge \"Reduce scope of MIR analysis attributes.\""
    },
    {
      "commit": "750359753444498d509a756fa9a042e9f3c432df",
      "tree": "4261bdcbe1fcd6a1163eda372b6ef4796731017c",
      "parents": [
        "c70535b4f9f1ff3e3da451734bb7d9601012ccc1"
      ],
      "author": {
        "name": "Razvan A Lupusoru",
        "email": "razvan.a.lupusoru@intel.com",
        "time": "Thu Sep 11 15:24:59 2014 -0700"
      },
      "committer": {
        "name": "Razvan A Lupusoru",
        "email": "razvan.a.lupusoru@intel.com",
        "time": "Mon Sep 29 17:49:59 2014 +0000"
      },
      "message": "ART: Deprecate CompilationUnit\u0027s code_item\n\nThe code_item field is tracked in both the CompilationUnit and the MIRGraph.\nHowever, the existence of this field in CompilationUnit promotes bad practice\nbecause it creates assumption only a single code_item can be part of method.\n\nThis patch deprecates this field and updates MIRGraph methods to make it\neasy to get same information as before. Part of this is the update to\ninterface GetNumDalvikInsn which ensures to count all code_items in MIRGraph.\n\nSome dead code was also removed because it was not friendly to these updates.\n\nChange-Id: Ie979be73cc56350321506cfea58f06d688a7fe99\nSigned-off-by: Razvan A Lupusoru \u003crazvan.a.lupusoru@intel.com\u003e\n"
    },
    {
      "commit": "584cc791cd0e352fb54ad54e72ba002a35dc758f",
      "tree": "29f1f37db1957baebe386ffbe745134769188de4",
      "parents": [
        "c70535b4f9f1ff3e3da451734bb7d9601012ccc1"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Mon Sep 29 10:49:11 2014 -0700"
      },
      "committer": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Mon Sep 29 10:49:11 2014 -0700"
      },
      "message": "Reduce scope of MIR analysis attributes.\n\nMIR analaysis attributes are only used in MIRGraph::AnalyzeBlock. Reduce the\nscope to just the file that defines that function.\nReduce the size of the attributes from int32 to int16.\nRemove the use of #defines in favor of enums.\n\nChange-Id: I45ba3aa08beae67240507917b584d537a029838e\n"
    },
    {
      "commit": "ae9f3e6ef9f97f47416f829448e5281e9a57d8b8",
      "tree": "75ca2f18379d514d15593e41c499f50a30d83130",
      "parents": [
        "c70535b4f9f1ff3e3da451734bb7d9601012ccc1"
      ],
      "author": {
        "name": "Razvan A Lupusoru",
        "email": "razvan.a.lupusoru@intel.com",
        "time": "Tue Sep 23 14:54:32 2014 -0700"
      },
      "committer": {
        "name": "Razvan A Lupusoru",
        "email": "razvan.a.lupusoru@intel.com",
        "time": "Mon Sep 29 09:44:50 2014 -0700"
      },
      "message": "ART: Fix movnti assembler\n\nMovnti was receiving rex prefix before its opcode. Additionally,\nthe 64-bit version was missing the rex.w prefix.\n\nChange-Id: Ie5c3bbe109765a0b990cafeeea1ee30329daabd0\nSigned-off-by: Razvan A Lupusoru \u003crazvan.a.lupusoru@intel.com\u003e\nSigned-off-by: Mark Mendell \u003cmark.p.mendell@intel.com\u003e\n"
    },
    {
      "commit": "5ca20548f6298b16ebf9793d0135c1478dd65946",
      "tree": "af789b22e52d66917decdaa782b2090cc788ffbf",
      "parents": [
        "c70535b4f9f1ff3e3da451734bb7d9601012ccc1"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Mon Sep 15 19:02:30 2014 -0700"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Mon Sep 29 09:13:51 2014 -0700"
      },
      "message": "ART: More verifier error output\n\nAdd some debug output on verifier abort.\n\nChange-Id: I4a84ff1d8e1bad689addca287a989639e7111b97\n"
    },
    {
      "commit": "cb3c08fe9c733e477776dcc0d0fa5a3cf0053aa7",
      "tree": "518abbf5fa2dc8488ddb7f31b7941d41dc00f002",
      "parents": [
        "c70535b4f9f1ff3e3da451734bb7d9601012ccc1"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Thu Sep 18 13:16:38 2014 -0700"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Mon Sep 29 08:12:44 2014 -0700"
      },
      "message": "ART: Do a pre-pass for monitor_enter dex pc search\n\nIn case the method does not have any monitor_enter instructions,\nit is unnecessary to run the full verifier. Speeds up stack dumps\nand works around b/17514582.\n\nBug: 17514582\nChange-Id: I5201bfbb9fb6cad49596b4c72e71983b58d9f20c\n"
    },
    {
      "commit": "c70535b4f9f1ff3e3da451734bb7d9601012ccc1",
      "tree": "81196b753045fa16c13a4c1106031c1f28d9d233",
      "parents": [
        "13c4e8f4ef687f650aa76fb15ab12762d5a85602",
        "740475d5f45b8caa2c3c6fc51e657ecf4f3547e5"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon Sep 29 10:59:34 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Sep 29 10:59:34 2014 +0000"
      },
      "message": "Merge \"Fix a bug in the insertion of parallel move.\""
    },
    {
      "commit": "740475d5f45b8caa2c3c6fc51e657ecf4f3547e5",
      "tree": "81196b753045fa16c13a4c1106031c1f28d9d233",
      "parents": [
        "13c4e8f4ef687f650aa76fb15ab12762d5a85602"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon Sep 29 10:33:25 2014 +0100"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon Sep 29 11:04:07 2014 +0100"
      },
      "message": "Fix a bug in the insertion of parallel move.\n\nTo make sure we do not connect interval siblings in the\nsame parallel move, I added a new field in MoveOperands\nthat tells for which instruction this move is for.\nA parallel move should not contains moves for the same instructions.\n\nThe checks revealed a bug when connecting siblings, where\nwe would choose the wrong parallel move.\n\nChange-Id: I70f27ec120886745c187071453c78da4c47c1dd2\n"
    },
    {
      "commit": "13c4e8f4ef687f650aa76fb15ab12762d5a85602",
      "tree": "16415bde6d075b7dee49cec908e7c7c1971a18e7",
      "parents": [
        "eb1d22bf405f0edaeb34f78905d75f167e88b868",
        "fd680d8c8b3ab7cf162bae2d322f6327d05ef23f"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon Sep 29 08:47:31 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Sep 29 08:47:32 2014 +0000"
      },
      "message": "Merge \"Fix test now that instructions can die at instruction entry.\""
    },
    {
      "commit": "fd680d8c8b3ab7cf162bae2d322f6327d05ef23f",
      "tree": "16415bde6d075b7dee49cec908e7c7c1971a18e7",
      "parents": [
        "eb1d22bf405f0edaeb34f78905d75f167e88b868"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon Sep 29 09:46:03 2014 +0100"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon Sep 29 09:46:42 2014 +0100"
      },
      "message": "Fix test now that instructions can die at instruction entry.\n\nChange-Id: I816279c55d12de8e69ac0b6c88730bd676c03335\n"
    },
    {
      "commit": "eb1d22bf405f0edaeb34f78905d75f167e88b868",
      "tree": "5ea293ff46ad011fecbd1d344dfaeb0ed6b90106",
      "parents": [
        "68fd50b247aafac0b5cabb6a4698dc9977bf8464",
        "7690562d40878f44823d5fb03a2084cfc677ec4a"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Sat Sep 27 11:56:12 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Sat Sep 27 11:56:12 2014 +0000"
      },
      "message": "Merge \"Register allocator: refine instructions liveness.\""
    },
    {
      "commit": "7690562d40878f44823d5fb03a2084cfc677ec4a",
      "tree": "3a55347eadd55b6b1231575f363ed3278559f83c",
      "parents": [
        "34bb808affbed7a1db177b9ef4ab5461c2b2106b"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Thu Sep 25 14:39:26 2014 +0100"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Sat Sep 27 12:54:23 2014 +0100"
      },
      "message": "Register allocator: refine instructions liveness.\n\nAdd support for instructions that die at the beginning\nof another instruction. Before, an instruction needed\nto stay alive during the instruction, so the register\nallocator was not able not reuse the register.\n\nChange-Id: I5f11a80b0a20778227229eb797816edcc6365297\n"
    },
    {
      "commit": "68fd50b247aafac0b5cabb6a4698dc9977bf8464",
      "tree": "a72c101defa86ceff8b633cf2eaa606c87f783eb",
      "parents": [
        "88adf36315237947d3a5d10b28fdf8b9da7794a4",
        "76433275dbe39e5ced1c223b006d1b900b1937f6"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Sat Sep 27 02:55:11 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Sat Sep 27 02:55:11 2014 +0000"
      },
      "message": "Merge \"Optimize get/set reflection performance\""
    },
    {
      "commit": "76433275dbe39e5ced1c223b006d1b900b1937f6",
      "tree": "a72c101defa86ceff8b633cf2eaa606c87f783eb",
      "parents": [
        "88adf36315237947d3a5d10b28fdf8b9da7794a4"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Fri Sep 26 14:32:37 2014 -0700"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Fri Sep 26 19:54:39 2014 -0700"
      },
      "message": "Optimize get/set reflection performance\n\nSpeedups mostly from reducing how often access checks are needed,\nand adding more inlining, and adding templates.\n\nField_getInt from ~850ns -\u003e 350ns.\nField_setInt from ~900ns -\u003e 370ns.\n\nBug: 14063288\n\n(cherry picked from commit ffc788cb7b5b9f53734d7bb8af2d5e45d885546b)\n\nChange-Id: I2441581ff3478c6ae43b6aa49939ff3f07555ec8\n"
    },
    {
      "commit": "88adf36315237947d3a5d10b28fdf8b9da7794a4",
      "tree": "6c568756e4e16e68d5d3346261009350969d5b77",
      "parents": [
        "95f03e6a4737f90685fab86e98709f1c4393d5ef",
        "9ef78b59da51080882e47505896b420977fd79ae"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Fri Sep 26 23:19:48 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Sep 26 23:19:49 2014 +0000"
      },
      "message": "Merge \"Fix broken runtime SetStatsEnabled logic\""
    },
    {
      "commit": "9ef78b59da51080882e47505896b420977fd79ae",
      "tree": "6c568756e4e16e68d5d3346261009350969d5b77",
      "parents": [
        "95f03e6a4737f90685fab86e98709f1c4393d5ef"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Thu Sep 25 17:03:12 2014 -0700"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Fri Sep 26 16:04:56 2014 -0700"
      },
      "message": "Fix broken runtime SetStatsEnabled logic\n\nPreviously, Runtime::SetStatsEnabled wouldn\u0027t take stats_enabled_\ninto account when deciding whether or not to increment / decrement\nteh stats enabled counter. This resulted in counter underflows and\nother errors which caused some CTS tests to fail.\n\nAlso added some locking to prevent race conditions.\n\nBug: 17360878\n\n(cherry picked from commit a98ffd745bbecb2e84a492194950c0b94966546b)\n\nChange-Id: I21d241a58d35bd6a607aa2305c6da81720bd0886\n"
    },
    {
      "commit": "95f03e6a4737f90685fab86e98709f1c4393d5ef",
      "tree": "9ece0ff7900cdbc526817b287c23a28ca9e08237",
      "parents": [
        "adef736196fb8532d99489206a9c949532fffaca",
        "b5594ba8a0713ad65413dfabc67ac4cb325383e6"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Fri Sep 26 23:01:45 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Sep 26 23:01:45 2014 +0000"
      },
      "message": "Merge \"Fix make test exclusion bugs.\""
    },
    {
      "commit": "b5594ba8a0713ad65413dfabc67ac4cb325383e6",
      "tree": "9ece0ff7900cdbc526817b287c23a28ca9e08237",
      "parents": [
        "8f0bbd235c30c99f16e10100036537dd0c0080b5"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Fri Sep 26 15:55:25 2014 -0700"
      },
      "committer": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Fri Sep 26 15:55:25 2014 -0700"
      },
      "message": "Fix make test exclusion bugs.\n\nChange-Id: I439c3670a01096355c50774c628d6b0f6cb6c397\n"
    },
    {
      "commit": "adef736196fb8532d99489206a9c949532fffaca",
      "tree": "7deee7a670b56507fdb9b47f8415a59adcae672d",
      "parents": [
        "7fe50c6239e298a9ff7918dbc73d9eeb6666a7dc",
        "8f0bbd235c30c99f16e10100036537dd0c0080b5"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Fri Sep 26 22:47:47 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Sep 26 22:47:48 2014 +0000"
      },
      "message": "Merge \"Only include test targets if test-art* or build-art* is being built.\""
    },
    {
      "commit": "8f0bbd235c30c99f16e10100036537dd0c0080b5",
      "tree": "7deee7a670b56507fdb9b47f8415a59adcae672d",
      "parents": [
        "7fe50c6239e298a9ff7918dbc73d9eeb6666a7dc"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Fri Sep 26 15:31:20 2014 -0700"
      },
      "committer": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Fri Sep 26 15:31:20 2014 -0700"
      },
      "message": "Only include test targets if test-art* or build-art* is being built.\n\nChange-Id: I229ba2a77d993b2c14acf9a76e102ef76b0aeba6\n"
    },
    {
      "commit": "7fe50c6239e298a9ff7918dbc73d9eeb6666a7dc",
      "tree": "2fbc6c61db992ffeff7fbd6f3e15910384791e0b",
      "parents": [
        "887ebcf714061247046cf9bddf09ec310f66936d",
        "268ea6c707ea5db008ff7b5e5a49e8aa952b5127"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Fri Sep 26 19:59:52 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Sep 26 19:59:52 2014 +0000"
      },
      "message": "Merge \"Change heap base address\""
    },
    {
      "commit": "268ea6c707ea5db008ff7b5e5a49e8aa952b5127",
      "tree": "2fbc6c61db992ffeff7fbd6f3e15910384791e0b",
      "parents": [
        "887ebcf714061247046cf9bddf09ec310f66936d"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Fri Sep 26 11:37:42 2014 -0700"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Fri Sep 26 12:59:18 2014 -0700"
      },
      "message": "Change heap base address\n\nMoved to 300 MB to allow room for other people who wish to use the\nlow 1 GB.\n\nBug: 17671634\n\n(cherry picked from commit 23fb122b57c52ab1db98708a4e15765b46b26405)\n\nChange-Id: Icb2784fc92cb5c46edb6e3a9de2d8383e012a07c\n"
    },
    {
      "commit": "887ebcf714061247046cf9bddf09ec310f66936d",
      "tree": "5f7553e891d040ed4c40b13a3ff7d774f0e0db2f",
      "parents": [
        "628a74f9365f7d18dbd1fcc6b2f2661780574b4f",
        "5f09be9e4fbd3002712e820245562b1a57e55c3f"
      ],
      "author": {
        "name": "Hiroshi Yamauchi",
        "email": "yamauchi@google.com",
        "time": "Fri Sep 26 18:36:01 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Sep 26 18:36:02 2014 +0000"
      },
      "message": "Merge \"Fix verifier crash in GetQuickFieldAccess().\""
    },
    {
      "commit": "5f09be9e4fbd3002712e820245562b1a57e55c3f",
      "tree": "202981b77484b85fe85eb7591aba07b98aa0f941",
      "parents": [
        "acc7798973a21df5b9944348b371f0e1ceffab80"
      ],
      "author": {
        "name": "Hiroshi Yamauchi",
        "email": "yamauchi@google.com",
        "time": "Fri Sep 26 10:43:59 2014 -0700"
      },
      "committer": {
        "name": "Hiroshi Yamauchi",
        "email": "yamauchi@google.com",
        "time": "Fri Sep 26 10:43:59 2014 -0700"
      },
      "message": "Fix verifier crash in GetQuickFieldAccess().\n\nBug: 17671806\nChange-Id: Ifb603f6f55a94826d656a4c73a7e328d74f6dac9\n"
    },
    {
      "commit": "53cec00aa6789382621a53b33b13f45bd27148ca",
      "tree": "54739a2f5db0d11267c0fc108dfd56257efddb51",
      "parents": [
        "628a74f9365f7d18dbd1fcc6b2f2661780574b4f"
      ],
      "author": {
        "name": "Udayan Banerji",
        "email": "udayan.banerji@intel.com",
        "time": "Fri Sep 26 10:41:47 2014 -0700"
      },
      "committer": {
        "name": "Udayan Banerji",
        "email": "udayan.banerji@intel.com",
        "time": "Fri Sep 26 10:41:47 2014 -0700"
      },
      "message": "ART: Fix GenReduceVector and GenSetVector\n\nFor GenReduceVector:\nWe now correctly load non-wide values for non-wide destination registers,\nand generate reg-reg and reg-mem forms of pextr correctly.\n\nFor GenSetVector:\nWe use the correct opcode from loading into an xmm from a 64-bit GPR\n\nChange-Id: I0a01d1f0b12b32a0dee8f79a0139ffcf6d6cb4d5\nSigned-off-by: Udayan Banerji \u003cudayan.banerji@intel.com\u003e\n"
    },
    {
      "commit": "628a74f9365f7d18dbd1fcc6b2f2661780574b4f",
      "tree": "4b153a58e942ac3e2dca57e6c6e259e0fd41c1c6",
      "parents": [
        "d282d59b482b6c3ecdb6af06eabaa7fd4bae975f",
        "5daf8e10603e8db60528043314dec25470031d73"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Fri Sep 26 16:57:30 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Sep 26 16:57:31 2014 +0000"
      },
      "message": "Merge \"ART Runtime: Add movw $xx,yy fault handling\""
    },
    {
      "commit": "d282d59b482b6c3ecdb6af06eabaa7fd4bae975f",
      "tree": "3a0afd7793150233d8c94e4225d7a150ecbd072b",
      "parents": [
        "68dc10152839ad0bac0aae888f788d658e4713ef",
        "b7e9e3207577861030f0d5816baa523ef6bcd1bb"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Fri Sep 26 16:53:58 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Sep 26 16:53:58 2014 +0000"
      },
      "message": "Merge \"Elimination of redundant instructuion\""
    },
    {
      "commit": "68dc10152839ad0bac0aae888f788d658e4713ef",
      "tree": "88333759d778134c6011d2156013f0fcede7ff3b",
      "parents": [
        "5a2a2639dc2d485b37037a57752d4f411c88ee48",
        "51be0a7158b62d6da6a3ccb6fce9f7f677ec3ce3"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Fri Sep 26 16:43:28 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Sep 26 16:43:28 2014 +0000"
      },
      "message": "Merge \"Fix CallStaticVoidMethodA for testEverything\""
    },
    {
      "commit": "5a2a2639dc2d485b37037a57752d4f411c88ee48",
      "tree": "1203f9adb828f6ea8d4fa9d9f8d32fe329e179bb",
      "parents": [
        "70637e40f405fa75658b3ae6bf1863be2522a11f",
        "02875c56e80500fb0cc4671e33f57968232222ee"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Fri Sep 26 16:15:00 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Sep 26 16:15:01 2014 +0000"
      },
      "message": "Merge \"Fix some more pedantic compiler warnings.\""
    },
    {
      "commit": "51be0a7158b62d6da6a3ccb6fce9f7f677ec3ce3",
      "tree": "3305d20fd3c3e497a6f775e8e600dd48aee938b1",
      "parents": [
        "70637e40f405fa75658b3ae6bf1863be2522a11f"
      ],
      "author": {
        "name": "Marcus Oakland",
        "email": "marcus.oakland@arm.com",
        "time": "Wed Sep 24 15:23:06 2014 +0100"
      },
      "committer": {
        "name": "Serban Constantinescu",
        "email": "serban.constantinescu@arm.com",
        "time": "Fri Sep 26 14:28:52 2014 +0100"
      },
      "message": "Fix CallStaticVoidMethodA for testEverything\n\nThe android.jni.cts.JniCTest#testEverything and\nandroid.jni.cts.JniCppTest#testEverything CTS test were failing\nbecause of a SIGABRT caused by a call to ScopedCheck::AbortF\nfrom ScopedCheck::CheckInstance when CheckJNI::CallStaticVoidMethodA\nwas invoked. This was due to the CheckJNI::CallMethodA method being\ncalled with the jobject obj parameter being passed jclass c, and the\njclass c parameter being passed nullptr. This problem was rectified\nby swapping these two parameters, and the CTS tests then passed.\n\nChange-Id: I025cfd85ab55eb3eadb287b56846d9d42f5b7e5e\nSigned-off-by: Marcus Oakland \u003cmarcus.oakland@arm.com\u003e\n"
    },
    {
      "commit": "70637e40f405fa75658b3ae6bf1863be2522a11f",
      "tree": "9832aac78834dee6fbfb710f0b296e66583db680",
      "parents": [
        "acc7798973a21df5b9944348b371f0e1ceffab80",
        "7a536531791293441253cffb6e370ba1150eee96"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Fri Sep 26 07:17:36 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Sep 26 07:17:36 2014 +0000"
      },
      "message": "Merge \"ART: Fix mac build\""
    },
    {
      "commit": "7a536531791293441253cffb6e370ba1150eee96",
      "tree": "ca6cbd10d9f11dd470d538c51348a26b3f829986",
      "parents": [
        "1ed5b27ee329208fd8ae22b8a9a61d708e2c1ffb"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Thu Sep 25 23:13:47 2014 -0700"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Fri Sep 26 00:16:53 2014 -0700"
      },
      "message": "ART: Fix mac build\n\nChange-Id: I5821cf4d5b8f4142912c9cd3524a6aaa4b4a397c\n"
    },
    {
      "commit": "02875c56e80500fb0cc4671e33f57968232222ee",
      "tree": "588c48b5205a6697b810a116dc906eb615436c11",
      "parents": [
        "6b604a1b0289e5e7211c2e5f8c4f395f51de7c3d"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Thu Sep 25 17:36:39 2014 -0700"
      },
      "committer": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Thu Sep 25 17:36:39 2014 -0700"
      },
      "message": "Fix some more pedantic compiler warnings.\n\nArgument name shadows field name.\nLack of case statements for kMips64.\n\nChange-Id: Ib3ca16f79a4d44ae80ef32f22cc79cbe9527f4f1\n"
    },
    {
      "commit": "acc7798973a21df5b9944348b371f0e1ceffab80",
      "tree": "d64cb3fd7495df4cc289d3c5a9babf5a0089b370",
      "parents": [
        "4aa2ec15878c77bfb33927cfa7b3d0103d70ffd0",
        "6b604a1b0289e5e7211c2e5f8c4f395f51de7c3d"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Thu Sep 25 23:53:21 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Sep 25 23:53:21 2014 +0000"
      },
      "message": "Merge \"Fix Class::IsInSamePackage to not read beyond the end of a StringPiece.\""
    },
    {
      "commit": "6b604a1b0289e5e7211c2e5f8c4f395f51de7c3d",
      "tree": "2789123796907a61bdfbc9c6f5727ac6cda8f559",
      "parents": [
        "e7e34d08cffbd9a43ca9b097f8c7fdd54fbeaa27"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Thu Sep 25 15:35:37 2014 -0700"
      },
      "committer": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Thu Sep 25 16:51:29 2014 -0700"
      },
      "message": "Fix Class::IsInSamePackage to not read beyond the end of a StringPiece.\n\nFix length of string piece to be size_type rather than int because expecting\nnegatively sized strings is a bad idea and we should use unsigned types to\ndefensively guard against mistakes.\nRemove max_size and capacity since the return type is inconsistent between\nGoogle and the STL, and we don\u0027t need the functions.\nAdd a bound check in libartd to operator[] accesses.\n\nChange-Id: I1b87a03d8fbd95e7dbb106745e304d1083898075\n"
    },
    {
      "commit": "4aa2ec15878c77bfb33927cfa7b3d0103d70ffd0",
      "tree": "b47293b6722831a1b9b6cf95920ba30f50bda178",
      "parents": [
        "e7e34d08cffbd9a43ca9b097f8c7fdd54fbeaa27",
        "f0edfc355893d53d1104b05501c99ad5ccf305c4"
      ],
      "author": {
        "name": "Hiroshi Yamauchi",
        "email": "yamauchi@google.com",
        "time": "Thu Sep 25 22:59:28 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Sep 25 22:59:28 2014 +0000"
      },
      "message": "Merge \"Some optimizations for the array alloc path.\""
    },
    {
      "commit": "f0edfc355893d53d1104b05501c99ad5ccf305c4",
      "tree": "7e1fa49875759512f5d02b1c45435d3e3366b920",
      "parents": [
        "1ed5b27ee329208fd8ae22b8a9a61d708e2c1ffb"
      ],
      "author": {
        "name": "Hiroshi Yamauchi",
        "email": "yamauchi@google.com",
        "time": "Thu Sep 25 11:46:46 2014 -0700"
      },
      "committer": {
        "name": "Hiroshi Yamauchi",
        "email": "yamauchi@google.com",
        "time": "Thu Sep 25 15:53:54 2014 -0700"
      },
      "message": "Some optimizations for the array alloc path.\n\n- Force Array::Alloc() to be inlined.\n- Simplify the array size overflow check.\n- Turn fill_usable into a template parameter.\n- Remove a branch in Array::DataOffset() and avoid\n  Primitive::ComponentSize(), which has a switch, in the array alloc\n  path.\n- Strength reductions in the array size computation by using component\n  size shifts instead of component sizes. Store component size shift\n  in the upper 16 bits of primitive_type field.\n- Speedup: ~4% (3435-\u003e3284) in MemAllocTest on N4.\n\nBug: 9986565\n\nChange-Id: I4b142ffac4ab8b5b915836f1660a949d6442344c\n"
    },
    {
      "commit": "e7e34d08cffbd9a43ca9b097f8c7fdd54fbeaa27",
      "tree": "2bb025e19069f57c4a7a4d350daad6213dbc9ce5",
      "parents": [
        "1ed5b27ee329208fd8ae22b8a9a61d708e2c1ffb",
        "4838d6651eab0e8c0687ba44ce38e83b4553a4e2"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Thu Sep 25 22:30:08 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Sep 25 22:30:08 2014 +0000"
      },
      "message": "Merge \"Reduce IndirectReferenceTable memory usage\""
    },
    {
      "commit": "4838d6651eab0e8c0687ba44ce38e83b4553a4e2",
      "tree": "2bb025e19069f57c4a7a4d350daad6213dbc9ce5",
      "parents": [
        "1ed5b27ee329208fd8ae22b8a9a61d708e2c1ffb"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Thu Sep 25 15:27:43 2014 -0700"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Thu Sep 25 15:27:43 2014 -0700"
      },
      "message": "Reduce IndirectReferenceTable memory usage\n\nChanged the slot side table and the main table to be a single\ntable, reduced number of slots per reference from 4 to 3 to make\nthe IrtEntry a power of 2 size.\n\nBefore:\n20848 kB: Dalvik Other\n\nAfter:\n16760 kB: Dalvik Other\n\nBug: 17643507\n\n(cherry picked from commit a1de6b93426cfc66a64eb1b57303348aab5e766d)\n\nChange-Id: I362475235a887c60eff6870bb10051a6be3d5814\n"
    },
    {
      "commit": "5daf8e10603e8db60528043314dec25470031d73",
      "tree": "78118f016cfd084a3b6f9ed414293708ad642384",
      "parents": [
        "1ed5b27ee329208fd8ae22b8a9a61d708e2c1ffb"
      ],
      "author": {
        "name": "Mark Mendell",
        "email": "mark.p.mendell@intel.com",
        "time": "Thu Sep 25 15:13:39 2014 -0400"
      },
      "committer": {
        "name": "Mark Mendell",
        "email": "mark.p.mendell@intel.com",
        "time": "Thu Sep 25 15:56:52 2014 -0400"
      },
      "message": "ART Runtime: Add movw $xx,yy fault handling\n\nHandle a movw $xx,yy instruction in the segmentation violation fault\nhandler.  This can be detected by a 0x66 prefix byte for the move\nimmediate instruction, using this to set the size of the immediate\nvalue.\n\nThis test case shows up in 122-npe using my private backend changes.\n\nChange-Id: If224a9dd0084f50c91da418808cbe2d491308600\nCategory: Device Enablement\nDomain: AOSP.ART-Quick\nOrigin: Internal\nUpstream-Candidate: yes\nSigned-off-by: Mark Mendell \u003cmark.p.mendell@intel.com\u003e\n"
    },
    {
      "commit": "1ed5b27ee329208fd8ae22b8a9a61d708e2c1ffb",
      "tree": "e80187277f4a41c9b41a25ebb6dd9567b66fd2bf",
      "parents": [
        "34bb808affbed7a1db177b9ef4ab5461c2b2106b",
        "f4da675bbc4615c5f854c81964cac9dd1153baea"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Thu Sep 25 18:08:03 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Sep 25 18:08:04 2014 +0000"
      },
      "message": "Merge \"Implement method calls using relative BL on ARM.\""
    },
    {
      "commit": "f4da675bbc4615c5f854c81964cac9dd1153baea",
      "tree": "ea78bafc7ee543e11e7bd824ab40d5f5f3d82f9d",
      "parents": [
        "f2476d524281c6d649f5deb6d1ccccc92380c1ed"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Fri Aug 01 19:04:18 2014 +0100"
      },
      "committer": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Thu Sep 25 18:56:34 2014 +0100"
      },
      "message": "Implement method calls using relative BL on ARM.\n\nStore the linker patches with each CompiledMethod instead of\nkeeping them in CompilerDriver. Reorganize oat file creation\nto apply the patches as we\u0027re writing the method code. Add\nframework for platform-specific relative call patches in the\nOatWriter. Implement relative call patches for ARM.\n\nChange-Id: Ie2effb3d92b61ac8f356140eba09dc37d62290f8\n"
    },
    {
      "commit": "34bb808affbed7a1db177b9ef4ab5461c2b2106b",
      "tree": "2bc48925657e791441aa947d4d629994a0696e78",
      "parents": [
        "f4696b81a19cb56d40f23c5a1375a1f4fd168660",
        "e7d66623e7c187728e7421f9c8f0c3527466db1c"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Thu Sep 25 16:37:24 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Sep 25 16:37:24 2014 +0000"
      },
      "message": "Merge \"Make the script bash because it uses PIPESTATUS.\""
    },
    {
      "commit": "e7d66623e7c187728e7421f9c8f0c3527466db1c",
      "tree": "2bc48925657e791441aa947d4d629994a0696e78",
      "parents": [
        "f4696b81a19cb56d40f23c5a1375a1f4fd168660"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Thu Sep 25 16:40:07 2014 +0100"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Thu Sep 25 16:40:07 2014 +0100"
      },
      "message": "Make the script bash because it uses PIPESTATUS.\n\nChange-Id: Idc85935e0d9eebc96faed5112b5a0af8cf53192c\n"
    },
    {
      "commit": "f4696b81a19cb56d40f23c5a1375a1f4fd168660",
      "tree": "6696e6e51dbe2606d2b2e0c0c60dfec06af97e60",
      "parents": [
        "a72cb229d555a8ca86dca748733ea3791eaeec14",
        "9ebc72c99e6b703bda611d7c918c9cf3dfb43e55"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Thu Sep 25 15:37:26 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Sep 25 15:37:27 2014 +0000"
      },
      "message": "Merge \"Make suspend checks note have side effects.\""
    },
    {
      "commit": "9ebc72c99e6b703bda611d7c918c9cf3dfb43e55",
      "tree": "6696e6e51dbe2606d2b2e0c0c60dfec06af97e60",
      "parents": [
        "a72cb229d555a8ca86dca748733ea3791eaeec14"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Thu Sep 25 16:33:42 2014 +0100"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Thu Sep 25 16:33:42 2014 +0100"
      },
      "message": "Make suspend checks note have side effects.\n\nAlso adjust gtests.\n\nChange-Id: I5e1a3e53115812b45ec7f4b6f50ba468fa7ac6b1\n"
    },
    {
      "commit": "a72cb229d555a8ca86dca748733ea3791eaeec14",
      "tree": "b051a0f2d10c126a83d22ff45f2feecf0365aca3",
      "parents": [
        "d7e2f329ddacd2294ba94cd5acde026677d32e0d",
        "3c04974a90b0e03f4b509010bff49f0b2a3da57f"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Thu Sep 25 13:37:06 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Sep 25 13:37:06 2014 +0000"
      },
      "message": "Merge \"Optimize suspend checks in optimizing compiler.\""
    },
    {
      "commit": "d7e2f329ddacd2294ba94cd5acde026677d32e0d",
      "tree": "3a986ce4819556a05170d8fa22a3cffc67829e39",
      "parents": [
        "034168039d28c84ae4cba60d306a8bc7b396d409",
        "5799fc0754da7ff2b50b472e05c65cd4ba32dda2"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Thu Sep 25 13:28:27 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Sep 25 13:28:28 2014 +0000"
      },
      "message": "Merge \"Optimizing compiler: remove unnecessary `explicit\u0027 keywords.\""
    },
    {
      "commit": "034168039d28c84ae4cba60d306a8bc7b396d409",
      "tree": "cc224ad4deab8d7259f3273f26ecfc3bb3e049cc",
      "parents": [
        "f2476d524281c6d649f5deb6d1ccccc92380c1ed",
        "6b46923ff0197c95f1e7ea0bc730961df6725cc9"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Thu Sep 25 12:41:09 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Sep 25 12:41:10 2014 +0000"
      },
      "message": "Merge \"Optimizing compiler: check inputs \u0026 uses definitions in CFG.\""
    },
    {
      "commit": "5799fc0754da7ff2b50b472e05c65cd4ba32dda2",
      "tree": "38a4189bc2e667dfd0537b02b24a8563907898d4",
      "parents": [
        "f2476d524281c6d649f5deb6d1ccccc92380c1ed"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Thu Sep 25 12:15:20 2014 +0100"
      },
      "committer": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Thu Sep 25 13:06:17 2014 +0100"
      },
      "message": "Optimizing compiler: remove unnecessary `explicit\u0027 keywords.\n\nChange-Id: I5927fd92d53308c81e14edbd6e7d1c943bfa085b\n"
    },
    {
      "commit": "3c04974a90b0e03f4b509010bff49f0b2a3da57f",
      "tree": "52649104e3e80272c3774793350f4d9f260ae732",
      "parents": [
        "c0d36abb12cdbb9469039c1dc153a586bd984015"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Sep 24 18:10:46 2014 +0100"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Thu Sep 25 12:23:40 2014 +0100"
      },
      "message": "Optimize suspend checks in optimizing compiler.\n\n- Remove the ones added during graph build (they were added\n  for the baseline code generator).\n- Emit them at loop back edges after phi moves, so that the test\n  can directly jump to the loop header.\n- Fix x86 and x86_64 suspend check by using cmpw instead of cmpl.\n\nChange-Id: I6fad5795a55705d86c9e1cb85bf5d63dadfafa2a\n"
    },
    {
      "commit": "f2476d524281c6d649f5deb6d1ccccc92380c1ed",
      "tree": "5a7351ed7b785d096ccec00871c8f8007d5449c9",
      "parents": [
        "c5c71bfa21aee5ad05217af57e94a0263c4eef1d",
        "e39c54ea575ec710d5e84277fcdcc049f8acb3c9"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Thu Sep 25 11:23:21 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Sep 25 11:23:22 2014 +0000"
      },
      "message": "Merge \"Deprecate GrowableArray, use ArenaVector instead.\""
    },
    {
      "commit": "6b46923ff0197c95f1e7ea0bc730961df6725cc9",
      "tree": "45cf685a23c70f95b1d16b7d3d67369d6148a514",
      "parents": [
        "c0d36abb12cdbb9469039c1dc153a586bd984015"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Thu Sep 25 10:10:38 2014 +0100"
      },
      "committer": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Thu Sep 25 10:10:38 2014 +0100"
      },
      "message": "Optimizing compiler: check inputs \u0026 uses definitions in CFG.\n\nEnsure each input and each use of an instruction is defined\nin a block of the control-flow graph.\n\nChange-Id: If4a83b02825230329b0b4fd84255dcb7c3219684\n"
    },
    {
      "commit": "c5c71bfa21aee5ad05217af57e94a0263c4eef1d",
      "tree": "8fa9a003aed0ab98e196ed91338d936efdbadeb7",
      "parents": [
        "9961929db4fce2143df10df60fa29cc8ee7b00d7",
        "9bc6199a9a6e140102951f6f38845b43b561af83"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Thu Sep 25 01:55:35 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Sep 25 01:55:35 2014 +0000"
      },
      "message": "Merge \"ART: Reject branch/switch/throw to move-result.\""
    }
  ],
  "next": "9961929db4fce2143df10df60fa29cc8ee7b00d7"
}
