)]}'
{
  "log": [
    {
      "commit": "06fbd65e09438f2a3eb285e353a9800a361caac8",
      "tree": "55a8b1fc951221303fe543b80a52840fee196187",
      "parents": [
        "6936eeeae7125068c12c7a68087eefd612652770"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Wed Apr 01 19:54:39 2015 +0100"
      },
      "committer": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Wed Apr 01 19:56:18 2015 +0100"
      },
      "message": "Fix test 421-large-frame.\n\n- Don\u0027t force the optimizing compiler to compile a huge\n  method by reducing the number of local variables and\n  instructions in Main.$opt$LargeFrame.\n- Prevent the optimizing compiler from \"optimizing too much\"\n  (through constant folding and inlining), so as to preserve\n  a large stack frame in Main.$opt$LargeFrame.\n- Keep the original huge method (without the $opt$ marker)\n  as Main.HugeFrame.\n\nBug: 20020727\nChange-Id: I49bf8f03146020bd94bd392684e605d7bb6daf1e\n"
    },
    {
      "commit": "6936eeeae7125068c12c7a68087eefd612652770",
      "tree": "0bcf0d5908d674f01f4c35f635bb3040884c1998",
      "parents": [
        "a109632b240f3c9355ca95500f6f48e4478e3c51",
        "a3164b9b0e44a839d2bc1b7985df5d00087f86f8"
      ],
      "author": {
        "name": "Dmitriy Ivanov",
        "email": "dimitry@google.com",
        "time": "Wed Apr 01 18:25:34 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Apr 01 18:25:34 2015 +0000"
      },
      "message": "Merge \"Fix formatting\""
    },
    {
      "commit": "a3164b9b0e44a839d2bc1b7985df5d00087f86f8",
      "tree": "a8ded4791813d04aef8786b459f47ce75b0addb5",
      "parents": [
        "8160bc08fce08c81820bcd9699d3cffd8135ed90"
      ],
      "author": {
        "name": "Dmitriy Ivanov",
        "email": "dimitry@google.com",
        "time": "Wed Apr 01 11:08:45 2015 -0700"
      },
      "committer": {
        "name": "Dmitriy Ivanov",
        "email": "dimitry@google.com",
        "time": "Wed Apr 01 11:08:45 2015 -0700"
      },
      "message": "Fix formatting\n\nChange-Id: Id64aad5de1f911ac7e747788d586bac397f34f18\n"
    },
    {
      "commit": "a109632b240f3c9355ca95500f6f48e4478e3c51",
      "tree": "16833d6fb6571989451febe05398d332414e3d38",
      "parents": [
        "d29c27ff21b8cce7c06a4aff1bd382305df4d381",
        "aef17ecb7ba2a3ec5a209804f6a87c7696bb4d24"
      ],
      "author": {
        "name": "David Brazdil",
        "email": "dbrazdil@google.com",
        "time": "Wed Apr 01 17:42:59 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Apr 01 17:43:00 2015 +0000"
      },
      "message": "Merge \"ART: Regression test for condition materialization bug\""
    },
    {
      "commit": "aef17ecb7ba2a3ec5a209804f6a87c7696bb4d24",
      "tree": "16833d6fb6571989451febe05398d332414e3d38",
      "parents": [
        "d29c27ff21b8cce7c06a4aff1bd382305df4d381"
      ],
      "author": {
        "name": "David Brazdil",
        "email": "dbrazdil@google.com",
        "time": "Wed Apr 01 18:34:33 2015 +0100"
      },
      "committer": {
        "name": "David Brazdil",
        "email": "dbrazdil@google.com",
        "time": "Wed Apr 01 18:36:21 2015 +0100"
      },
      "message": "ART: Regression test for condition materialization bug\n\nThis adds a regression test previously omitted in a hotfix.\n\nBug: 19999189\nChange-Id: I02acb935960f22028bf877cd270b04e17515068f\n"
    },
    {
      "commit": "d29c27ff21b8cce7c06a4aff1bd382305df4d381",
      "tree": "28b2cb99d7095a217c4321c9753fb68b434f3718",
      "parents": [
        "04914da1385564fca1990863d9a2690af10e1946",
        "0534beb324a74a8c3668c46eaf3d1a4633881b3a"
      ],
      "author": {
        "name": "David Brazdil",
        "email": "dbrazdil@google.com",
        "time": "Wed Apr 01 16:07:58 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Apr 01 16:07:59 2015 +0000"
      },
      "message": "Merge \"ART: Materialize constants on environment use\""
    },
    {
      "commit": "0534beb324a74a8c3668c46eaf3d1a4633881b3a",
      "tree": "28b2cb99d7095a217c4321c9753fb68b434f3718",
      "parents": [
        "04914da1385564fca1990863d9a2690af10e1946"
      ],
      "author": {
        "name": "David Brazdil",
        "email": "dbrazdil@google.com",
        "time": "Wed Apr 01 17:00:59 2015 +0100"
      },
      "committer": {
        "name": "David Brazdil",
        "email": "dbrazdil@google.com",
        "time": "Wed Apr 01 17:00:59 2015 +0100"
      },
      "message": "ART: Materialize constants on environment use\n\nThe decision whether to materialize constants assumed that they cannot\nbe used by an environment. This changed with introduction of the\nboolean simplifier and manifested itself when environment uses became\nincluded in liveness analysis. This patch fixes the issue.\n\nThis is a quick fix to unblock the build, test will follow.\n\nBug: 19999189\nChange-Id: Iedb1e3a32073a75b9c0d041a88b8ae640e064d13\n"
    },
    {
      "commit": "04914da1385564fca1990863d9a2690af10e1946",
      "tree": "e5063acb3665374b49c7b8a803264fb2cc0a4b8b",
      "parents": [
        "14d20c010a783ae27e8c1610595512085d7133c7",
        "1b498727f79e85756a9eee86d31214393dc7002c"
      ],
      "author": {
        "name": "David Brazdil",
        "email": "dbrazdil@google.com",
        "time": "Wed Apr 01 09:03:28 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Apr 01 09:03:29 2015 +0000"
      },
      "message": "Merge \"ART: Same skip-compilation heuristic in both backends\""
    },
    {
      "commit": "14d20c010a783ae27e8c1610595512085d7133c7",
      "tree": "dc7c9fadb547a0cab87528e09de808d0b07f78c6",
      "parents": [
        "3360a990b79e4f7759b28d351908982d1953572e",
        "75fda57d0aa3106c7ebad88656c3eea056e5ea6a"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Wed Apr 01 07:39:15 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Apr 01 07:40:56 2015 +0000"
      },
      "message": "Merge \"ART: Valgrind hotfix for VIXL 1.9\""
    },
    {
      "commit": "75fda57d0aa3106c7ebad88656c3eea056e5ea6a",
      "tree": "dc7c9fadb547a0cab87528e09de808d0b07f78c6",
      "parents": [
        "3360a990b79e4f7759b28d351908982d1953572e"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Wed Apr 01 00:36:42 2015 -0700"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Wed Apr 01 00:36:42 2015 -0700"
      },
      "message": "ART: Valgrind hotfix for VIXL 1.9\n\nMake sure recommended_checkpoint_ is initialized in the VIXL macro\nassembler by calling EmitLiteralPool with an empty pool.\n\nChange-Id: I08589b8fb092a33a8f4aad824e91b5c16ff761b6\n"
    },
    {
      "commit": "3360a990b79e4f7759b28d351908982d1953572e",
      "tree": "382597008e578f451b3c39a91b0da0bc2e24c0c8",
      "parents": [
        "8160bc08fce08c81820bcd9699d3cffd8135ed90",
        "82e52ce8364e3e1c644d0d3b3b4f61364bf7089a"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Wed Apr 01 03:51:24 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Apr 01 03:51:25 2015 +0000"
      },
      "message": "Merge \"ARM64: Update to VIXL 1.9.\""
    },
    {
      "commit": "8160bc08fce08c81820bcd9699d3cffd8135ed90",
      "tree": "a8f6f50c35520957188958952fa17935f2624dc6",
      "parents": [
        "bf143069fc5b7526ea79d4283293878a2ebe99ee",
        "faed9950572632ffaac69e70c0b1ab90496c98f3"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Tue Mar 31 23:40:11 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Mar 31 23:40:12 2015 +0000"
      },
      "message": "Merge \"Only GC the first time we call PreZygoteFork\""
    },
    {
      "commit": "faed9950572632ffaac69e70c0b1ab90496c98f3",
      "tree": "a8f6f50c35520957188958952fa17935f2624dc6",
      "parents": [
        "bf143069fc5b7526ea79d4283293878a2ebe99ee"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Tue Mar 31 16:28:53 2015 -0700"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Tue Mar 31 16:29:46 2015 -0700"
      },
      "message": "Only GC the first time we call PreZygoteFork\n\nPreZygoteFork is called for every app launch, it is overkill to GC\neach time since it takes 20-30ms and blocks app launch for that long.\n\nChange-Id: I647c8ccca767ceca67a006c1d80a739c7860f0d0\n"
    },
    {
      "commit": "bf143069fc5b7526ea79d4283293878a2ebe99ee",
      "tree": "4692631472d1a112fbee2ca7a0c94708b46cce84",
      "parents": [
        "38d3b133dcb5968a69ffbcda58990fcdca5b56a1",
        "461687d898dfd91253f242072849a9fe43e5f523"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Tue Mar 31 23:20:41 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Mar 31 23:20:41 2015 +0000"
      },
      "message": "Merge \"Visit image roots for hprof\""
    },
    {
      "commit": "461687d898dfd91253f242072849a9fe43e5f523",
      "tree": "452e3e11cb5746f487920f87fcaf1b238d2a8957",
      "parents": [
        "e33d0cb5b88703302e3912ca96dabcb06fea4340"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Tue Mar 31 12:05:24 2015 -0700"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Tue Mar 31 15:57:27 2015 -0700"
      },
      "message": "Visit image roots for hprof\n\nBug: 19995360\n\n(cherry picked from commit 0cab5e68f14ee403380664146db6dc7ddfc32064)\n\nChange-Id: I17868bff2a701dc25291d41b9732c6b86f92be08\n"
    },
    {
      "commit": "38d3b133dcb5968a69ffbcda58990fcdca5b56a1",
      "tree": "a8f5f64cbbc7dbaa4915a5b24f0240b12bdc480d",
      "parents": [
        "6b63e92f00220a008ef8bbc77912129a709771f8",
        "5aab7cb5368b2ae4f513e8d58208b1eac990aa15"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Tue Mar 31 22:07:29 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Mar 31 22:07:30 2015 +0000"
      },
      "message": "Merge \"Fix lint error.\""
    },
    {
      "commit": "5aab7cb5368b2ae4f513e8d58208b1eac990aa15",
      "tree": "a8f5f64cbbc7dbaa4915a5b24f0240b12bdc480d",
      "parents": [
        "6b63e92f00220a008ef8bbc77912129a709771f8"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Tue Mar 31 23:06:28 2015 +0100"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Tue Mar 31 23:06:28 2015 +0100"
      },
      "message": "Fix lint error.\n\nChange-Id: I39dda83acd755b2c95453b3b0f7774bc9d18546e\n"
    },
    {
      "commit": "6b63e92f00220a008ef8bbc77912129a709771f8",
      "tree": "8e3d3eee847f8376541ddabc5274bd84bd13311d",
      "parents": [
        "ef3456f872539df65c4c88ca346713f74366d803",
        "d8126bef62df7f40f2e6abc74004f52e664daf45"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Tue Mar 31 21:29:07 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Mar 31 21:29:08 2015 +0000"
      },
      "message": "Merge \"Fix locations at environment uses.\""
    },
    {
      "commit": "d8126bef62df7f40f2e6abc74004f52e664daf45",
      "tree": "8e3d3eee847f8376541ddabc5274bd84bd13311d",
      "parents": [
        "ef3456f872539df65c4c88ca346713f74366d803"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Fri Mar 27 10:22:41 2015 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Tue Mar 31 20:40:19 2015 +0100"
      },
      "message": "Fix locations at environment uses.\n\nWe were too agressive in not recording environment uses\nwhen the instruction was not of type object. We have to\nrecord the use to the use list of an interval, but it should\nnot affect the live ranges of that interval.\n\nChange-Id: Id16fb7cc06f14083766d408a345837793583b6ea\n"
    },
    {
      "commit": "ef3456f872539df65c4c88ca346713f74366d803",
      "tree": "d2ca1c7cc2293ebf35a277bb22e48b6176ac6c33",
      "parents": [
        "f93c6fe65c4c5e601cce467e87bbe71a87c5bac0",
        "c74658b6cf6af53480b3fa07950dcc0a9231ef6a"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Tue Mar 31 19:00:29 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Mar 31 19:00:30 2015 +0000"
      },
      "message": "Merge \"Cortex-A53 Erratum 843419 workaround in OatWriter.\""
    },
    {
      "commit": "c74658b6cf6af53480b3fa07950dcc0a9231ef6a",
      "tree": "90f3857f412c62a987b87dd210eeb4b5f978a6a2",
      "parents": [
        "20f85597828194c12be10d3a927999def066555e"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Tue Mar 31 10:26:41 2015 +0100"
      },
      "committer": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Tue Mar 31 19:55:55 2015 +0100"
      },
      "message": "Cortex-A53 Erratum 843419 workaround in OatWriter.\n\nBug: 19983916\nChange-Id: I572248d035200bb04f74eb3ae065e862572628a0\n"
    },
    {
      "commit": "f93c6fe65c4c5e601cce467e87bbe71a87c5bac0",
      "tree": "cc80db464fa34c9b10e5f3fceee8596c0fe68a36",
      "parents": [
        "1f940310658cd5a15e12305463fb6d2d508bbd26",
        "20f85597828194c12be10d3a927999def066555e"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Tue Mar 31 18:48:28 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Mar 31 18:48:29 2015 +0000"
      },
      "message": "Merge \"Fixed layout for dex caches in boot image.\""
    },
    {
      "commit": "1f940310658cd5a15e12305463fb6d2d508bbd26",
      "tree": "71d7da32199f1342202099c9c7c0baa30094299f",
      "parents": [
        "dcff612c3a6e1427749771c4559f198fa480f709",
        "a2d15b5e486021bef330b70c21e99557cb116ee5"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Tue Mar 31 17:57:27 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Mar 31 17:57:28 2015 +0000"
      },
      "message": "Merge \"Fix wrong assumptions about ParallelMove.\""
    },
    {
      "commit": "a2d15b5e486021bef330b70c21e99557cb116ee5",
      "tree": "71d7da32199f1342202099c9c7c0baa30094299f",
      "parents": [
        "dcff612c3a6e1427749771c4559f198fa480f709"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Tue Mar 31 18:13:51 2015 +0100"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Tue Mar 31 18:31:39 2015 +0100"
      },
      "message": "Fix wrong assumptions about ParallelMove.\n\nRegisters involved in single and double operations can\ndrag stack locations as well, so it is possible to update\na single stack location with a slot from a double stack location.\n\nbug:19999189\n\nChange-Id: Ibeec7d6f1b3126c4ae226fca56e84dccf798d367\n"
    },
    {
      "commit": "dcff612c3a6e1427749771c4559f198fa480f709",
      "tree": "bb918291617150ab701b235795e9209ea6f1144e",
      "parents": [
        "3ebee94b7b3af89e7cd470ab70013ac0505d2de4",
        "15c1975f5fa5ae646ae87b57394bfdae1090a236"
      ],
      "author": {
        "name": "David Srbecky",
        "email": "dsrbecky@google.com",
        "time": "Tue Mar 31 16:42:31 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Mar 31 16:42:31 2015 +0000"
      },
      "message": "Merge \"Revert \"Revert \"Add small library for writing of DWARF data.\"\"\""
    },
    {
      "commit": "3ebee94b7b3af89e7cd470ab70013ac0505d2de4",
      "tree": "a2a418327093087c15eebe6f5f8b95abe76b0320",
      "parents": [
        "5d4430b94446ea303327a311ad153767ed689863",
        "3296f4cb397f75044e7bd5f9b345f4b29d0275f3"
      ],
      "author": {
        "name": "Richard Uhler",
        "email": "ruhler@google.com",
        "time": "Tue Mar 31 16:31:11 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Mar 31 16:31:12 2015 +0000"
      },
      "message": "Merge \"Host dex2oat and patchoat require libcutils.\""
    },
    {
      "commit": "5d4430b94446ea303327a311ad153767ed689863",
      "tree": "727f76a269b72e81bd52b3e4f77e6007620d9cf1",
      "parents": [
        "2910e15a5c67821c935e310ca51772d82095def2",
        "42514f63aadfa9faec3718874db2108f3e89082d"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Tue Mar 31 16:14:13 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Mar 31 16:14:14 2015 +0000"
      },
      "message": "Merge \"[optimizing] trivial x86 explicit null check fix\""
    },
    {
      "commit": "1b498727f79e85756a9eee86d31214393dc7002c",
      "tree": "45c42ed6e28304e3ee9b713289fc32007f2faa06",
      "parents": [
        "ebbb1e322d8c89e69424a543faa03402e5b63673"
      ],
      "author": {
        "name": "David Brazdil",
        "email": "dbrazdil@google.com",
        "time": "Tue Mar 31 11:37:18 2015 +0100"
      },
      "committer": {
        "name": "David Brazdil",
        "email": "dbrazdil@google.com",
        "time": "Tue Mar 31 16:36:31 2015 +0100"
      },
      "message": "ART: Same skip-compilation heuristic in both backends\n\nWhen deciding if a method should be compiled, Optimizing counts the\nDEX instructions while Quick approximates this figure as the size of\nthe CodeItem. This patch modifies Optimizing to use the same logic\nso that the two backends reject the same set of methods.\n\nChange-Id: Icb12bf2977f948198df08d59f243532ec8c61783\n"
    },
    {
      "commit": "42514f63aadfa9faec3718874db2108f3e89082d",
      "tree": "76d3abb94595097828724215cf8f6f5448bcf012",
      "parents": [
        "547bfb87696fb53a87d4f4418da86938179af9cd"
      ],
      "author": {
        "name": "Mark Mendell",
        "email": "mark.p.mendell@intel.com",
        "time": "Tue Mar 31 11:34:22 2015 -0400"
      },
      "committer": {
        "name": "Mark Mendell",
        "email": "mark.p.mendell@intel.com",
        "time": "Tue Mar 31 11:34:22 2015 -0400"
      },
      "message": "[optimizing] trivial x86 explicit null check fix\n\nChange a cmp reg,0 to test reg,reg.  I don\u0027t know that this code\nis even invoked.\n\nChange-Id: Ifddffcb22d8a4060b7abbea17d8e7168535e409b\nSigned-off-by: Mark Mendell \u003cmark.p.mendell@intel.com\u003e\n"
    },
    {
      "commit": "2910e15a5c67821c935e310ca51772d82095def2",
      "tree": "45ee30790bb879e67b859d04937f4f4e151ab484",
      "parents": [
        "ebbb1e322d8c89e69424a543faa03402e5b63673",
        "3efe979d4292330c8fab1708a4361e58681a88cb"
      ],
      "author": {
        "name": "Richard Uhler",
        "email": "ruhler@google.com",
        "time": "Tue Mar 31 15:29:23 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Mar 31 15:29:23 2015 +0000"
      },
      "message": "Merge \"Fix oat_file_assistant_test\u0027s ReserveImageSpace().\""
    },
    {
      "commit": "15c1975f5fa5ae646ae87b57394bfdae1090a236",
      "tree": "6f43d273a55a01b3e556f2c48e5e0ac13e7057c4",
      "parents": [
        "1ded5beffa4bae6203e1fa03903c6ffa2766bf4c"
      ],
      "author": {
        "name": "David Srbecky",
        "email": "dsrbecky@google.com",
        "time": "Tue Mar 31 14:53:55 2015 +0000"
      },
      "committer": {
        "name": "David Srbecky",
        "email": "dsrbecky@google.com",
        "time": "Tue Mar 31 15:54:51 2015 +0100"
      },
      "message": "Revert \"Revert \"Add small library for writing of DWARF data.\"\"\n\nUse objdump from prebuilts.\n\nThis reverts commit 1ded5beffa4bae6203e1fa03903c6ffa2766bf4c.\n\nChange-Id: I91f61a91827406930039ccf8691359b1c2636640\n"
    },
    {
      "commit": "82e52ce8364e3e1c644d0d3b3b4f61364bf7089a",
      "tree": "d26020cbee67645a46838c57747d2ba1533ba5d1",
      "parents": [
        "ebbb1e322d8c89e69424a543faa03402e5b63673"
      ],
      "author": {
        "name": "Serban Constantinescu",
        "email": "serban.constantinescu@arm.com",
        "time": "Thu Mar 26 16:50:57 2015 +0000"
      },
      "committer": {
        "name": "Serban Constantinescu",
        "email": "serban.constantinescu@arm.com",
        "time": "Tue Mar 31 15:53:57 2015 +0100"
      },
      "message": "ARM64: Update to VIXL 1.9.\n\nUpdate VIXL\u0027s interface to VIXL 1.9.\n\nChange-Id: Iebae947539cbad65488b7195aaf01de284b71cbb\nSigned-off-by: Serban Constantinescu \u003cserban.constantinescu@arm.com\u003e\n"
    },
    {
      "commit": "ebbb1e322d8c89e69424a543faa03402e5b63673",
      "tree": "c03c84e737c5e5603b84d7b32ee344611aa7d5b1",
      "parents": [
        "5942d57ed5f727d357787aedc089e51aed8eaefa",
        "896f8f7fe562f6e59119cb32531da9f0a5f13d18"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Tue Mar 31 14:33:40 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Mar 31 14:33:40 2015 +0000"
      },
      "message": "Merge \"Use variable encoding for StackMap.\""
    },
    {
      "commit": "896f8f7fe562f6e59119cb32531da9f0a5f13d18",
      "tree": "9f2b61474702a655ab5e793bac44d89612cf1b80",
      "parents": [
        "7411a69982c055692966c685636b6a226f10215e"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon Mar 30 15:44:25 2015 +0100"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Tue Mar 31 15:32:48 2015 +0100"
      },
      "message": "Use variable encoding for StackMap.\n\ndex_pc, native_pc_offset, dex_register_map_offset, inline_info_offset,\nand register_mask can now be encoded in 1, 2, 3, or 4 bytes.\n\nChange-Id: I15f93e8226ce374204d44c5a80a9fd89bda2687c\n"
    },
    {
      "commit": "5942d57ed5f727d357787aedc089e51aed8eaefa",
      "tree": "59ec0997049f167b663e3a2bf57854bf08cad204",
      "parents": [
        "f1c2b1f395b8d47aa54a3b7a4ef1329eeb8af5d4",
        "1ded5beffa4bae6203e1fa03903c6ffa2766bf4c"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Tue Mar 31 14:20:34 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Mar 31 14:20:34 2015 +0000"
      },
      "message": "Merge \"Revert \"Add small library for writing of DWARF data.\"\""
    },
    {
      "commit": "1ded5beffa4bae6203e1fa03903c6ffa2766bf4c",
      "tree": "94d7d6016c5a58d6c5f31d8350330c8025baa014",
      "parents": [
        "75c3d61011a06c1253e773c42e53ee6f137dbe53"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Tue Mar 31 14:18:47 2015 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Tue Mar 31 14:18:47 2015 +0000"
      },
      "message": "Revert \"Add small library for writing of DWARF data.\"\n\nobjdump differences on the bots\n\nThis reverts commit 75c3d61011a06c1253e773c42e53ee6f137dbe53.\n\nChange-Id: Ie5947a27b9fe5de9d5f0838a024b5cf646ec701e\n"
    },
    {
      "commit": "f1c2b1f395b8d47aa54a3b7a4ef1329eeb8af5d4",
      "tree": "5398a63d54c41fecc8c7d7133832cd3fa7572c91",
      "parents": [
        "7411a69982c055692966c685636b6a226f10215e",
        "b765683d995dc8f226c1ea5483ad08b5fac1afa8"
      ],
      "author": {
        "name": "David Brazdil",
        "email": "dbrazdil@google.com",
        "time": "Tue Mar 31 13:08:21 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Mar 31 13:08:22 2015 +0000"
      },
      "message": "Merge \"ART: Inline MemoryRegion operations\""
    },
    {
      "commit": "b765683d995dc8f226c1ea5483ad08b5fac1afa8",
      "tree": "cc875d2efaa47c1cc33e477dc2a1bcb4d2487959",
      "parents": [
        "ba6233527e455368bba02efe963dd1e24d971727"
      ],
      "author": {
        "name": "David Brazdil",
        "email": "dbrazdil@google.com",
        "time": "Mon Mar 30 10:08:19 2015 +0100"
      },
      "committer": {
        "name": "David Brazdil",
        "email": "dbrazdil@google.com",
        "time": "Tue Mar 31 13:02:39 2015 +0100"
      },
      "message": "ART: Inline MemoryRegion operations\n\nFunctions of the MemoryRegion class method are sufficiently simple\nyet do not get inlined. Since these methods are called frequently\nduring stack map generation, inlining them can save a non-negligible\namount of compile time. This patch inserts attributes to force this.\n\nChange-Id: I8ab4f480103fd536f61f52b805864d91bf58428e\n"
    },
    {
      "commit": "7411a69982c055692966c685636b6a226f10215e",
      "tree": "c9c66b3d6bf001491ddd6a59d16d345d5656db8f",
      "parents": [
        "ba6233527e455368bba02efe963dd1e24d971727",
        "a552e1c0584b8ab63150510286478c68cdbce13f"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Tue Mar 31 12:02:11 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Mar 31 12:02:11 2015 +0000"
      },
      "message": "Merge \"Use unique location catalogs to encode Dex register maps.\""
    },
    {
      "commit": "a552e1c0584b8ab63150510286478c68cdbce13f",
      "tree": "c9c66b3d6bf001491ddd6a59d16d345d5656db8f",
      "parents": [
        "ba6233527e455368bba02efe963dd1e24d971727"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Thu Mar 26 15:01:03 2015 +0000"
      },
      "committer": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Tue Mar 31 12:47:33 2015 +0100"
      },
      "message": "Use unique location catalogs to encode Dex register maps.\n\n- For each CodeInfo object (i.e. for each method), compute a\n  variable index size location catalog  of unique Dex\n  register locations.  In Dex register maps, instead of\n  storing the actual location of a (live) Dex register,\n  store the index of the location catalog entry containing\n  that Dex register location.\n- Adjust art::StackMapStream,\n  art::CheckReferenceMapVisitor::CheckOptimizedMethod,\n  art::StackVisitor::GetVRegFromOptimizedCode, and\n  art::StackVisitor::SetVRegFromOptimizedCode.\n- Add LoadBits and StoreBits methods to art::MemoryRegion\n  to load and store a block of adjacent bits in a memory\n  region.\n- Update compiler/optimizing/stack_map_test.cc.\n- Remove the default value for parameter EmptyFn of\n  art::HashMap.  This default value did not seem to make\n  sense, as it would create an \"empty function\" for type Key\n  by default, whereas art::HashMap expects an \"empty\n  function\" for type std::pair\u003cKey, Value\u003e.\n\nChange-Id: Id9e49d7756c253ce41c36630cd832208d06c2e28\n"
    },
    {
      "commit": "ba6233527e455368bba02efe963dd1e24d971727",
      "tree": "340b8f66b41e199f9cce8203cba83eb617a76756",
      "parents": [
        "466530095eae3f3e8a13bd41b5489450b2e66c0a",
        "bdba92d48a01ab9c2d95159166ba12918df8d980"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Tue Mar 31 11:45:56 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Mar 31 11:45:56 2015 +0000"
      },
      "message": "Merge \"Ensure MemoryRegion::Load \u0026 MemoryRegion::Store are word-aligned.\""
    },
    {
      "commit": "bdba92d48a01ab9c2d95159166ba12918df8d980",
      "tree": "50f8917d8e89191ab253857991319eb108b07afe",
      "parents": [
        "fcee9d4ad44b70cb85aafa9056c08a194c5582e6"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Tue Mar 31 12:27:44 2015 +0100"
      },
      "committer": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Tue Mar 31 12:27:44 2015 +0100"
      },
      "message": "Ensure MemoryRegion::Load \u0026 MemoryRegion::Store are word-aligned.\n\nChange-Id: Ib19fb93abec4789a111dfd48fcac6065e2d3ec82\n"
    },
    {
      "commit": "466530095eae3f3e8a13bd41b5489450b2e66c0a",
      "tree": "35e41f7f11d0de62a353ad18dc0fee3905be1053",
      "parents": [
        "2d9cd63ca365331d02e3030c3ff799737a6f178a",
        "75c3d61011a06c1253e773c42e53ee6f137dbe53"
      ],
      "author": {
        "name": "David Srbecky",
        "email": "dsrbecky@google.com",
        "time": "Tue Mar 31 10:52:34 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Mar 31 10:52:35 2015 +0000"
      },
      "message": "Merge \"Add small library for writing of DWARF data.\""
    },
    {
      "commit": "2d9cd63ca365331d02e3030c3ff799737a6f178a",
      "tree": "d184727c7306a54099caac7d55c1a975014de814",
      "parents": [
        "8eeecbc50b5f6f569b4d6d1a141624f0018ffb2d",
        "930ba1c88041442bc08f3b2f88f69c6bb394ab69"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Tue Mar 31 10:33:49 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Mar 31 10:33:50 2015 +0000"
      },
      "message": "Merge \"Tests still failing on buildbot\u0027s devices.\""
    },
    {
      "commit": "930ba1c88041442bc08f3b2f88f69c6bb394ab69",
      "tree": "d184727c7306a54099caac7d55c1a975014de814",
      "parents": [
        "8eeecbc50b5f6f569b4d6d1a141624f0018ffb2d"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Tue Mar 31 11:33:04 2015 +0100"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Tue Mar 31 11:33:04 2015 +0100"
      },
      "message": "Tests still failing on buildbot\u0027s devices.\n\nChange-Id: I7085706884c64978eaef6ba9eb0900b9fe9e4112\n"
    },
    {
      "commit": "75c3d61011a06c1253e773c42e53ee6f137dbe53",
      "tree": "2ebc4f07a5e176dd92340b18a42fbb97280c2c89",
      "parents": [
        "c8924c6ea9e83ba3832dd5551df38ab06f4aaca9"
      ],
      "author": {
        "name": "David Srbecky",
        "email": "dsrbecky@google.com",
        "time": "Thu Mar 26 16:33:17 2015 +0000"
      },
      "committer": {
        "name": "David Srbecky",
        "email": "dsrbecky@google.com",
        "time": "Tue Mar 31 11:22:37 2015 +0100"
      },
      "message": "Add small library for writing of DWARF data.\n\nChange-Id: Ifa77aec7584bfcdcc05ddb049c160be9b6dda7c5\n"
    },
    {
      "commit": "8eeecbc50b5f6f569b4d6d1a141624f0018ffb2d",
      "tree": "d362e568c8d0261e8a0db3b543d767a35c54a0a7",
      "parents": [
        "e684224201233ed35e15c3df8944bd3444984edf",
        "2846b6810e196a1b25bf2d1b5cbe73dee4a2b286"
      ],
      "author": {
        "name": "David Brazdil",
        "email": "dbrazdil@google.com",
        "time": "Tue Mar 31 09:39:06 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Mar 31 09:39:07 2015 +0000"
      },
      "message": "Merge \"ART: General-case negation in boolean simplifier\""
    },
    {
      "commit": "2846b6810e196a1b25bf2d1b5cbe73dee4a2b286",
      "tree": "9be58420c3e9da52ab581357b4106f1d865e5217",
      "parents": [
        "c4bd0e6a7f4839ea99222f06979cc2369cb9bf10"
      ],
      "author": {
        "name": "David Brazdil",
        "email": "dbrazdil@google.com",
        "time": "Tue Mar 31 09:59:27 2015 +0100"
      },
      "committer": {
        "name": "David Brazdil",
        "email": "dbrazdil@google.com",
        "time": "Tue Mar 31 10:33:42 2015 +0100"
      },
      "message": "ART: General-case negation in boolean simplifier\n\nCode transformations on the HGraph may optimize out the condition\ninstruction of an If and replace it with a boolean value. In such\ncase, the boolean simplifier would not know how to negate the\ncondition and would fail. This patch implements negation in this\ngeneral case with \u0027equals 0\u0027 as a substitute for the non-existing\nboolean Not instruction.\n\nBug: 19992954\nChange-Id: I152036fcc6bbecccc767d3024a5c060177597d88\n"
    },
    {
      "commit": "e684224201233ed35e15c3df8944bd3444984edf",
      "tree": "d3a2c1b5e41d44cb7dc88eae3e4467afce7a7ec0",
      "parents": [
        "c4bd0e6a7f4839ea99222f06979cc2369cb9bf10",
        "572f07c0f819e69d7ff899773598efc00ed594a6"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Tue Mar 31 09:31:29 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Mar 31 09:31:30 2015 +0000"
      },
      "message": "Merge \"Update clean-oat-host after latest oat location changes.\""
    },
    {
      "commit": "20f85597828194c12be10d3a927999def066555e",
      "tree": "486c10dca0811b036a0cd5f80c02650ac43b11a5",
      "parents": [
        "7d8c6776d7bdcc04411154aa215ba5909939192a"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Thu Mar 19 10:07:02 2015 +0000"
      },
      "committer": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Tue Mar 31 08:56:17 2015 +0100"
      },
      "message": "Fixed layout for dex caches in boot image.\n\nDefine a fixed layout for dex cache arrays (type, method,\nstring and field arrays) for dex caches in the boot image.\nThis gives those arrays fixed offsets from the boot image\ncode and allows PC-relative addressing of their elements.\n\nUse the PC-relative load on arm64 for relevant instructions,\ni.e. invoke-static, invoke-direct, const-string,\nconst-class, check-cast and instance-of. This reduces the\narm64 boot.oat on Nexus 9 by 1.1MiB.\n\nThis CL provides the infrastructure and shows on the arm64\nthe gains that we can achieve by having fixed dex cache\narrays\u0027 layout. To fully use this for the boot images, we\nneed to implement the PC-relative addressing for other\narchitectures. To achieve similar gains for apps, we need\nto move the dex cache arrays to a .bss section of the oat\nfile. These changes will be implemented in subsequent CLs.\n\n(Also remove some compiler_driver.h dependencies to reduce\nincremental build times.)\n\nChange-Id: Ib1859fa4452d01d983fd92ae22b611f45a85d69b\n"
    },
    {
      "commit": "c4bd0e6a7f4839ea99222f06979cc2369cb9bf10",
      "tree": "7c7eb173ee3acd311eaf4db2cb7c79dfd903f3a4",
      "parents": [
        "d9269b9768101d4b1c82bd99561731d5d0083dc7",
        "a2c1861444f83316f22a04dfa5ded74337c129de"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Tue Mar 31 07:45:54 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Mar 31 07:45:54 2015 +0000"
      },
      "message": "Merge \"Workaround for network issues: use 127.0.0.1.\""
    },
    {
      "commit": "a2c1861444f83316f22a04dfa5ded74337c129de",
      "tree": "0b5ada8b8c99229cd3fc4352d1a94c0bd2f177dd",
      "parents": [
        "c4a12419a3a607716de7f3c9f4c3e004d9362484"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon Mar 30 23:01:28 2015 +0100"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Tue Mar 31 08:44:27 2015 +0100"
      },
      "message": "Workaround for network issues: use 127.0.0.1.\n\nChange-Id: I3c0ed810165bc8945c1dfaa028eb9a7bed674281\n"
    },
    {
      "commit": "d9269b9768101d4b1c82bd99561731d5d0083dc7",
      "tree": "8f2398ab51b9d7a6ef41fd9e0864a08fd0dd7ba8",
      "parents": [
        "e33d0cb5b88703302e3912ca96dabcb06fea4340",
        "f96e8bdf47cfcbecd8ad8ebceb765e5a257ca143"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Tue Mar 31 03:34:07 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Mar 31 03:34:08 2015 +0000"
      },
      "message": "Merge \"Fix 099-vmdebug and 802-deoptimization art tests for Mips.\""
    },
    {
      "commit": "f96e8bdf47cfcbecd8ad8ebceb765e5a257ca143",
      "tree": "c9794e7f763b40d8d67d8a6e60b65002a2e8b8bd",
      "parents": [
        "d68cef75a2b57b5c5ab33065d567446b4510b143"
      ],
      "author": {
        "name": "Douglas Leung",
        "email": "douglas.leung@imgtec.com",
        "time": "Fri Mar 27 15:38:30 2015 -0700"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Tue Mar 31 03:33:52 2015 +0000"
      },
      "message": "Fix 099-vmdebug and 802-deoptimization art tests for Mips.\n\nThere are 2 bugs that are causing these 2 tests to fail the same way.\nThe first one is we should be using $t9 for function calls so $gp can\nbe calculated correctly. The second bug is there can\u0027t be a gap between\nthe quick frame and the callee save frame, otherwise the WalkStack()\nfunction will get confused and crash.\n\nBug: 19003184\nChange-Id: I3c545ce18268deb73150fca2a7d7a798540f1cf2\n"
    },
    {
      "commit": "e33d0cb5b88703302e3912ca96dabcb06fea4340",
      "tree": "3f909dc1896525ecf4a6ba0b25c86ea4b7fe14b1",
      "parents": [
        "c4a12419a3a607716de7f3c9f4c3e004d9362484",
        "cbaf4961a34e603239b4b9e597f999546bbaa5e9"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Tue Mar 31 00:25:45 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Mar 31 00:25:46 2015 +0000"
      },
      "message": "Merge \"ART: Don\u0027t fail on unsupported conditions in boolean simplifier\""
    },
    {
      "commit": "cbaf4961a34e603239b4b9e597f999546bbaa5e9",
      "tree": "63c6f3f97254bdc6b3eab7fca512535c810dcfd3",
      "parents": [
        "392351a8aa9c6aec288050ef3f1f5471305b27c1"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Mon Mar 30 17:22:24 2015 -0700"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Mon Mar 30 17:22:24 2015 -0700"
      },
      "message": "ART: Don\u0027t fail on unsupported conditions in boolean simplifier\n\nSkip simplification instead of FATALing when an unsupported condition\nis found.\n\nBug: 19992954\nChange-Id: Ie2845bead72da63018734e6dd91ce65824658b39\n"
    },
    {
      "commit": "3efe979d4292330c8fab1708a4361e58681a88cb",
      "tree": "eee6760035b8df7afcfcaa4302410d4096693e6b",
      "parents": [
        "d68cef75a2b57b5c5ab33065d567446b4510b143"
      ],
      "author": {
        "name": "Richard Uhler",
        "email": "ruhler@google.com",
        "time": "Mon Mar 30 16:18:03 2015 -0700"
      },
      "committer": {
        "name": "Richard Uhler",
        "email": "ruhler@google.com",
        "time": "Mon Mar 30 16:18:03 2015 -0700"
      },
      "message": "Fix oat_file_assistant_test\u0027s ReserveImageSpace().\n\nBug: 19963714\nChange-Id: I9a2db293943cc81592defa8ddc7221bcd36cfdfb\n"
    },
    {
      "commit": "c4a12419a3a607716de7f3c9f4c3e004d9362484",
      "tree": "8e39f703e3f626b2e2849ad9ff887cc0c2724473",
      "parents": [
        "c06ff145cfdd8019fbcb68c0554e21df5f95fe27",
        "c986d6a48481b031d4f5796009502a0dffb2e0a6"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon Mar 30 18:15:00 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Mar 30 18:15:02 2015 +0000"
      },
      "message": "Merge \"Disable host testing for now.\""
    },
    {
      "commit": "c986d6a48481b031d4f5796009502a0dffb2e0a6",
      "tree": "8e39f703e3f626b2e2849ad9ff887cc0c2724473",
      "parents": [
        "c06ff145cfdd8019fbcb68c0554e21df5f95fe27"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon Mar 30 19:14:09 2015 +0100"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon Mar 30 19:14:09 2015 +0100"
      },
      "message": "Disable host testing for now.\n\nBuildbot machines hare not happy with gethostbyname.\n\nChange-Id: I9dd878b442686a3d1dbcad54dbca7aabc4adbdf3\n"
    },
    {
      "commit": "c06ff145cfdd8019fbcb68c0554e21df5f95fe27",
      "tree": "d33685994d0a4f2b5054090acfacc185f71d0b52",
      "parents": [
        "392351a8aa9c6aec288050ef3f1f5471305b27c1",
        "59786908b5d5db703bf7b5afd91f546e7b190559"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon Mar 30 17:15:26 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Mar 30 17:15:26 2015 +0000"
      },
      "message": "Merge \"On host, say the debuggee needs to be run through bash.\""
    },
    {
      "commit": "59786908b5d5db703bf7b5afd91f546e7b190559",
      "tree": "d33685994d0a4f2b5054090acfacc185f71d0b52",
      "parents": [
        "392351a8aa9c6aec288050ef3f1f5471305b27c1"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon Mar 30 16:34:16 2015 +0100"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon Mar 30 18:14:46 2015 +0100"
      },
      "message": "On host, say the debuggee needs to be run through bash.\n\nChange-Id: I2cf7d3123e9d184f40cbaf49f8ac69e1481cc7a4\n"
    },
    {
      "commit": "392351a8aa9c6aec288050ef3f1f5471305b27c1",
      "tree": "bcf635a6c80e64017ec8245e3c6164dd325a4fd3",
      "parents": [
        "cf8b2c21a81959db7fae0868ad02e9234db751c4",
        "3e90a96f403cbc353731e6687fe12a088f996cee"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon Mar 30 15:24:45 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Mar 30 15:24:45 2015 +0000"
      },
      "message": "Merge \"[optimizing] Do not inline intrinsics\""
    },
    {
      "commit": "cf8b2c21a81959db7fae0868ad02e9234db751c4",
      "tree": "ea23c20a8ec65fb0998f5cc720065baf4a639275",
      "parents": [
        "acb4ea0a7f7a0b75cf6eddd619a3e6002b46347e",
        "b51cdb32acd8b056752375e5f01d243033ec360c"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Mon Mar 30 15:02:04 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Mar 30 15:02:05 2015 +0000"
      },
      "message": "Merge \"ART: Arm32 optimizing compiler backend should honor sdiv\""
    },
    {
      "commit": "b51cdb32acd8b056752375e5f01d243033ec360c",
      "tree": "c7221ede22a2f7fe6191f34eceb42df63bbd35db",
      "parents": [
        "a3d40d5f764adfde8fa40d826cd93ba36cd15437"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Sun Mar 29 17:32:48 2015 -0700"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Mon Mar 30 08:00:37 2015 -0700"
      },
      "message": "ART: Arm32 optimizing compiler backend should honor sdiv\n\nWe still support architectures that do not have sdiv.\n\nIssue: https://code.google.com/p/android/issues/detail?id\u003d162257\nChange-Id: I6d43620b7599f70a630668791a796a1703b62912\n"
    },
    {
      "commit": "acb4ea0a7f7a0b75cf6eddd619a3e6002b46347e",
      "tree": "cc60040e10610964e5d69b4b4f4be9e3823a157e",
      "parents": [
        "5bb214b6cd25809de2a4d62607ce69cd16587678",
        "f01d34445953e6b9c9b13de1dd32a5c0ee5abab5"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon Mar 30 14:53:42 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Mar 30 14:53:43 2015 +0000"
      },
      "message": "Merge \"Implement a proper solution for temps.\""
    },
    {
      "commit": "5bb214b6cd25809de2a4d62607ce69cd16587678",
      "tree": "7c23c3109284cab56fe7ccf72b0aa78c9305bf0b",
      "parents": [
        "618cc856c0af05ea3b162bd8490999e54a2abc1b",
        "d06dc9cd9a23450ba982c5ef137ccf246c104241"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon Mar 30 14:40:26 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Mar 30 14:40:27 2015 +0000"
      },
      "message": "Merge \"Please vogar by not giving a vm-command on host.\""
    },
    {
      "commit": "618cc856c0af05ea3b162bd8490999e54a2abc1b",
      "tree": "f27af95ec6aa737ef4ecce33df6ecc8279c47ad1",
      "parents": [
        "547bfb87696fb53a87d4f4418da86938179af9cd",
        "bb9c6b1c55e9e2308b4f5892a398a8837231fdbd"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Mon Mar 30 14:39:32 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Mar 30 14:39:34 2015 +0000"
      },
      "message": "Merge \"ART: Refactor callbacks_ in common_runtime_test\""
    },
    {
      "commit": "d06dc9cd9a23450ba982c5ef137ccf246c104241",
      "tree": "b5d8f82a3e6bc3f7419a68f49d5cc962d13b41f9",
      "parents": [
        "69aea147263055e5fd4cc63f643999883aa5c88a"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon Mar 30 15:30:26 2015 +0100"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon Mar 30 15:30:26 2015 +0100"
      },
      "message": "Please vogar by not giving a vm-command on host.\n\nIf the host is configured with shell (and not bash or mksh), the \u0027art\u0027\nscript cannot be run by vogar.\n\nChange-Id: Ib88cea2e45de1ff54477ae8ec3a8e831155d86df\n"
    },
    {
      "commit": "547bfb87696fb53a87d4f4418da86938179af9cd",
      "tree": "768874b03647a2ca766ee80b7db7341cdee0dfa8",
      "parents": [
        "69aea147263055e5fd4cc63f643999883aa5c88a",
        "12be74e37b587ef2dea838d480018f4658b95ad7"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon Mar 30 14:17:10 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Mar 30 14:17:11 2015 +0000"
      },
      "message": "Merge \"[optimizing] Only print full stats in VLOG(compiler)\""
    },
    {
      "commit": "12be74e37b587ef2dea838d480018f4658b95ad7",
      "tree": "26d1bcbb5b7cf5c60f8c18f77aa321986ff599b6",
      "parents": [
        "fcee9d4ad44b70cb85aafa9056c08a194c5582e6"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon Mar 30 13:29:08 2015 +0100"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon Mar 30 15:07:43 2015 +0100"
      },
      "message": "[optimizing] Only print full stats in VLOG(compiler)\n\nAlso add a kCompiledQuick stat.\n\nbug:19956318\n\nChange-Id: I0c6c0ac256362824eb9f1418216ab7e2c289a17b\n"
    },
    {
      "commit": "69aea147263055e5fd4cc63f643999883aa5c88a",
      "tree": "45009cf79f020ed8ace092ddb62438bdc7f0b237",
      "parents": [
        "fcee9d4ad44b70cb85aafa9056c08a194c5582e6",
        "5b168deeae2c5a8a566ce5c140741f0e2227af21"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon Mar 30 13:35:53 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Mar 30 13:35:54 2015 +0000"
      },
      "message": "Merge \"Fix user-build on fugu.\""
    },
    {
      "commit": "5b168deeae2c5a8a566ce5c140741f0e2227af21",
      "tree": "4a572dfc6932d1f478eae594801c59af11628ef8",
      "parents": [
        "b3665e3dfdd23cc7a2f17a0b53bb16205bf4151f"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Fri Mar 27 10:27:22 2015 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon Mar 30 12:45:58 2015 +0100"
      },
      "message": "Fix user-build on fugu.\n\nCalling Delete on an array shifts the elements, so when iterating\nover inactives and removing entries we need to decrement for\nthe found interval, but also its potential other half. The code\nused to not decrement for the other half\n\nChange-Id: Idcb1533643c11a37ed4f459fe88aaef208a4bfd6\n"
    },
    {
      "commit": "fcee9d4ad44b70cb85aafa9056c08a194c5582e6",
      "tree": "570d52bb9164d02e79908d1df984d37ebecce6b1",
      "parents": [
        "4bf34ade61a5dd1537781764aa38acbde5be6fc9",
        "9620b9dc991ff45d52d76495c5cdce78ed36e440"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon Mar 30 11:32:18 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Mar 30 11:32:18 2015 +0000"
      },
      "message": "Merge \"Tweak test script while investigating failures.\""
    },
    {
      "commit": "9620b9dc991ff45d52d76495c5cdce78ed36e440",
      "tree": "570d52bb9164d02e79908d1df984d37ebecce6b1",
      "parents": [
        "4bf34ade61a5dd1537781764aa38acbde5be6fc9"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon Mar 30 12:28:26 2015 +0100"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon Mar 30 12:28:26 2015 +0100"
      },
      "message": "Tweak test script while investigating failures.\n\n- Disable runs on devices failing,\n- Add verbose for host failures.\n\nChange-Id: I4efecfbc40f6666e62fd0835257d5b6c3cdcc798\n"
    },
    {
      "commit": "4bf34ade61a5dd1537781764aa38acbde5be6fc9",
      "tree": "c6c75fa890750fcb9ab51cfc718784129025bac2",
      "parents": [
        "a3d40d5f764adfde8fa40d826cd93ba36cd15437",
        "abbabc8acca2231edc5d6e95d523e3fde9a0ba9f"
      ],
      "author": {
        "name": "Sebastien Hertz",
        "email": "shertz@google.com",
        "time": "Mon Mar 30 07:44:45 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Mar 30 07:44:46 2015 +0000"
      },
      "message": "Merge \"JDWP: more checking for StackFrame commands\""
    },
    {
      "commit": "bb9c6b1c55e9e2308b4f5892a398a8837231fdbd",
      "tree": "b2ba358bd031b73050f22eea5bcccfc1f6f1add1",
      "parents": [
        "f381645a336f7092ab6f5900c0a2cf183a9dbdf7"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Sun Mar 29 13:56:36 2015 -0700"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Sun Mar 29 20:29:12 2015 -0700"
      },
      "message": "ART: Refactor callbacks_ in common_runtime_test\n\nThe callback is now important for some runtime checks, and just\nresetting callbacks_ is not correct anymore.\n\nChange-Id: I2cb806f1916fd5ea190911a833ce460be557a428\n"
    },
    {
      "commit": "a3d40d5f764adfde8fa40d826cd93ba36cd15437",
      "tree": "c83ae300ed8429c10fec05f53137b911cff41b43",
      "parents": [
        "af38d89634edbef394b3ef2cb3390d08dfb8d939",
        "ca239af73e512df5eeb80fe6c09c2ca614649e06"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Mon Mar 30 01:57:02 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Mar 30 01:57:02 2015 +0000"
      },
      "message": "Merge \"Fix some reflection errors\""
    },
    {
      "commit": "ca239af73e512df5eeb80fe6c09c2ca614649e06",
      "tree": "cee8641c42385f40b567c686cd5053fde152a088",
      "parents": [
        "f381645a336f7092ab6f5900c0a2cf183a9dbdf7"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Sun Mar 29 18:27:50 2015 -0700"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Sun Mar 29 18:54:20 2015 -0700"
      },
      "message": "Fix some reflection errors\n\nFixed incorrectly using 2nd frame instead of 1st in VerifyAccess.\nAdded regression test to ART. Fixed broken setShort,\ngetDeclaredFieldInternal.\n\nChange-Id: I4b21d52d998cb768fe9503b8bccec506b7b972e5\n"
    },
    {
      "commit": "af38d89634edbef394b3ef2cb3390d08dfb8d939",
      "tree": "d201eb23ef8bdef663a7580289cece348903adba",
      "parents": [
        "f381645a336f7092ab6f5900c0a2cf183a9dbdf7",
        "7e7e0f47628fb358da70c5e2766545c4f0596235"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Mon Mar 30 01:04:12 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Mar 30 01:04:12 2015 +0000"
      },
      "message": "Merge \"ART: Use enums in Trace\""
    },
    {
      "commit": "f381645a336f7092ab6f5900c0a2cf183a9dbdf7",
      "tree": "aff5d6d53d6d2b65995aa204839f88ee66400989",
      "parents": [
        "68e22f3b982ff9ccbdfb3b65b7cfc16fcae907ba",
        "daaf3265806eb2eadb2e03302bd68022fab5ca28"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Sun Mar 29 22:30:55 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Sun Mar 29 22:30:56 2015 +0000"
      },
      "message": "Merge \"Add AccessibleObject and Field to mirror\""
    },
    {
      "commit": "7e7e0f47628fb358da70c5e2766545c4f0596235",
      "tree": "5f1473cb0aa149fee476966ffb23ec8f8941b208",
      "parents": [
        "68e22f3b982ff9ccbdfb3b65b7cfc16fcae907ba"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Sun Mar 29 15:26:23 2015 -0700"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Sun Mar 29 15:26:23 2015 -0700"
      },
      "message": "ART: Use enums in Trace\n\nMove away from booleans. Will make introduction of streaming mode\na bit easier / obvious.\n\nChange-Id: Id7ae92f6b97f627e848510d473931537d7db0db8\n"
    },
    {
      "commit": "daaf3265806eb2eadb2e03302bd68022fab5ca28",
      "tree": "aff5d6d53d6d2b65995aa204839f88ee66400989",
      "parents": [
        "68e22f3b982ff9ccbdfb3b65b7cfc16fcae907ba"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Tue Mar 24 13:30:28 2015 -0700"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Sun Mar 29 14:13:08 2015 -0700"
      },
      "message": "Add AccessibleObject and Field to mirror\n\nMain motivation is to remove all the functionality / field access on\njava side to ArtField. Also comes with some reflection speedups /\nslowdowns.\n\nSummary results:\ngetDeclaredField/getField are slower mostly due to JNI overhead.\nHowever, there is a large speedup in getInt, setInt,\nGetInstanceField, and GetStaticField.\n\nBefore timings (N5 --compiler-filter\u003deverything):\n\n                       benchmark      ns linear runtime\n          Class_getDeclaredField  782.86 \u003d\u003d\u003d\n                  Class_getField  832.77 \u003d\u003d\u003d\n                    Field_getInt  160.17 \u003d\n                    Field_setInt  195.88 \u003d\n                GetInstanceField 3214.38 \u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\n                  GetStaticField 6809.49 \u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\n\nAfter:\n          Class_getDeclaredField 1068.15 \u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\n                  Class_getField 1180.00 \u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\n                    Field_getInt  121.85 \u003d\n                    Field_setInt  139.98 \u003d\n                GetInstanceField 1986.15 \u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\n                  GetStaticField 2523.63 \u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\n\nBug: 19264997\n\nChange-Id: Ic0d0fc1b56b95cd6d60f8e76f19caeaa23045c77\n"
    },
    {
      "commit": "68e22f3b982ff9ccbdfb3b65b7cfc16fcae907ba",
      "tree": "9de353620b2cd8712e3ae8e37352bcd6133217de",
      "parents": [
        "d6c93101f81fbdcd68b0fa2965d8af3877d15ea4",
        "4585f876eb5dfb936bd0d6cb6acd78a1f2182ba6"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Sun Mar 29 20:52:57 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Sun Mar 29 20:52:59 2015 +0000"
      },
      "message": "Merge \"ART: Some runtime cleanup\""
    },
    {
      "commit": "d6c93101f81fbdcd68b0fa2965d8af3877d15ea4",
      "tree": "e2d57abbaf13ec10eb73f06a4e3b9ed9353a08c2",
      "parents": [
        "e2c29f4a2717923f190c944a06e02f7d8c3ddcb6",
        "512e04d1ea7fb33e3992715fe55be8a834d4a79c"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Sat Mar 28 14:04:56 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Sat Mar 28 14:04:58 2015 +0000"
      },
      "message": "Merge \"Fix typos spotted by Andreas.\""
    },
    {
      "commit": "4585f876eb5dfb936bd0d6cb6acd78a1f2182ba6",
      "tree": "e9dfed086f56245e74862caa813c708bc4f500f9",
      "parents": [
        "e2c29f4a2717923f190c944a06e02f7d8c3ddcb6"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Fri Mar 27 23:45:15 2015 -0700"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Fri Mar 27 23:46:09 2015 -0700"
      },
      "message": "ART: Some runtime cleanup\n\nUse an enum for the compiler-callback mode.\n\nRefactor and remove some unnecessary includes in runtime.h.\n\nChange-Id: If2245fa470171311b8e05b677cf6bb28f209585a\n"
    },
    {
      "commit": "e2c29f4a2717923f190c944a06e02f7d8c3ddcb6",
      "tree": "303ee0f92f331008abcad400cf5da36845b1e945",
      "parents": [
        "86787d0bc2c5ad3b9c3b880b0fe2325d2b8bd672",
        "e48856666e2e959687660f3b708e0c6da210ecb2"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Sat Mar 28 06:20:07 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Sat Mar 28 06:20:07 2015 +0000"
      },
      "message": "Merge \"ART: Use instrumented Alloc in Class-Linker\""
    },
    {
      "commit": "e48856666e2e959687660f3b708e0c6da210ecb2",
      "tree": "303ee0f92f331008abcad400cf5da36845b1e945",
      "parents": [
        "86787d0bc2c5ad3b9c3b880b0fe2325d2b8bd672"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Fri Mar 27 23:18:07 2015 -0700"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Fri Mar 27 23:18:07 2015 -0700"
      },
      "message": "ART: Use instrumented Alloc in Class-Linker\n\nTo support Valgrind over dex2oat and gtests, CreatePathClassLoader\nmust use instrumented allocation.\n\nChange-Id: I9dc2d009d37bec598c5de67688ebf9810da6e899\n"
    },
    {
      "commit": "86787d0bc2c5ad3b9c3b880b0fe2325d2b8bd672",
      "tree": "6de43fc1c1336d18a72f5c205e142e1c6ca1ef5e",
      "parents": [
        "5c7acfc0b5acc50c60c57934341750f7c776d57e",
        "81c6f8db12b203878a7d72444ead2bc7cf5c47ad"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Sat Mar 28 04:44:36 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Sat Mar 28 04:44:37 2015 +0000"
      },
      "message": "Merge \"ART: PathClassLoader for compiler\""
    },
    {
      "commit": "81c6f8db12b203878a7d72444ead2bc7cf5c47ad",
      "tree": "11caae30b75b700ac648356fd30759a6154be997",
      "parents": [
        "cac51526bbd03947676a8d49700425b19a57e447"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Wed Mar 25 17:19:53 2015 -0700"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Fri Mar 27 21:43:21 2015 -0700"
      },
      "message": "ART: PathClassLoader for compiler\n\nUse an actual PathClassLoader when compiling apps, instead of a\nside structure and cutout.\n\nThis CL sets up a minimal object \u0027cluster\u0027 that recreates the Java\nside of a regular ClassLoader such that the Class-Linker will\nrecognize it and use the internal native fast-path.\n\nThis CL removes the now unnecessary compile-time-classpath and\nreplaces it with a single \u0027compiling-the-boot-image\u0027 flag in the\ncompiler callbacks.\n\nNote: This functionality is *only* intended for the compiler, as\nthe objects have not been completely initialized.\n\nBug: 19781184\n\nChange-Id: I7f36af12dd7852d21281110a25c119e8c0669c1d\n"
    },
    {
      "commit": "5c7acfc0b5acc50c60c57934341750f7c776d57e",
      "tree": "e5cfe2bf2e061d2cd7268c3c49fda4a428c44705",
      "parents": [
        "d68cef75a2b57b5c5ab33065d567446b4510b143",
        "1095793154d2ff33323ba9edaa4f83373bdb6c8e"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Sat Mar 28 04:26:22 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Sat Mar 28 04:26:22 2015 +0000"
      },
      "message": "Merge \"[MIPS] Refactoring code for quick compiler\""
    },
    {
      "commit": "3e90a96f403cbc353731e6687fe12a088f996cee",
      "tree": "544800c12984b975ae45658093a04f5662aebfd4",
      "parents": [
        "d68cef75a2b57b5c5ab33065d567446b4510b143"
      ],
      "author": {
        "name": "Razvan A Lupusoru",
        "email": "razvan.a.lupusoru@intel.com",
        "time": "Fri Mar 27 13:44:44 2015 -0700"
      },
      "committer": {
        "name": "Razvan A Lupusoru",
        "email": "razvan.a.lupusoru@intel.com",
        "time": "Fri Mar 27 14:56:51 2015 -0700"
      },
      "message": "[optimizing] Do not inline intrinsics\n\nThe intrinsics generally have specialized code and the code for them\nmay be faster than what can be achieved with inlining. Thus inliner\nshould skip intrinsics.\n\nAt the same time, easy methods are not worth intrinsifying: ie String\nlength and isEmpty. Those can be handled by inliner with no problem\nand can actually lead to better code since call is not kept around\nthrough all of the optimizations.\n\nChange-Id: Iab38e6c33f79efa54d845d4871cf26fa9b235ab0\nSigned-off-by: Razvan A Lupusoru \u003crazvan.a.lupusoru@intel.com\u003e\n"
    },
    {
      "commit": "f01d34445953e6b9c9b13de1dd32a5c0ee5abab5",
      "tree": "86f4aaf006f125fdee6e83d494df381b0c38c658",
      "parents": [
        "7d8c6776d7bdcc04411154aa215ba5909939192a"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Fri Mar 27 17:15:49 2015 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Fri Mar 27 17:22:37 2015 +0000"
      },
      "message": "Implement a proper solution for temps.\n\nWe used to play some trickery when updating locations of temps. This\nchange creates a proper use of the temp, and use it for updating\nits location.\n\nChange-Id: I53e9447b87a55137a3a79841db21ad3864854825\n"
    },
    {
      "commit": "512e04d1ea7fb33e3992715fe55be8a834d4a79c",
      "tree": "5e15766dd314e7a3ae8b3229c4b36bfb843b5a5e",
      "parents": [
        "7d8c6776d7bdcc04411154aa215ba5909939192a"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Fri Mar 27 17:21:24 2015 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Fri Mar 27 17:21:24 2015 +0000"
      },
      "message": "Fix typos spotted by Andreas.\n\nChange-Id: I564b4bc5995d91f4c6c4e4f2427ed7c279cb8740\n"
    },
    {
      "commit": "d68cef75a2b57b5c5ab33065d567446b4510b143",
      "tree": "b6451002aff77f95b4ad8a486408278ee77ff13c",
      "parents": [
        "7d8c6776d7bdcc04411154aa215ba5909939192a",
        "58529918f206545e74f98c0d31d023a7e6553977"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Fri Mar 27 17:13:49 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Mar 27 17:13:49 2015 +0000"
      },
      "message": "Merge \"Re-enable test.\""
    },
    {
      "commit": "58529918f206545e74f98c0d31d023a7e6553977",
      "tree": "b6451002aff77f95b4ad8a486408278ee77ff13c",
      "parents": [
        "7d8c6776d7bdcc04411154aa215ba5909939192a"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Fri Mar 27 15:49:32 2015 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Fri Mar 27 17:10:26 2015 +0000"
      },
      "message": "Re-enable test.\n\nThe boot image can now be compiled with optimizing.\n\nChange-Id: Idbdec44ccb01e3b0251914da150d9dd0854c61e6\n"
    },
    {
      "commit": "1095793154d2ff33323ba9edaa4f83373bdb6c8e",
      "tree": "fd79a7e97dff009553ae0e7732c873035b5ec9ac",
      "parents": [
        "7d8c6776d7bdcc04411154aa215ba5909939192a"
      ],
      "author": {
        "name": "Goran Jakovljevic",
        "email": "Goran.Jakovljevic@imgtec.com",
        "time": "Tue Mar 24 18:42:56 2015 +0100"
      },
      "committer": {
        "name": "Goran Jakovljevic",
        "email": "Goran.Jakovljevic@imgtec.com",
        "time": "Fri Mar 27 16:43:18 2015 +0100"
      },
      "message": "[MIPS] Refactoring code for quick compiler\n\nCode from compiler/dex/quick/mips64 is merged with code\nin mips folder.\n\nChange-Id: I785983c21549141306484647da86a0bb4815daaa\n"
    },
    {
      "commit": "7d8c6776d7bdcc04411154aa215ba5909939192a",
      "tree": "3ef92b5ecf85285cbcc38ccb8b5457e16a1174c8",
      "parents": [
        "d0056ceab8a78d5cfc0b4e06bce548b2d1cf1fef",
        "a0466e1773ec1db32c4b3d04b0416ffef5005b39"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Fri Mar 27 15:22:53 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Mar 27 15:22:54 2015 +0000"
      },
      "message": "Merge \"GVN HClinitCheck nodes.\""
    },
    {
      "commit": "abbabc8acca2231edc5d6e95d523e3fde9a0ba9f",
      "tree": "5c24460d536b03afcaa3ab3d3e8acbbac89e5fa3",
      "parents": [
        "03910065cd025ecb07781b85c2240be69c202d75"
      ],
      "author": {
        "name": "Sebastien Hertz",
        "email": "shertz@google.com",
        "time": "Thu Mar 26 08:47:47 2015 +0100"
      },
      "committer": {
        "name": "Sebastien Hertz",
        "email": "shertz@google.com",
        "time": "Fri Mar 27 16:05:47 2015 +0100"
      },
      "message": "JDWP: more checking for StackFrame commands\n\nChecks thread is suspended and the slot is valid for GetValues and\nSetValues command. Also improves error messages when we could not\nget or set a local value in the stack or we try to read an invalid\nreference from the stack.\n\nBug: 15680615\nChange-Id: I629099fc908e733edb712bd43e141695ed858f4f\n"
    },
    {
      "commit": "a0466e1773ec1db32c4b3d04b0416ffef5005b39",
      "tree": "83901e77017d4fdd89b00936a76390b2c0c32c05",
      "parents": [
        "c4181826dcd2b2e484a5b01871f49680881ad379"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Fri Mar 27 15:00:40 2015 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Fri Mar 27 15:00:40 2015 +0000"
      },
      "message": "GVN HClinitCheck nodes.\n\nChange-Id: I5c79caadd57d10214a44149fda53e9e185ac7eca\n"
    },
    {
      "commit": "d0056ceab8a78d5cfc0b4e06bce548b2d1cf1fef",
      "tree": "20894b04ba592ed0ebb1c097d440602b3f9c0d5e",
      "parents": [
        "92baf2c03f155df3ead6d7f55f3a605e120eb11e",
        "0624a27b9a2951bfcf23321a714543e137836904"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Fri Mar 27 14:13:34 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Mar 27 14:13:35 2015 +0000"
      },
      "message": "Merge \"Include pid in trace metadata\""
    }
  ],
  "next": "0624a27b9a2951bfcf23321a714543e137836904"
}
