)]}'
{
  "log": [
    {
      "commit": "0807e7bbbafc4b4e8e7fb1d2d54fbcb011c05c82",
      "tree": "ce13371288e4a08e8b627eeafd18a5b9746ecec4",
      "parents": [
        "161f71ab4449047157ad3d967a3ed4f7c6e17249",
        "2966e13d504a72d55c62bf864e183ec80703c699"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Wed Apr 02 15:49:42 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Apr 02 15:49:42 2014 +0000"
      },
      "message": "Merge \"Avoid debug check violation in thread registration.\""
    },
    {
      "commit": "2966e13d504a72d55c62bf864e183ec80703c699",
      "tree": "ce13371288e4a08e8b627eeafd18a5b9746ecec4",
      "parents": [
        "161f71ab4449047157ad3d967a3ed4f7c6e17249"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Wed Apr 02 08:34:36 2014 -0700"
      },
      "committer": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Wed Apr 02 08:36:46 2014 -0700"
      },
      "message": "Avoid debug check violation in thread registration.\n\nBug: 13757855\nChange-Id: Ied83a7fc43e2b9a89a8b99aa4f74069ef8a369b1\n"
    },
    {
      "commit": "161f71ab4449047157ad3d967a3ed4f7c6e17249",
      "tree": "192c4a9476e3b5bc607806e52d6d4922cfd0a4c3",
      "parents": [
        "77384601e096660ed8725b3a5bcc2327d34c1b21",
        "ea1e520e5a4b52b668ea2f9d3abdd9ae3a192186"
      ],
      "author": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Wed Apr 02 15:17:21 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Apr 02 15:17:21 2014 +0000"
      },
      "message": "Merge \"Fixed total method count in profile file parsing.\""
    },
    {
      "commit": "ea1e520e5a4b52b668ea2f9d3abdd9ae3a192186",
      "tree": "39141aaf44c41aa116c56ee6fd49fe87c4e08305",
      "parents": [
        "70f9ebf7ca95f9d4ab4818849e4fa825b545e192"
      ],
      "author": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Wed Apr 02 15:41:43 2014 +0100"
      },
      "committer": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Wed Apr 02 15:41:43 2014 +0100"
      },
      "message": "Fixed total method count in profile file parsing.\n\nChange-Id: Iae38b3ca296378d17f054ac330301035ec684084\n"
    },
    {
      "commit": "77384601e096660ed8725b3a5bcc2327d34c1b21",
      "tree": "366c24aed164c1ca16cbef1b026d5554c85fedb7",
      "parents": [
        "2dc2bf9ad867dfc71bf209dead1315615659e8f9",
        "ad4b0d2c671a5aa5f11e731eb51a905eb513a266"
      ],
      "author": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Wed Apr 02 11:15:38 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Apr 02 11:15:38 2014 +0000"
      },
      "message": "Merge \"Include \u003csys/resource.h\u003e for rlimit.\""
    },
    {
      "commit": "ad4b0d2c671a5aa5f11e731eb51a905eb513a266",
      "tree": "366c24aed164c1ca16cbef1b026d5554c85fedb7",
      "parents": [
        "2dc2bf9ad867dfc71bf209dead1315615659e8f9"
      ],
      "author": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Wed Apr 02 12:06:02 2014 +0100"
      },
      "committer": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Wed Apr 02 12:07:32 2014 +0100"
      },
      "message": "Include \u003csys/resource.h\u003e for rlimit.\n\nChange-Id: I0e487f8191e284052d8b82eb942d723147d780a1\n"
    },
    {
      "commit": "2dc2bf9ad867dfc71bf209dead1315615659e8f9",
      "tree": "f6f402ae3013cf8b65c15c037d24c39a8aa398a4",
      "parents": [
        "8e157dc9e2938aa7eeadaf4ea34e8d3e727136bc",
        "668e9d870015297e59d29caa38adb249b2c36350"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Apr 02 10:34:54 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Apr 02 10:34:54 2014 +0000"
      },
      "message": "Merge \"Update missed DEX2OAT -\u003e DEX2OATD changes.\""
    },
    {
      "commit": "668e9d870015297e59d29caa38adb249b2c36350",
      "tree": "874ca60b586fe0b082d1fadbbad4958cc0d44bad",
      "parents": [
        "5120686d956cdea3f4b662941f361e0867a4bbad"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Apr 02 11:33:28 2014 +0100"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Apr 02 11:33:28 2014 +0100"
      },
      "message": "Update missed DEX2OAT -\u003e DEX2OATD changes.\n\nChange-Id: I9556ac9ce30fe057e8b278858303e25c547e86ba\n"
    },
    {
      "commit": "8e157dc9e2938aa7eeadaf4ea34e8d3e727136bc",
      "tree": "295c380a2a9b2c57851fb60576abf5661ecad237",
      "parents": [
        "5120686d956cdea3f4b662941f361e0867a4bbad",
        "8b2c8b9642d5fe037f93ab0cb6a5065e2a192e40"
      ],
      "author": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Wed Apr 02 10:29:49 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Apr 02 10:29:50 2014 +0000"
      },
      "message": "Merge \"Move most zygote related code to frameworks/base.\""
    },
    {
      "commit": "5120686d956cdea3f4b662941f361e0867a4bbad",
      "tree": "17021c83d26913bd334f874b0e6fdc3e837bd0c8",
      "parents": [
        "a7f984a23babaa0e4b1b9b6904d18edfcbaa654b",
        "1db132d0b88a17d65570199f79be84b844c54c33"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Apr 02 08:53:01 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Apr 02 08:53:02 2014 +0000"
      },
      "message": "Merge \"Use debug version of DEX2OAT explicitly.\""
    },
    {
      "commit": "1db132d0b88a17d65570199f79be84b844c54c33",
      "tree": "17021c83d26913bd334f874b0e6fdc3e837bd0c8",
      "parents": [
        "a7f984a23babaa0e4b1b9b6904d18edfcbaa654b"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Mar 26 10:56:24 2014 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Apr 02 09:52:16 2014 +0100"
      },
      "message": "Use debug version of DEX2OAT explicitly.\n\nChange-Id: I57b4c8caedcc6bfbeaa541d8171f8b5b3069c584\n"
    },
    {
      "commit": "a7f984a23babaa0e4b1b9b6904d18edfcbaa654b",
      "tree": "43dd860bd969d02d44ac2734a24666fd16cb5c66",
      "parents": [
        "1246d689dc3150bbee6c5e5628747a94fba5081e",
        "80989a6bf3e24b31c7210c76be81ad40f43c63be"
      ],
      "author": {
        "name": "Sebastien Hertz",
        "email": "shertz@google.com",
        "time": "Wed Apr 02 07:48:31 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Apr 02 07:48:32 2014 +0000"
      },
      "message": "Merge \"Fix ClassHelper::GetDirectInterface for proxy class\""
    },
    {
      "commit": "1246d689dc3150bbee6c5e5628747a94fba5081e",
      "tree": "24fb2b8271cdc524855f52bbc94361dbf5f8c2f0",
      "parents": [
        "f689b93e904e062d83a7ae7e8cacce0b52af3323",
        "ee1d79a603c77c0667b27c075a983579d5c51f7e"
      ],
      "author": {
        "name": "Sebastien Hertz",
        "email": "shertz@google.com",
        "time": "Wed Apr 02 07:45:51 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Apr 02 07:45:52 2014 +0000"
      },
      "message": "Merge \"Cleanup transaction support\""
    },
    {
      "commit": "ee1d79a603c77c0667b27c075a983579d5c51f7e",
      "tree": "7b23516402105319ab4736cd179a1de9101eeb46",
      "parents": [
        "78bd9b2198f0ccc48036c1517b2d9a9023157dfb"
      ],
      "author": {
        "name": "Sebastien Hertz",
        "email": "shertz@google.com",
        "time": "Fri Feb 21 15:46:30 2014 +0100"
      },
      "committer": {
        "name": "Sebastien Hertz",
        "email": "shertz@google.com",
        "time": "Wed Apr 02 09:21:12 2014 +0200"
      },
      "message": "Cleanup transaction support\n\nUpdates Thread::CreateInternalStackTrace to support both transactional and\nnon-transactional modes using template.\n\nGeneralizes non-transactional mode for invariant fields (which are set only\nonce).\n\nRemoves ArrayLog::VisitRoots as we never create Array logs of ObjectArray. As\nObjectArray elements are set using Object::SetFieldObject, they are already\nrecorded in the object logs: the object is the array itself and the offset\ncorresponds to the element index in this array. And also checks we never log\nObjectArray in array logs.\n\nFixes location of thrown exception when calling native method during class\ninitialization.\n\nChange-Id: Idbc368d3b8292b85ff40bc8a7c559e085477bf89\n"
    },
    {
      "commit": "f689b93e904e062d83a7ae7e8cacce0b52af3323",
      "tree": "bf31ba5c548c3ba93db494060a50908dcfaef990",
      "parents": [
        "b74a8625b6194fe86769416c70497e74a73a740d",
        "934ce8082aeccb491a24f5af0fdcf40966d54dfb"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Wed Apr 02 03:18:59 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Apr 02 03:18:59 2014 +0000"
      },
      "message": "Merge \"Use TEST_ART_RUN_TESTS consistently\""
    },
    {
      "commit": "934ce8082aeccb491a24f5af0fdcf40966d54dfb",
      "tree": "bf31ba5c548c3ba93db494060a50908dcfaef990",
      "parents": [
        "b74a8625b6194fe86769416c70497e74a73a740d"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Tue Apr 01 18:09:33 2014 -0700"
      },
      "committer": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Tue Apr 01 18:10:24 2014 -0700"
      },
      "message": "Use TEST_ART_RUN_TESTS consistently\n\nChange-Id: I0242702886d53a39f2604e209a0763ff82278e1c\n"
    },
    {
      "commit": "b74a8625b6194fe86769416c70497e74a73a740d",
      "tree": "5f353e7044b43e0580019e0df01087183dbe2f0d",
      "parents": [
        "52f5ecb1714a17b72182fcdf88ae7f6d817855cc",
        "43a065ce1dda78e963868f9753a6e263721af927"
      ],
      "author": {
        "name": "Dave Allison",
        "email": "dallison@google.com",
        "time": "Tue Apr 01 23:44:59 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Apr 01 23:45:00 2014 +0000"
      },
      "message": "Merge \"Add GenBarrier() calls to terminate all IT blocks.\""
    },
    {
      "commit": "43a065ce1dda78e963868f9753a6e263721af927",
      "tree": "5f353e7044b43e0580019e0df01087183dbe2f0d",
      "parents": [
        "52f5ecb1714a17b72182fcdf88ae7f6d817855cc"
      ],
      "author": {
        "name": "Dave Allison",
        "email": "dallison@google.com",
        "time": "Tue Apr 01 15:14:46 2014 -0700"
      },
      "committer": {
        "name": "Dave Allison",
        "email": "dallison@google.com",
        "time": "Tue Apr 01 23:44:25 2014 +0000"
      },
      "message": "Add GenBarrier() calls to terminate all IT blocks.\n\nThis is needed to prevent things like load hoisting from putting\ninstructions inside the IT block.\n\nBug: 13749123\nChange-Id: I98a010453b163ac20a90f626144f798fc06e65a9\n"
    },
    {
      "commit": "52f5ecb1714a17b72182fcdf88ae7f6d817855cc",
      "tree": "5d15e7229eedb937ce8a5dfeeec519967fbfe09b",
      "parents": [
        "f5424f29709f40c2b3d98e2a5ed56c40187d368b",
        "d803bc7ce255be6c16eaf6a8a58a742515e9da9f"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Tue Apr 01 22:46:11 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Apr 01 22:46:11 2014 +0000"
      },
      "message": "Merge \"Fix ThreadStress, unify ANR lock descriptions.\""
    },
    {
      "commit": "f5424f29709f40c2b3d98e2a5ed56c40187d368b",
      "tree": "5d5412b82a7090d15c5bb9962a0f6bccb516b000",
      "parents": [
        "252f848f68356551980701126481e0685bbded08",
        "86fb9bfa48a547eaaa363b0446d330b352b83a80"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Tue Apr 01 22:44:36 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Apr 01 22:44:37 2014 +0000"
      },
      "message": "Merge \"Fix Thread offsets for ARM64 assembly\""
    },
    {
      "commit": "252f848f68356551980701126481e0685bbded08",
      "tree": "2aeec7b68eff57bb84218d70aa47ba936cf43171",
      "parents": [
        "b3d7eed9f760fa22e3a8e87ec2c8ff3fe50a1f50",
        "da44d773dedf8aae6153e3423012f236cba3bfcd"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Tue Apr 01 22:37:45 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Apr 01 22:37:45 2014 +0000"
      },
      "message": "Merge \"Fix running with DlMalloc instead of RosAlloc.\""
    },
    {
      "commit": "d803bc7ce255be6c16eaf6a8a58a742515e9da9f",
      "tree": "9d996494ae037ba99bb149927adfe961be68926b",
      "parents": [
        "8ce67ac16abcd25b376be622cbd20a34aec4a59d"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Tue Apr 01 15:33:03 2014 -0700"
      },
      "committer": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Tue Apr 01 15:33:03 2014 -0700"
      },
      "message": "Fix ThreadStress, unify ANR lock descriptions.\n\nBug: 13323656\nChange-Id: I902825a847af9aa570ed79701409298e3532bebf\n"
    },
    {
      "commit": "da44d773dedf8aae6153e3423012f236cba3bfcd",
      "tree": "60c9e81292f2c62af9764d53e8b4077f24879f7b",
      "parents": [
        "e0309ad355e778fe692beb8968bf8aa7edbd3302"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Tue Apr 01 15:01:46 2014 -0700"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Tue Apr 01 15:17:31 2014 -0700"
      },
      "message": "Fix running with DlMalloc instead of RosAlloc.\n\nBug: 13748830\nBug: 13744490\n\nChange-Id: Ieec97cf58ebf9864a40ee85aae582cdcf3f27c0c\n"
    },
    {
      "commit": "86fb9bfa48a547eaaa363b0446d330b352b83a80",
      "tree": "36aecb94eada91e0170b599b7cf4daaa43cac770",
      "parents": [
        "b3d7eed9f760fa22e3a8e87ec2c8ff3fe50a1f50"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Tue Apr 01 14:18:21 2014 -0700"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Tue Apr 01 14:18:21 2014 -0700"
      },
      "message": "Fix Thread offsets for ARM64 assembly\n\nChange-Id: I8d0516091b5a865f415e1446425203785e607f8a\n"
    },
    {
      "commit": "b3d7eed9f760fa22e3a8e87ec2c8ff3fe50a1f50",
      "tree": "97dc40fcc18b0ad8ff036d45524bcebab338b4a6",
      "parents": [
        "a1dbc55dcbeb0e91f1c3a68b94ee6d06d5d216f7",
        "afbaa1aab02cfe519d00336870b1bcd24b61378d"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Tue Apr 01 21:13:05 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Apr 01 21:13:05 2014 +0000"
      },
      "message": "Merge \"Build changes to build multilib tests\""
    },
    {
      "commit": "afbaa1aab02cfe519d00336870b1bcd24b61378d",
      "tree": "ec33583d52a42ee49082f4bce404e8c434cfd8f5",
      "parents": [
        "8ce67ac16abcd25b376be622cbd20a34aec4a59d"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Tue Mar 25 18:09:32 2014 -0700"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Tue Apr 01 13:58:32 2014 -0700"
      },
      "message": "Build changes to build multilib tests\n\nTest files will be emitted into directories for both first and second\ntarget architectures. Going with the naming scheme for binaries,\nsingle-architecture and 32b cases have the standard name, and\n64b goes into a directory with \"64\" suffix.\n\nIn multi-architecture setups, the default concrete test targets are\nextended with a \"32\" and \"64\" suffix, e.g., test-art-target-oat-JniTest64.\nThe suffix-less form is linked to the primary architecture target (usually 64).\nThat means running combined targets, e.g., test-art-target-oat, will only\ntest the primary architecture right now.\n\nFixed target run tests calling the right dalvikvm. Fixed library search\npath for tests derived from CommonRuntimeTest.\n\nMissing in this work-in-progress is correct handling of dex2oat for the\nsecondary architecture. To make it work on 64b, comment out line 101\nin build/Android.executable.mk\n\nChange-Id: I3d260994e6efe8b73b56c71994053cc9392943a9\n"
    },
    {
      "commit": "a1dbc55dcbeb0e91f1c3a68b94ee6d06d5d216f7",
      "tree": "e0aae64bf34513a5dc360d9c6f6fcdd8495c139e",
      "parents": [
        "8ce67ac16abcd25b376be622cbd20a34aec4a59d",
        "80fdef4018cde9bee8cdb0159ba660db1c4c4bf7"
      ],
      "author": {
        "name": "buzbee",
        "email": "buzbee@google.com",
        "time": "Tue Apr 01 20:56:35 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Apr 01 20:56:36 2014 +0000"
      },
      "message": "Merge \"Quick compiler: add comment to Arm encoding\""
    },
    {
      "commit": "80fdef4018cde9bee8cdb0159ba660db1c4c4bf7",
      "tree": "e0aae64bf34513a5dc360d9c6f6fcdd8495c139e",
      "parents": [
        "8ce67ac16abcd25b376be622cbd20a34aec4a59d"
      ],
      "author": {
        "name": "buzbee",
        "email": "buzbee@google.com",
        "time": "Tue Apr 01 12:42:20 2014 -0700"
      },
      "committer": {
        "name": "buzbee",
        "email": "buzbee@google.com",
        "time": "Tue Apr 01 12:42:20 2014 -0700"
      },
      "message": "Quick compiler: add comment to Arm encoding\n\nA question from an AOSP contributer demonstrated the need for\nexplanation of a seemingly odd encoding for vldrd/vldrs.  In short,\nwe add a \"def\" bit for lr on those instructions to cover the cases\nin which we have to materialize a new base pointer at assembly\ntime using lr as a temp register.\n\nChange-Id: I22c5740218a90e0ff387c6aac2bd20cc98eece85\n"
    },
    {
      "commit": "8ce67ac16abcd25b376be622cbd20a34aec4a59d",
      "tree": "de09aba0c9f2419feb880f8842d59202a27f7c9f",
      "parents": [
        "d265a8ab12e1b783af42bf07a264edbb86826d2c",
        "925b687c29ddfe952c29e13e6c05c2491e3b37f7"
      ],
      "author": {
        "name": "Jeff Hao",
        "email": "jeffhao@google.com",
        "time": "Tue Apr 01 18:33:31 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Apr 01 18:33:32 2014 +0000"
      },
      "message": "Merge \"Fix reflection access checks for app compatibility.\""
    },
    {
      "commit": "925b687c29ddfe952c29e13e6c05c2491e3b37f7",
      "tree": "de09aba0c9f2419feb880f8842d59202a27f7c9f",
      "parents": [
        "d265a8ab12e1b783af42bf07a264edbb86826d2c"
      ],
      "author": {
        "name": "Jeff Hao",
        "email": "jeffhao@google.com",
        "time": "Tue Apr 01 11:21:30 2014 -0700"
      },
      "committer": {
        "name": "Jeff Hao",
        "email": "jeffhao@google.com",
        "time": "Tue Apr 01 18:28:13 2014 +0000"
      },
      "message": "Fix reflection access checks for app compatibility.\n\nAlso updates field access test.\n\nBug: 13740995\n\nChange-Id: I224712cfcb0c05429b831c26980cabad7bdef49a\n"
    },
    {
      "commit": "d265a8ab12e1b783af42bf07a264edbb86826d2c",
      "tree": "9e9874f399456a809e220ff63ff1593b7b141dff",
      "parents": [
        "14f8807ae14798e48cfe3d5ae6156a613a720dc0",
        "9da5c1013215176f2a4dbe7a804be899e12d5f68"
      ],
      "author": {
        "name": "buzbee",
        "email": "buzbee@google.com",
        "time": "Tue Apr 01 18:15:02 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Apr 01 18:15:03 2014 +0000"
      },
      "message": "Merge \"Quick compiler, MIPS resource cleanup\""
    },
    {
      "commit": "14f8807ae14798e48cfe3d5ae6156a613a720dc0",
      "tree": "865e76899b04120300775ed5513be2ab58f42ecb",
      "parents": [
        "1ad45ef91afc64174004485f88efd4b7cea516fc",
        "dd9699a536e5d0c1a10b4bdb37b88312930793e8"
      ],
      "author": {
        "name": "Jeff Hao",
        "email": "jeffhao@google.com",
        "time": "Tue Apr 01 18:04:42 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Apr 01 18:04:42 2014 +0000"
      },
      "message": "Merge \"Revert \"Fix access checks for app compatibility.\"\""
    },
    {
      "commit": "dd9699a536e5d0c1a10b4bdb37b88312930793e8",
      "tree": "39a7c5c3d6ed49561058826a4c52063090684c5a",
      "parents": [
        "b59b2c8dbdea2a6a3086378f2cf65adc9bc282cd"
      ],
      "author": {
        "name": "Jeff Hao",
        "email": "jeffhao@google.com",
        "time": "Tue Apr 01 18:04:24 2014 +0000"
      },
      "committer": {
        "name": "Jeff Hao",
        "email": "jeffhao@google.com",
        "time": "Tue Apr 01 18:04:24 2014 +0000"
      },
      "message": "Revert \"Fix access checks for app compatibility.\"\n\nThis reverts commit b59b2c8dbdea2a6a3086378f2cf65adc9bc282cd.\n\nChange-Id: I718658b8450a5ce6249df317b635f63356b1ce3c\n"
    },
    {
      "commit": "1ad45ef91afc64174004485f88efd4b7cea516fc",
      "tree": "42221f40ea4a8f9c89bf5ac10d41c69e216ec60c",
      "parents": [
        "9c60d7d8598d1d9df19970c20bf92ff3c3e38920",
        "c751fdcc9491c1b60c3db517fbc41bb98e92441f"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Tue Apr 01 18:01:23 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Apr 01 18:01:24 2014 +0000"
      },
      "message": "Merge \"Add handler for printing java stack traces for compiled code SIGSEGV.\""
    },
    {
      "commit": "9c60d7d8598d1d9df19970c20bf92ff3c3e38920",
      "tree": "c9cfc7ec16462db570db940bcb2e308df55c8553",
      "parents": [
        "79b1bf0ba1580cef94412ac3a62904ac89e6dfbc",
        "b59b2c8dbdea2a6a3086378f2cf65adc9bc282cd"
      ],
      "author": {
        "name": "Jeff Hao",
        "email": "jeffhao@google.com",
        "time": "Tue Apr 01 18:01:17 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Apr 01 18:01:17 2014 +0000"
      },
      "message": "Merge \"Fix access checks for app compatibility.\""
    },
    {
      "commit": "79b1bf0ba1580cef94412ac3a62904ac89e6dfbc",
      "tree": "17d7b4bc94f3421e1d4c0646287a7864d05da801",
      "parents": [
        "e0309ad355e778fe692beb8968bf8aa7edbd3302",
        "624468cd401cc1ac0dd70c746301e0788a597759"
      ],
      "author": {
        "name": "Hiroshi Yamauchi",
        "email": "yamauchi@google.com",
        "time": "Tue Apr 01 17:58:30 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Apr 01 17:58:30 2014 +0000"
      },
      "message": "Merge \"Make the support code for read barriers a bit more general.\""
    },
    {
      "commit": "b59b2c8dbdea2a6a3086378f2cf65adc9bc282cd",
      "tree": "18dcb6d665b27cd66e56db598da4a31f8b0d3459",
      "parents": [
        "9f42a5b81d4e6ff20a588c70f17c21da04c29123"
      ],
      "author": {
        "name": "Jeff Hao",
        "email": "jeffhao@google.com",
        "time": "Tue Apr 01 10:58:29 2014 -0700"
      },
      "committer": {
        "name": "Jeff Hao",
        "email": "jeffhao@google.com",
        "time": "Tue Apr 01 10:58:29 2014 -0700"
      },
      "message": "Fix access checks for app compatibility.\n\nChange-Id: I3191e5e92d30e9bee24051fd305296ddcf143e18\n"
    },
    {
      "commit": "c751fdcc9491c1b60c3db517fbc41bb98e92441f",
      "tree": "a59258cf4b9c46e928e547216554149635e6d4f2",
      "parents": [
        "e0309ad355e778fe692beb8968bf8aa7edbd3302"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Sun Mar 30 15:25:44 2014 -0700"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Tue Apr 01 10:58:22 2014 -0700"
      },
      "message": "Add handler for printing java stack traces for compiled code SIGSEGV.\n\nAdded a new FaultHandler which attempts to print a java stack trace\nwhen a SIGSEGV occurse in generated code. This should help debugging\ncompiler and GC related heap corruption.\n\nBug: 13725693\nBug: 12934910\n\nChange-Id: Id54d83ea180c222eb86d449c61926e83f0b026ad\n"
    },
    {
      "commit": "e0309ad355e778fe692beb8968bf8aa7edbd3302",
      "tree": "de7a897fa1b0f6ee548c4b132bf1fc0fcd45b038",
      "parents": [
        "7ea687d886be7b8c106b0e0190dab299d14adcad",
        "790a6b7312979513710c366b411ba6791ddf78c2"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Tue Apr 01 17:57:01 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Apr 01 17:57:02 2014 +0000"
      },
      "message": "Merge \"Calling convention support for cross 64/32 compilation.\""
    },
    {
      "commit": "790a6b7312979513710c366b411ba6791ddf78c2",
      "tree": "cb0f98dce2585727850ea7a60a34e933b5e8928a",
      "parents": [
        "88e0463fa7e8ea7b427b65a07cd7b28111575174"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Tue Apr 01 10:36:00 2014 -0700"
      },
      "committer": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Tue Apr 01 10:36:00 2014 -0700"
      },
      "message": "Calling convention support for cross 64/32 compilation.\n\nAdd REX support for x86-64 operands.\n\nChange-Id: I093ae26fb8c111d54b8c72166f054984564c04c6\n"
    },
    {
      "commit": "7ea687d886be7b8c106b0e0190dab299d14adcad",
      "tree": "173f7219fcfb74a12a045185bef50b980888c7f3",
      "parents": [
        "88e0463fa7e8ea7b427b65a07cd7b28111575174",
        "05a48b1f8e62564abb7c2fe674e3234d5861647f"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Tue Apr 01 16:30:24 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Apr 01 16:30:24 2014 +0000"
      },
      "message": "Merge \"Fix stack overflow slow path error.\""
    },
    {
      "commit": "8b2c8b9642d5fe037f93ab0cb6a5065e2a192e40",
      "tree": "7c831f43cff569af934ca013447b7cfc5716fef9",
      "parents": [
        "7414375acad6170606903013d331f653173c299f"
      ],
      "author": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Mon Mar 31 16:44:54 2014 +0100"
      },
      "committer": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Tue Apr 01 16:43:02 2014 +0100"
      },
      "message": "Move most zygote related code to frameworks/base.\n\nAvoids code duplication across art/dalvik. Also, most of\nthis code is not directly related to the runtime (mounting external\nstorage, multi user etc.) and therefore belongs in the frameworks.\n\nChange-Id: Icf4723dd0ec4521ef6b1f785c99d50aebca7779a\n"
    },
    {
      "commit": "88e0463fa7e8ea7b427b65a07cd7b28111575174",
      "tree": "f50a8f0467e00028ca3fb64636ea1d6fd95f0d52",
      "parents": [
        "e931e21c485b514faed71c2a1b4a091f97f15827",
        "e2143c0a4af68c08e811885eb2f3ea5bfdb21ab6"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Tue Apr 01 15:38:25 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Apr 01 15:38:25 2014 +0000"
      },
      "message": "Merge \"Revert \"Revert \"Optimize easy multiply and easy div remainder.\"\"\""
    },
    {
      "commit": "e931e21c485b514faed71c2a1b4a091f97f15827",
      "tree": "c972296737f992a84b1552561f823991d28403f0",
      "parents": [
        "8464a64a50190c06e95015a932eda9511fa6473d",
        "dd7624d2b9e599d57762d12031b10b89defc9807"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Tue Apr 01 15:33:07 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Apr 01 15:33:07 2014 +0000"
      },
      "message": "Merge \"Allow mixing of thread offsets between 32 and 64bit architectures.\""
    },
    {
      "commit": "dd7624d2b9e599d57762d12031b10b89defc9807",
      "tree": "c972296737f992a84b1552561f823991d28403f0",
      "parents": [
        "8464a64a50190c06e95015a932eda9511fa6473d"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Fri Mar 14 17:43:00 2014 -0700"
      },
      "committer": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Tue Apr 01 08:24:16 2014 -0700"
      },
      "message": "Allow mixing of thread offsets between 32 and 64bit architectures.\n\nBegin a more full implementation x86-64 REX prefixes.\nDoesn\u0027t implement 64bit thread offset support for the JNI compiler.\n\nChange-Id: If9af2f08a1833c21ddb4b4077f9b03add1a05147\n"
    },
    {
      "commit": "8464a64a50190c06e95015a932eda9511fa6473d",
      "tree": "8a808f34693043ab4539a92d0e019a7e7fcbd97e",
      "parents": [
        "382028d0c0dfeab66428759c0740921c404b8ed3",
        "f0513c591271f93df76c46d672eed4a00cd4184b"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Tue Apr 01 14:57:22 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Apr 01 14:57:22 2014 +0000"
      },
      "message": "Merge \"art: Make calling convention immune to SIRT structure change\""
    },
    {
      "commit": "382028d0c0dfeab66428759c0740921c404b8ed3",
      "tree": "c4e76705166850b67efe295994a882b125e40656",
      "parents": [
        "d0b86c7ec593a552f726a15e532bb48170fbf487",
        "7aca91db1571594cdb7e0a9ee704530b09c066e4"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Tue Apr 01 14:39:24 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Apr 01 14:39:24 2014 +0000"
      },
      "message": "Merge \"Fix instruction printing for filled-new-array\""
    },
    {
      "commit": "d0b86c7ec593a552f726a15e532bb48170fbf487",
      "tree": "379322aaaf2cbaf4939ae80d1cb206a4d7483b00",
      "parents": [
        "70f9ebf7ca95f9d4ab4818849e4fa825b545e192",
        "6170f5576f46f64eec6cd6c125c3de001afa5bcf"
      ],
      "author": {
        "name": "Bill Buzbee",
        "email": "buzbee@android.com",
        "time": "Tue Apr 01 14:38:36 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Apr 01 14:38:37 2014 +0000"
      },
      "message": "Merge \"Use ResetDef to prevent from removing necessary stores for x86 long-to-fp.\""
    },
    {
      "commit": "80989a6bf3e24b31c7210c76be81ad40f43c63be",
      "tree": "6e3365de360d3d02c14ce614e1755620e8b9f7bb",
      "parents": [
        "a708e32a9f764a48175e705ec4bcd2201c84f492"
      ],
      "author": {
        "name": "Sebastien Hertz",
        "email": "shertz@google.com",
        "time": "Tue Apr 01 14:39:44 2014 +0200"
      },
      "committer": {
        "name": "Sebastien Hertz",
        "email": "shertz@google.com",
        "time": "Tue Apr 01 15:20:11 2014 +0200"
      },
      "message": "Fix ClassHelper::GetDirectInterface for proxy class\n\nReturns only the direct interfaces implemented by the proxy class. We collect\nthem from the \"interfaces\" field in the synthesized proxy class instead of\nlooking into the iftable.\n\nAlso updates proxy_test to reflect this change.\n\nBug: 13689930\nChange-Id: I926e2ed30f9e65972d700a378671cec82dedaa7c\n"
    },
    {
      "commit": "70f9ebf7ca95f9d4ab4818849e4fa825b545e192",
      "tree": "5945b2755bc080a957579c124b1d5f536dbd1130",
      "parents": [
        "6c90df9d49b29bddc1e3d27ff2698ae1df89d517",
        "e4d159a225795ad3dd35f99b0f4ef73eb01a9056"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Tue Apr 01 09:14:51 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Apr 01 09:14:51 2014 +0000"
      },
      "message": "Merge \"Disable timing sensitive tests on dist builds.\""
    },
    {
      "commit": "6c90df9d49b29bddc1e3d27ff2698ae1df89d517",
      "tree": "1a16923b1d323dc1a6ff2d115a0a4a9029c48a4a",
      "parents": [
        "e18b027344e521e1b374d967948c7dd55cc02c8a",
        "4d8fd49509fdcf203107fb33c62d8f451b6eb1d0"
      ],
      "author": {
        "name": "Sebastien Hertz",
        "email": "shertz@google.com",
        "time": "Tue Apr 01 09:07:49 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Apr 01 09:07:50 2014 +0000"
      },
      "message": "Merge \"Return correct JDWP type tag for array class\""
    },
    {
      "commit": "e18b027344e521e1b374d967948c7dd55cc02c8a",
      "tree": "ea963bf2311ed0d71decac415d062b54e3f69953",
      "parents": [
        "9f3139c0da1006d27c30f2f8f614f653faf14c5f",
        "89c4e28d4d319a4905fe4db3d5e79fe12dedf9a3"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Tue Apr 01 08:28:39 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Apr 01 08:28:39 2014 +0000"
      },
      "message": "Merge \"Art script: Use PWD for android-data and cleanup after running.\""
    },
    {
      "commit": "9f3139c0da1006d27c30f2f8f614f653faf14c5f",
      "tree": "ef22215b492817ad0ed8eae0ac180b5cd418c67d",
      "parents": [
        "81ed34e686532cebc1e17a273110decf0dd24e81",
        "cae10f73bdad63774a3a8bc67d568b131f9bd591"
      ],
      "author": {
        "name": "Andrew Hsieh",
        "email": "andrewhsieh@google.com",
        "time": "Tue Apr 01 08:23:38 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Apr 01 08:23:38 2014 +0000"
      },
      "message": "Merge \"Add -lpthread -ldl to link executable/tests\""
    },
    {
      "commit": "e4d159a225795ad3dd35f99b0f4ef73eb01a9056",
      "tree": "1af0c4b6de0dfe593e5004d060bdd8356870f700",
      "parents": [
        "81ed34e686532cebc1e17a273110decf0dd24e81"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Mon Mar 31 14:00:52 2014 -0700"
      },
      "committer": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Tue Apr 01 00:43:30 2014 -0700"
      },
      "message": "Disable timing sensitive tests on dist builds.\n\nChange-Id: I94ebeb5009fac7026bd157a12bdf39e392665a3a\n"
    },
    {
      "commit": "cae10f73bdad63774a3a8bc67d568b131f9bd591",
      "tree": "ef22215b492817ad0ed8eae0ac180b5cd418c67d",
      "parents": [
        "81ed34e686532cebc1e17a273110decf0dd24e81"
      ],
      "author": {
        "name": "Andrew Hsieh",
        "email": "andrewhsieh@google.com",
        "time": "Tue Apr 01 11:52:01 2014 +0800"
      },
      "committer": {
        "name": "Andrew Hsieh",
        "email": "andrewhsieh@google.com",
        "time": "Tue Apr 01 12:53:18 2014 +0800"
      },
      "message": "Add -lpthread -ldl to link executable/tests\n\nThe new binutils-2.23 based linker in\nprebuilts/gcc/linux-x86/host/x86_64-linux-glibc2.11-4.6\nno longer implicity adds dependencies on *so an executable needs.\neg.\n\n  ld -o barrier_test barrier_test.o common_runtime_test.o ... -lartd\n\nproduces error messages read\n\n  art/runtime/thread-inl.h:43: error: undefined reference to \u0027pthread_getspecific\u0027\n  art/runtime/common_runtime_test.h:219: error: undefined reference to \u0027dlsym\u0027\n  external/gtest/src/../include/gtest/internal/gtest-port.h:1482: error: undefined reference to \u0027pthread_getspecific\u0027\n\nbecause libartd.so DT_NEEDED libdl.so and libpthread.so, and new linker no longer\nimplicitly add both to dependencies.  Explicitly add -lpthread -ldl to fix the issue\n\nChange-Id: Ic29c68480b2ed55d282be949640b9158411f213d\n"
    },
    {
      "commit": "f0513c591271f93df76c46d672eed4a00cd4184b",
      "tree": "f1648f9a920218bb74bdd81b230a0f71055ffa12",
      "parents": [
        "81ed34e686532cebc1e17a273110decf0dd24e81"
      ],
      "author": {
        "name": "Dmitry Petrochenko",
        "email": "dmitry.petrochenko@intel.com",
        "time": "Mon Mar 31 09:12:31 2014 +0700"
      },
      "committer": {
        "name": "Dmitry Petrochenko",
        "email": "dmitry.petrochenko@intel.com",
        "time": "Tue Apr 01 10:24:51 2014 +0700"
      },
      "message": "art: Make calling convention immune to SIRT structure change\n\nIntroduce stack_indirect_reference_table::referencesOffset and\nrely on it in calling convention to avoid issues if SIRT structure\nchange.\n\nChange-Id: Icc0c5c5b1313173df2ee519ab8934183074fdfb6\nSigned-off-by: Dmitry Petrochenko \u003cdmitry.petrochenko@intel.com\u003e\n"
    },
    {
      "commit": "7aca91db1571594cdb7e0a9ee704530b09c066e4",
      "tree": "de2cf12b3410680e3972902f22c3b156186f2283",
      "parents": [
        "cfd5acf281b0c509f86b13d73c6a8dfa3ea9922c"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Mon Mar 31 18:10:53 2014 -0700"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Mon Mar 31 18:10:53 2014 -0700"
      },
      "message": "Fix instruction printing for filled-new-array\n\nOnly print the registers that are actually used. The rest is\ngarbage.\n\nChange-Id: Ic9f03a51f81b95f7c70cf3e19122c8980003ae36\n"
    },
    {
      "commit": "81ed34e686532cebc1e17a273110decf0dd24e81",
      "tree": "885a781e5f8bd852e2c1615108ae7b17576a6567",
      "parents": [
        "cfd5acf281b0c509f86b13d73c6a8dfa3ea9922c",
        "f943914730db8ad2ff03d49a2cacd31885d08fd7"
      ],
      "author": {
        "name": "Dave Allison",
        "email": "dallison@google.com",
        "time": "Tue Apr 01 01:07:45 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Apr 01 01:07:45 2014 +0000"
      },
      "message": "Merge \"Implement implicit stack overflow checks\""
    },
    {
      "commit": "f943914730db8ad2ff03d49a2cacd31885d08fd7",
      "tree": "885a781e5f8bd852e2c1615108ae7b17576a6567",
      "parents": [
        "cfd5acf281b0c509f86b13d73c6a8dfa3ea9922c"
      ],
      "author": {
        "name": "Dave Allison",
        "email": "dallison@google.com",
        "time": "Thu Mar 27 15:10:22 2014 -0700"
      },
      "committer": {
        "name": "Dave Allison",
        "email": "dallison@google.com",
        "time": "Mon Mar 31 18:04:08 2014 -0700"
      },
      "message": "Implement implicit stack overflow checks\n\nThis also fixes some failing run tests due to missing\nnull pointer markers.\n\nThe implementation of the implicit stack overflow checks introduces\nthe ability to have a gap in the stack that is skipped during\nstack walk backs.  This gap is protected against read/write and\nis used to trigger a SIGSEGV at function entry if the stack\nwill overflow.\n\nChange-Id: I0c3e214c8b87dc250cf886472c6d327b5d58653e\n"
    },
    {
      "commit": "624468cd401cc1ac0dd70c746301e0788a597759",
      "tree": "b21c389d43e25c3d95208c9d2f3f1bc81355a4e5",
      "parents": [
        "cfd5acf281b0c509f86b13d73c6a8dfa3ea9922c"
      ],
      "author": {
        "name": "Hiroshi Yamauchi",
        "email": "yamauchi@google.com",
        "time": "Mon Mar 31 15:14:47 2014 -0700"
      },
      "committer": {
        "name": "Hiroshi Yamauchi",
        "email": "yamauchi@google.com",
        "time": "Mon Mar 31 17:40:21 2014 -0700"
      },
      "message": "Make the support code for read barriers a bit more general.\n\nAdd an option for Baker in addition to Brooks.\n\nBug: 12687968\nChange-Id: I8a31db817ff6686c72951b6534f588228e270b11\n"
    },
    {
      "commit": "05a48b1f8e62564abb7c2fe674e3234d5861647f",
      "tree": "6ffa24272e2d9efdf1dca8b30774925041e43c8a",
      "parents": [
        "cfd5acf281b0c509f86b13d73c6a8dfa3ea9922c"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Mon Mar 31 16:11:41 2014 -0700"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Mon Mar 31 16:28:09 2014 -0700"
      },
      "message": "Fix stack overflow slow path error.\n\nThe frame size without spill was being passed into the slow path\ninstead of the spill size. This was incorrect since only the spills\nwill have been pushed at the point of the overflow check.\n\nAlso addressed an other comment.\n\nChange-Id: Ic6e455122473a8f796b291d71f945bcf72788662\n"
    },
    {
      "commit": "cfd5acf281b0c509f86b13d73c6a8dfa3ea9922c",
      "tree": "711eb3768174dff0a9643d70015384f37d398ff6",
      "parents": [
        "9f42a5b81d4e6ff20a588c70f17c21da04c29123",
        "1cd53dbb2163f18b689d2a65cf9c6bdcdb01b407"
      ],
      "author": {
        "name": "Hiroshi Yamauchi",
        "email": "yamauchi@google.com",
        "time": "Mon Mar 31 18:34:45 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Mar 31 18:34:45 2014 +0000"
      },
      "message": "Merge \"Fix a DCHECK failure when causing GC from DDMS.\""
    },
    {
      "commit": "9f42a5b81d4e6ff20a588c70f17c21da04c29123",
      "tree": "39a7c5c3d6ed49561058826a4c52063090684c5a",
      "parents": [
        "01df0159162fd559af2bcd6f53130096c533fe9c",
        "8a76f1ed1d2f39beae3039b7b0938ca44b7f8bd6"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Mon Mar 31 16:36:03 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Mar 31 16:36:03 2014 +0000"
      },
      "message": "Merge \"Mark ScopedArenaAllocator\u0027s allocations undefined for Valgrind.\""
    },
    {
      "commit": "01df0159162fd559af2bcd6f53130096c533fe9c",
      "tree": "48e010d0f161a243a0ce3832e45f15258ae3de42",
      "parents": [
        "7414375acad6170606903013d331f653173c299f",
        "306f017dd883c0bf806d239d97e0bca3194afbd7"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Mon Mar 31 16:16:36 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Mar 31 16:16:37 2014 +0000"
      },
      "message": "Merge \"Faster AssembleLIR for ARM.\""
    },
    {
      "commit": "8a76f1ed1d2f39beae3039b7b0938ca44b7f8bd6",
      "tree": "20096e426b048a2786b72466c387fb4cff1ee95a",
      "parents": [
        "7414375acad6170606903013d331f653173c299f"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Mon Mar 31 15:32:56 2014 +0100"
      },
      "committer": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Mon Mar 31 15:34:32 2014 +0100"
      },
      "message": "Mark ScopedArenaAllocator\u0027s allocations undefined for Valgrind.\n\nBug: 13659516\nChange-Id: Id538c1bb1d256173a1f3db5ae0be920420da6d5d\n"
    },
    {
      "commit": "306f017dd883c0bf806d239d97e0bca3194afbd7",
      "tree": "48e010d0f161a243a0ce3832e45f15258ae3de42",
      "parents": [
        "7414375acad6170606903013d331f653173c299f"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Tue Jan 07 18:21:20 2014 +0000"
      },
      "committer": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Mon Mar 31 14:33:09 2014 +0100"
      },
      "message": "Faster AssembleLIR for ARM.\n\nThis also reduces sizeof(LIR) by 4 bytes (32-bit builds).\n\nChange-Id: I0cb81f9bf098dfc50050d5bc705c171af26464ce\n"
    },
    {
      "commit": "7414375acad6170606903013d331f653173c299f",
      "tree": "eb09d8f2e17811b2a8e9bbb34087ce0538439e58",
      "parents": [
        "8732bf96433bbc177de509390d285b2d5477c83d",
        "d8ee737fdbf380c5bb90c9270c8d1087ac23e76c"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon Mar 31 10:44:46 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Mar 31 10:44:47 2014 +0000"
      },
      "message": "Merge \"Add support for adding two integers in optimizing compiler.\""
    },
    {
      "commit": "d8ee737fdbf380c5bb90c9270c8d1087ac23e76c",
      "tree": "becdbf2b4e2a3c84952bd7b1db60a2daccd47206",
      "parents": [
        "7f466c08888129a9923cb973a4dc73ee4a71574e"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Fri Mar 28 15:43:40 2014 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon Mar 31 11:41:39 2014 +0100"
      },
      "message": "Add support for adding two integers in optimizing compiler.\n\nChange-Id: I5524e193cd07f2692a57c6b4f8069904471b2928\n"
    },
    {
      "commit": "8732bf96433bbc177de509390d285b2d5477c83d",
      "tree": "3c8974efdff51311910e155b226a7e64060c7e7b",
      "parents": [
        "7f466c08888129a9923cb973a4dc73ee4a71574e",
        "51b71028661092e8860cca4f8ca79848e03cdc2c"
      ],
      "author": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Mon Mar 31 10:03:07 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Mar 31 10:03:08 2014 +0000"
      },
      "message": "Merge \"Remove use of pthread_cond_timedwait_monotonic.\""
    },
    {
      "commit": "7f466c08888129a9923cb973a4dc73ee4a71574e",
      "tree": "6119b98fce1ca8754acaa01ae89677b24782fbff",
      "parents": [
        "dd3c9a0f4bf07f3347b2ef25e795492abaaaecde",
        "8ccc3f5d06fd217cdaabd37e743adab2031d3720"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon Mar 31 09:15:30 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Mar 31 09:15:31 2014 +0000"
      },
      "message": "Merge \"Add support for invoke-static in optimizing compiler.\""
    },
    {
      "commit": "4d8fd49509fdcf203107fb33c62d8f451b6eb1d0",
      "tree": "cfb6cd9417159ba197b2f7dae0c9cc03a8eb7c94",
      "parents": [
        "a708e32a9f764a48175e705ec4bcd2201c84f492"
      ],
      "author": {
        "name": "Sebastien Hertz",
        "email": "shertz@google.com",
        "time": "Fri Mar 28 16:29:41 2014 +0100"
      },
      "committer": {
        "name": "Sebastien Hertz",
        "email": "shertz@google.com",
        "time": "Mon Mar 31 11:14:40 2014 +0200"
      },
      "message": "Return correct JDWP type tag for array class\n\nUses GetTypeTag function to get JDWP type tag for a class. This fixes the\nreturned type tag in ClassObjectReference.ReflectedType command.\n\nBug: 13689172\nChange-Id: Ibb9006eb604d84cfb8e279eaeed1982a136d6510\n"
    },
    {
      "commit": "8ccc3f5d06fd217cdaabd37e743adab2031d3720",
      "tree": "ec8c904baafb4d9b9bfd582245e2d780bcdfaade",
      "parents": [
        "ad174d1b54bf2fa477bec71a0ca93595f54b8fe9"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Mar 19 10:34:11 2014 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon Mar 31 09:44:40 2014 +0100"
      },
      "message": "Add support for invoke-static in optimizing compiler.\n\nSupport is limited to calls without parameters and returning\nvoid. For simplicity, we currently follow the Quick ABI.\n\nChange-Id: I54805161141b7eac5959f1cae0dc138dd0b2e8a5\n"
    },
    {
      "commit": "dd3c9a0f4bf07f3347b2ef25e795492abaaaecde",
      "tree": "afcee3808028c54e2ac9c0ed4626fa046d15ef5e",
      "parents": [
        "3f96751de2de942570d321a7435815804a0dbf6a",
        "5103ce6cb3ed3fbf5c6cb90987e8ebe3d848dc91"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Sun Mar 30 23:34:51 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Sun Mar 30 23:34:52 2014 +0000"
      },
      "message": "Merge \"No longer restrict to -source 1.5 since it causes a warning with 1.7\""
    },
    {
      "commit": "5103ce6cb3ed3fbf5c6cb90987e8ebe3d848dc91",
      "tree": "afcee3808028c54e2ac9c0ed4626fa046d15ef5e",
      "parents": [
        "3f96751de2de942570d321a7435815804a0dbf6a"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Sun Mar 30 16:17:42 2014 -0700"
      },
      "committer": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Sun Mar 30 16:20:33 2014 -0700"
      },
      "message": "No longer restrict to -source 1.5 since it causes a warning with 1.7\n\n(cherry picked from commit e17838ffedee1796920636c2f99c933aa1ce4b3c)\n\nChange-Id: Ied11738da9621280185a62f267a5d527e6ed927b\n"
    },
    {
      "commit": "6170f5576f46f64eec6cd6c125c3de001afa5bcf",
      "tree": "b2ddd63de35871714e32aeec2c76c9caef0a8dd6",
      "parents": [
        "2bc4246f3dc045036da962a326b6f0b70541c2c8"
      ],
      "author": {
        "name": "Chao-ying Fu",
        "email": "chao-ying.fu@intel.com",
        "time": "Fri Mar 28 18:14:36 2014 -0700"
      },
      "committer": {
        "name": "Chao-ying Fu",
        "email": "chao-ying.fu@intel.com",
        "time": "Fri Mar 28 18:26:24 2014 -0700"
      },
      "message": "Use ResetDef to prevent from removing necessary stores for x86 long-to-fp.\n\nX86 long-to-fp needs the source operand in the memory.\nLater on, NullifyRange may remove the stores and then lead to incorrect\nlong-to-fp conversions.\nTo fix this bug, ResetDef is called after flushing source to the memory\nfor x86 long-to-fp.\n\nChange-Id: I3510739294dc2e5ffb3d76d7651880fae63f2382\nSigned-off-by: Chao-ying Fu \u003cchao-ying.fu@intel.com\u003e\n"
    },
    {
      "commit": "3f96751de2de942570d321a7435815804a0dbf6a",
      "tree": "827cb0c9b3b540654b6bc64c78a0db0e50b518f4",
      "parents": [
        "11a8497d17af1cd11450d6ee9851a116c9389c37",
        "5ae2c9335a0c4eeaf4c67a52d066f16aad1aa907"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Fri Mar 28 23:34:51 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Mar 28 23:34:51 2014 +0000"
      },
      "message": "Merge \"Fix non concurrent mark sweep ergonomics.\""
    },
    {
      "commit": "5ae2c9335a0c4eeaf4c67a52d066f16aad1aa907",
      "tree": "f3d6a0d2a5e67ac5bcfe984f196465078ba9d7a5",
      "parents": [
        "17b3fb82db845bae4713ca9cbe2f0c9a2dd2abc2"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Fri Mar 28 16:22:20 2014 -0700"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Fri Mar 28 16:24:55 2014 -0700"
      },
      "message": "Fix non concurrent mark sweep ergonomics.\n\nPreviously we would continue to do sticky GC until the sticky GC did\nnot free enough memory for the allocation, this was excessive since it\ncould do one sticky GC per allocation. The new logic uses the next GC\ntype before trying all the GCs in the plan.\n\nBefore memalloc benchmark (non concurrent mark sweep):\nTotal time spent in GC: 11.212701s\nScore: 7790\n\nAfter:\nTotal time spent in GC: 9.422676s\nScore: 6870\n\nChange-Id: Iba75b70ea825ef3fd4b3e064d4f12c2fe5a3b176\n"
    },
    {
      "commit": "11a8497d17af1cd11450d6ee9851a116c9389c37",
      "tree": "45a09f175f56bdc28b025b3d92c9b37644d941a8",
      "parents": [
        "17b3fb82db845bae4713ca9cbe2f0c9a2dd2abc2",
        "cb4581aa13d6f43f705535818a4d0893d551be3a"
      ],
      "author": {
        "name": "Jeff Hao",
        "email": "jeffhao@google.com",
        "time": "Fri Mar 28 23:03:21 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Mar 28 23:03:21 2014 +0000"
      },
      "message": "Merge \"Some fixes for comments and implied conversions.\""
    },
    {
      "commit": "cb4581aa13d6f43f705535818a4d0893d551be3a",
      "tree": "903cbcb3852650c7e3105c0c1819e6e480091cd4",
      "parents": [
        "e759c9f01b558093466fc78f01900042120cd832"
      ],
      "author": {
        "name": "Jeff Hao",
        "email": "jeffhao@google.com",
        "time": "Fri Mar 28 15:43:37 2014 -0700"
      },
      "committer": {
        "name": "Jeff Hao",
        "email": "jeffhao@google.com",
        "time": "Fri Mar 28 15:43:37 2014 -0700"
      },
      "message": "Some fixes for comments and implied conversions.\n\nAddresses comments in:\nhttps://android-review.googlesource.com/#/c/89148/3\n\nChange-Id: If21cfaa541210c8702371efd1e6d4f071a7b9ec3\n"
    },
    {
      "commit": "1cd53dbb2163f18b689d2a65cf9c6bdcdb01b407",
      "tree": "b6a214bcc7bd33cfa60e0e7ee51329b3327a537a",
      "parents": [
        "0fd52d5d0cf01e5a109851098a43a79f5615dc0f"
      ],
      "author": {
        "name": "Hiroshi Yamauchi",
        "email": "yamauchi@google.com",
        "time": "Fri Mar 28 15:26:48 2014 -0700"
      },
      "committer": {
        "name": "Hiroshi Yamauchi",
        "email": "yamauchi@google.com",
        "time": "Fri Mar 28 15:26:48 2014 -0700"
      },
      "message": "Fix a DCHECK failure when causing GC from DDMS.\n\nBug: 13647069\nChange-Id: Iae2746b2b7b4493fcf5f0d40d2bf36a9b2d2efc8\n"
    },
    {
      "commit": "17b3fb82db845bae4713ca9cbe2f0c9a2dd2abc2",
      "tree": "e5d19b276994aca76182752e39654197e710ce49",
      "parents": [
        "e759c9f01b558093466fc78f01900042120cd832",
        "0f7bf6a3ad1798fde328a2bff48a4bf2d750a36b"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Fri Mar 28 22:20:25 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Mar 28 22:20:26 2014 +0000"
      },
      "message": "Merge \"Swap allocation stacks in pause.\""
    },
    {
      "commit": "e2143c0a4af68c08e811885eb2f3ea5bfdb21ab6",
      "tree": "0f117643adcbf3ef5d12ea15dfa9da74c64feeab",
      "parents": [
        "a708e32a9f764a48175e705ec4bcd2201c84f492"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Fri Mar 28 08:47:16 2014 -0700"
      },
      "committer": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Fri Mar 28 15:06:13 2014 -0700"
      },
      "message": "Revert \"Revert \"Optimize easy multiply and easy div remainder.\"\"\n\nThis reverts commit 3654a6f50a948ead89627f398aaf86a2c2db0088.\nRemove the part of the change that confused !is_div with being multiply rather\nthan implying remainder.\n\nChange-Id: I202610069c69351259a320e8852543cbed4c3b3e\n"
    },
    {
      "commit": "e759c9f01b558093466fc78f01900042120cd832",
      "tree": "73bd144098c0d096b7a0d375c85379fa3f354056",
      "parents": [
        "26162488da23d1cbd04e6112ea458847818f1dae",
        "11d5d8fffe41cc7daadbfa2ca98ecb978f3029af"
      ],
      "author": {
        "name": "Jeff Hao",
        "email": "jeffhao@google.com",
        "time": "Fri Mar 28 21:41:16 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Mar 28 21:41:17 2014 +0000"
      },
      "message": "Merge \"Add access checks to Method and Field reflection.\""
    },
    {
      "commit": "11d5d8fffe41cc7daadbfa2ca98ecb978f3029af",
      "tree": "fae2cf974b502420a942043d135d301aa75967e7",
      "parents": [
        "a708e32a9f764a48175e705ec4bcd2201c84f492"
      ],
      "author": {
        "name": "Jeff Hao",
        "email": "jeffhao@google.com",
        "time": "Wed Mar 26 15:08:20 2014 -0700"
      },
      "committer": {
        "name": "Jeff Hao",
        "email": "jeffhao@google.com",
        "time": "Fri Mar 28 14:27:55 2014 -0700"
      },
      "message": "Add access checks to Method and Field reflection.\n\nArt side of this change. Has a corresponding libcore change.\n\nBug: 13620925\nChange-Id: Ie67f802a2a400e8212b489b9a261b7028422d8ba\n"
    },
    {
      "commit": "0f7bf6a3ad1798fde328a2bff48a4bf2d750a36b",
      "tree": "da16cfe399a3619671a90b502e8ddfd15c11ee3e",
      "parents": [
        "26162488da23d1cbd04e6112ea458847818f1dae"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Fri Mar 28 10:05:39 2014 -0700"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Fri Mar 28 13:53:58 2014 -0700"
      },
      "message": "Swap allocation stacks in pause.\n\nThis enables us to collect objects allocated during the GC for both\nsticky, partial, and full GC. This also significantly simplifies GC\ncode. No measured performance impact on benchmarks, but this should\nslightly increase sticky GC throughput.\n\nChanged RevokeRosAllocThreadLocalBuffers to happen at most once per\nGC. Previously it occured twice if pre-cleaning was enabled.\n\nRenamed HandleDirtyObjectsPhase to PausePhase and enabled it for\nnon-concurrent GC. This helps reduce duplicated code which was in\nboth HandleDirtyObjectsPhase for concurrent GC and ReclaimPhase for\nnon-concurrent GC.\n\nChange-Id: I533414b5c2cd2800f00724418e0ff90e7fdb0252\n"
    },
    {
      "commit": "9da5c1013215176f2a4dbe7a804be899e12d5f68",
      "tree": "5fc1e2e274bd455db829215dbf5e13350f32ddb2",
      "parents": [
        "a708e32a9f764a48175e705ec4bcd2201c84f492"
      ],
      "author": {
        "name": "buzbee",
        "email": "buzbee@google.com",
        "time": "Fri Mar 28 12:59:18 2014 -0700"
      },
      "committer": {
        "name": "buzbee",
        "email": "buzbee@google.com",
        "time": "Fri Mar 28 12:59:18 2014 -0700"
      },
      "message": "Quick compiler, MIPS resource cleanup\n\nMIPS architecture includes internal registers HI and LO.\nSimilar to condition codes in other architectures, these internal\nresouces must be accounted for during instruction scheduling.\n\nPreviously, the Quick backend for MIPS dealt with them by defining\nrHI and rLO pseudo registers - treating them as actual registers for\ndef/use masks.  This CL changes the handling of these resources to\nbe in line with how condition codes are used elsewhere - leaving\nregister definitions to be used for registers.\n\nChange-Id: Idcd77f3107b0c9b081ad05b1aab663fb9f41492d\n"
    },
    {
      "commit": "26162488da23d1cbd04e6112ea458847818f1dae",
      "tree": "2816fc5295df9332654cd2803357d65ed7816009",
      "parents": [
        "f805f7772efe8f87055befb03647a970b5a4d59f",
        "4aeec176eaf11fe03f342aadcbb79142230270ed"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Fri Mar 28 18:54:08 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Mar 28 18:54:08 2014 +0000"
      },
      "message": "Merge \"Refactor some GC code.\""
    },
    {
      "commit": "f805f7772efe8f87055befb03647a970b5a4d59f",
      "tree": "1e79193b656a58e6d1581dc2f846fb2654706b35",
      "parents": [
        "2bc4246f3dc045036da962a326b6f0b70541c2c8",
        "d5307ec41c8344be0c32273ec4f574064036187d"
      ],
      "author": {
        "name": "Hiroshi Yamauchi",
        "email": "yamauchi@google.com",
        "time": "Fri Mar 28 18:35:27 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Mar 28 18:35:27 2014 +0000"
      },
      "message": "Merge \"An empty collector skeleton for a read barrier-based collector.\""
    },
    {
      "commit": "4aeec176eaf11fe03f342aadcbb79142230270ed",
      "tree": "b2c7abd4b3624dc1f801f6a29893e0f66497f378",
      "parents": [
        "a708e32a9f764a48175e705ec4bcd2201c84f492"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Thu Mar 27 16:09:46 2014 -0700"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Fri Mar 28 11:35:02 2014 -0700"
      },
      "message": "Refactor some GC code.\n\nReduced amount of code in mark sweep / semi space by moving\ncommon logic to garbage_collector.cc. Cleaned up mod union tables\nand deleted an unused implementation.\n\nChange-Id: I4bcc6ba41afd96d230cfbaf4d6636f37c52e37ea\n"
    },
    {
      "commit": "2bc4246f3dc045036da962a326b6f0b70541c2c8",
      "tree": "ce462af6aafc2f830556814a45715d8eaa4f4e6c",
      "parents": [
        "a708e32a9f764a48175e705ec4bcd2201c84f492",
        "fca82208f7128fcda09b6a4743199308332558a2"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Fri Mar 28 17:44:50 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Mar 28 17:44:50 2014 +0000"
      },
      "message": "Merge \"x86_64: JNI compiler\""
    },
    {
      "commit": "a708e32a9f764a48175e705ec4bcd2201c84f492",
      "tree": "d9eb06938691196a2537ab3d2e7c21f0aab0f86b",
      "parents": [
        "6d65a2fae299e3ff4597c668e0cae4f1d3a47694",
        "757b304a2dfaeaee01071c9e2ee5e5a18ea18545"
      ],
      "author": {
        "name": "Sebastien Hertz",
        "email": "shertz@google.com",
        "time": "Fri Mar 28 14:14:12 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Mar 28 14:14:12 2014 +0000"
      },
      "message": "Merge \"Properly dump register type in verifier failure messages\""
    },
    {
      "commit": "757b304a2dfaeaee01071c9e2ee5e5a18ea18545",
      "tree": "572aa5a984c978b6a7054db05768b69c82d89ed3",
      "parents": [
        "ad174d1b54bf2fa477bec71a0ca93595f54b8fe9"
      ],
      "author": {
        "name": "Sebastien Hertz",
        "email": "shertz@google.com",
        "time": "Fri Mar 28 14:34:28 2014 +0100"
      },
      "committer": {
        "name": "Sebastien Hertz",
        "email": "shertz@google.com",
        "time": "Fri Mar 28 14:44:56 2014 +0100"
      },
      "message": "Properly dump register type in verifier failure messages\n\nFixes failure messages where we miss to dereference pointer to RegType. This\ncaused to dump the address of the reg type instead of the reg type itself.\n\nAlso moves merging tests of primitive types from RegTypeReferenceTest to\nRegTypeTest class.\n\nChange-Id: I71cea419fdaa9ac46d7c011eb23e8746a14fb378\n"
    },
    {
      "commit": "6d65a2fae299e3ff4597c668e0cae4f1d3a47694",
      "tree": "a0d856cfbfd6d94ac2f3290491a24545838e31e6",
      "parents": [
        "ad174d1b54bf2fa477bec71a0ca93595f54b8fe9",
        "217fe73a6c2f3ec44dc52c85c8a101313d048f04"
      ],
      "author": {
        "name": "Bill Buzbee",
        "email": "buzbee@android.com",
        "time": "Fri Mar 28 13:02:49 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Mar 28 13:02:50 2014 +0000"
      },
      "message": "Merge \"Annotate Dalvik VR access as both use and def if we use it in this way\""
    },
    {
      "commit": "fca82208f7128fcda09b6a4743199308332558a2",
      "tree": "8bed3f2fd50773003647daba43570335a74b5c90",
      "parents": [
        "ad174d1b54bf2fa477bec71a0ca93595f54b8fe9"
      ],
      "author": {
        "name": "Dmitry Petrochenko",
        "email": "dmitry.petrochenko@intel.com",
        "time": "Fri Mar 21 11:21:37 2014 +0700"
      },
      "committer": {
        "name": "Dmitry Petrochenko",
        "email": "dmitry.petrochenko@intel.com",
        "time": "Fri Mar 28 13:55:19 2014 +0700"
      },
      "message": "x86_64: JNI compiler\n\nPassed all tests from jni_compiler_test and art/test on host with jni_copiler.\nIncoming argument spill is enabled, entry_spills refactored. Now each entry spill\ncontains data type size (4 or 8) and offset which should be used for spill.\nAssembler REX support implemented in opcodes used in JNI compiler.\nPlease note, JNI compiler is not enabled by default yet (see compiler_driver.cc:1875).\n\nChange-Id: I5fd19cca72122b197aec07c3708b1e80c324be44\nSigned-off-by: Dmitry Petrochenko \u003cdmitry.petrochenko@intel.com\u003e\n"
    },
    {
      "commit": "217fe73a6c2f3ec44dc52c85c8a101313d048f04",
      "tree": "a0d856cfbfd6d94ac2f3290491a24545838e31e6",
      "parents": [
        "ad174d1b54bf2fa477bec71a0ca93595f54b8fe9"
      ],
      "author": {
        "name": "Serguei Katkov",
        "email": "serguei.i.katkov@intel.com",
        "time": "Thu Mar 27 14:41:56 2014 +0700"
      },
      "committer": {
        "name": "Serguei Katkov",
        "email": "serguei.i.katkov@intel.com",
        "time": "Fri Mar 28 13:12:10 2014 +0700"
      },
      "message": "Annotate Dalvik VR access as both use and def if we use it in this way\n\nSome 2addr operations use direct access to VR in memory as both def and use but\nannotate its only as def. It results in later optimizations like reorder\nof LIRs can re-order this operation with other mov.\n\nChange-Id: I04ac40c9f229af6f1e5c5f91f4901b1452509582\nSigned-off-by: Serguei Katkov \u003cserguei.i.katkov@intel.com\u003e\n"
    },
    {
      "commit": "d5307ec41c8344be0c32273ec4f574064036187d",
      "tree": "9c80a692e2b142b3149b6efb660065fc73170a58",
      "parents": [
        "0fd52d5d0cf01e5a109851098a43a79f5615dc0f"
      ],
      "author": {
        "name": "Hiroshi Yamauchi",
        "email": "yamauchi@google.com",
        "time": "Thu Mar 27 21:07:51 2014 -0700"
      },
      "committer": {
        "name": "Hiroshi Yamauchi",
        "email": "yamauchi@google.com",
        "time": "Thu Mar 27 21:07:51 2014 -0700"
      },
      "message": "An empty collector skeleton for a read barrier-based collector.\n\nBug: 12687968\n\nChange-Id: Ic2a3a7b9943ca64e7f60f4d6ed552a316ea4a6f3\n"
    },
    {
      "commit": "ad174d1b54bf2fa477bec71a0ca93595f54b8fe9",
      "tree": "98d30d05a0973dc14caf1113eb5ae733f796024b",
      "parents": [
        "5378924bef79144df62447b78c0a87895d7edb60",
        "3654a6f50a948ead89627f398aaf86a2c2db0088"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Fri Mar 28 00:24:17 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Mar 28 00:24:17 2014 +0000"
      },
      "message": "Merge \"Revert \"Optimize easy multiply and easy div remainder.\"\""
    },
    {
      "commit": "5378924bef79144df62447b78c0a87895d7edb60",
      "tree": "0902ccf2b0bf3f5bc02bd902f739139de6d4ce7d",
      "parents": [
        "bcb782f62b0fe7c08e04ddf60ab6da48734f6177",
        "b20d24ddba9b9857dedddca04807d1bb8fe75b4b"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Fri Mar 28 00:24:09 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Mar 28 00:24:09 2014 +0000"
      },
      "message": "Merge \"Error when taking the modulo of the length of an array\""
    },
    {
      "commit": "3654a6f50a948ead89627f398aaf86a2c2db0088",
      "tree": "98d30d05a0973dc14caf1113eb5ae733f796024b",
      "parents": [
        "b20d24ddba9b9857dedddca04807d1bb8fe75b4b"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Thu Mar 27 17:14:26 2014 -0700"
      },
      "committer": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Thu Mar 27 17:14:26 2014 -0700"
      },
      "message": "Revert \"Optimize easy multiply and easy div remainder.\"\n\nThis reverts commit 08df4b3da75366e5db37e696eaa7e855cba01deb.\n"
    },
    {
      "commit": "b20d24ddba9b9857dedddca04807d1bb8fe75b4b",
      "tree": "0902ccf2b0bf3f5bc02bd902f739139de6d4ce7d",
      "parents": [
        "bcb782f62b0fe7c08e04ddf60ab6da48734f6177"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Thu Mar 27 16:54:27 2014 -0700"
      },
      "committer": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Thu Mar 27 16:54:27 2014 -0700"
      },
      "message": "Error when taking the modulo of the length of an array\n\nBug: 13679511\nChange-Id: I4c694a9d85727af8095091c42f1ac00a78ba4ea2\n"
    }
  ],
  "next": "bcb782f62b0fe7c08e04ddf60ab6da48734f6177"
}
