)]}'
{
  "log": [
    {
      "commit": "72b660ec5df56cad8ff6d526b4377a462fc53ce5",
      "tree": "7d0d907d741f803322a7023ce3e60e653f018b8e",
      "parents": [
        "027fd2f21c24100f14c584f18dbe39ec2c4fb6aa",
        "8e3acdd132aef1391676a5db2696804900aacd8e"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Fri Jul 18 16:50:27 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Jul 17 22:33:42 2014 +0000"
      },
      "message": "Merge \"x86_64: Fix GenDalvikArgsRange for 64-bit ref\""
    },
    {
      "commit": "8e3acdd132aef1391676a5db2696804900aacd8e",
      "tree": "df23f2cf3d5927f9b189bee1e386c80981db6bae",
      "parents": [
        "fbde4dd1cb6db729e3f3ee5bdae0cdd824d73054"
      ],
      "author": {
        "name": "Serguei Katkov",
        "email": "serguei.i.katkov@intel.com",
        "time": "Tue Jul 15 12:01:00 2014 +0700"
      },
      "committer": {
        "name": "Serguei Katkov",
        "email": "serguei.i.katkov@intel.com",
        "time": "Fri Jul 18 13:59:18 2014 +0700"
      },
      "message": "x86_64: Fix GenDalvikArgsRange for 64-bit ref\n\n32-bit virtual register can be in 64-bit solo register.\nSo we should not compute the size of virtual register\nbasing on size of phyical register.\n\nChange-Id: I4e11be13df8469be63808d0ce9d1ca6f80bef483\nSigned-off-by: Serguei Katkov \u003cserguei.i.katkov@intel.com\u003e\n"
    },
    {
      "commit": "1222c96fafe98061cfc57d3bd115f46edb64e624",
      "tree": "133472b9c0b26fb1ccada101f3a6593029501a56",
      "parents": [
        "b2a59010b787bd9d5d9bf36d32682faa5ad8da24"
      ],
      "author": {
        "name": "Alexei Zavjalov",
        "email": "alexei.zavjalov@intel.com",
        "time": "Wed Jul 16 00:54:13 2014 +0700"
      },
      "committer": {
        "name": "Alexei Zavjalov",
        "email": "alexei.zavjalov@intel.com",
        "time": "Fri Jul 18 01:54:42 2014 +0700"
      },
      "message": "ART: inline Math.Max/Min (float and double)\n\nThis implements the inlined version of Math.Max/Min intrinsics.\n\nChange-Id: I2db8fa7603db3cdf01016ec26811a96f91b1e6ed\nSigned-off-by: Alexei Zavjalov \u003calexei.zavjalov@intel.com\u003e\nSigned-off-by: Shou, Yixin \u003cyixin.shou@intel.com\u003e\n"
    },
    {
      "commit": "ebe8f799c5053f85adffee23cb46851efebbfd92",
      "tree": "ecec2ccf0ae49dbbac2f7daab6717b0808f172bb",
      "parents": [
        "403ef95be8c2a91bf73b133cede8ecd2a146cec6",
        "69dfe51b684dd9d510dbcb63295fe180f998efde"
      ],
      "author": {
        "name": "Dave Allison",
        "email": "dallison@google.com",
        "time": "Wed Jul 16 22:00:14 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Jul 16 16:25:15 2014 +0000"
      },
      "message": "Merge \"Revert \"Revert \"Revert \"Revert \"Add implicit null and stack checks for x86\"\"\"\"\""
    },
    {
      "commit": "69dfe51b684dd9d510dbcb63295fe180f998efde",
      "tree": "daa2522650ca03417e4518dc8aef989ec53a6065",
      "parents": [
        "479f131d4bd3829dd512312020808b05f5a591f1"
      ],
      "author": {
        "name": "Dave Allison",
        "email": "dallison@google.com",
        "time": "Fri Jul 11 17:11:58 2014 +0000"
      },
      "committer": {
        "name": "Dave Allison",
        "email": "dallison@google.com",
        "time": "Wed Jul 16 14:58:27 2014 -0700"
      },
      "message": "Revert \"Revert \"Revert \"Revert \"Add implicit null and stack checks for x86\"\"\"\"\n\nThis reverts commit 0025a86411145eb7cd4971f9234fc21c7b4aced1.\n\nBug: 16256184\nChange-Id: Ie0760a0c293aa3b62e2885398a8c512b7a946a73\n"
    },
    {
      "commit": "55bce0c2c4d8dfaecf931f832b45f0a887f9fa32",
      "tree": "c2b107c864c0837834372e3c48a44ef60c79c599",
      "parents": [
        "479f131d4bd3829dd512312020808b05f5a591f1"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Wed Jul 16 14:49:34 2014 -0700"
      },
      "committer": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Wed Jul 16 14:49:34 2014 -0700"
      },
      "message": "Add another test to the trace test black list.\n\nChange-Id: Ib2266b4fa2684e477791fe317a598c22d79e3400\n"
    },
    {
      "commit": "aab012d6196bd29b3167963ec8acb0b9780672b2",
      "tree": "b83f243c9b4de41c6cd12595b239412fb6888bc3",
      "parents": [
        "ea1a9bdce403524d19f80095e7d51d5f714f20ff",
        "716e4f88aa062ef51a5cf7a16a452b2d291a1deb"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Wed Jul 16 18:23:06 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jul 15 20:36:09 2014 +0000"
      },
      "message": "Merge \"Add --trace variants of the run-test testing rules.\""
    },
    {
      "commit": "716e4f88aa062ef51a5cf7a16a452b2d291a1deb",
      "tree": "50965f8b6c76bf701951321762eb93bbbae38542",
      "parents": [
        "fbde4dd1cb6db729e3f3ee5bdae0cdd824d73054"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Wed Jul 16 11:18:03 2014 -0700"
      },
      "committer": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Wed Jul 16 11:21:04 2014 -0700"
      },
      "message": "Add --trace variants of the run-test testing rules.\n\nOnly for host and the default compiler at the moment.\nAlso, fix test-art-host32 and test-art-host64.\n\nChange-Id: Ic13190e766aca522de95d2b5b12926c906ba8fb8\n"
    },
    {
      "commit": "22d5e735f403c57525fe868304c7123f0ce66399",
      "tree": "2458684efa56f0b800dd75a9dedd0449f76f581f",
      "parents": [
        "fbde4dd1cb6db729e3f3ee5bdae0cdd824d73054"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Tue Jul 15 22:23:51 2014 -0700"
      },
      "committer": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Wed Jul 16 06:13:46 2014 -0700"
      },
      "message": "Remove object_utils.h.\n\nBreak into object_lock, field_helper and method_helper.\nClean up header files following this.\nAlso tidy some of the Handle code in response to compiler errors when resolving\nthe changes in this CL.\n\nChange-Id: I73e63015a0f02a754d0866bfaf58208aebcaa295\n"
    },
    {
      "commit": "ab032bc1ff57831106fdac6a91a136293609401f",
      "tree": "5891daefe635283443a255a811ab6a3f3b8a62cd",
      "parents": [
        "635561b86ac03f5562bdb779baa6db12f31b3cae"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Tue Jul 15 12:55:21 2014 +0100"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Tue Jul 15 12:58:29 2014 +0100"
      },
      "message": "Fix a braino in the stack layout.\n\nAlso do some refactoring to have this code be just in CodeGenerator.\n\nChange-Id: I88de109889138af8d60027973c12a64bee813cb7\n"
    },
    {
      "commit": "e50383288a75244255d3ecedcc79ffe9caf774cb",
      "tree": "8858489463a57c7b50f7db4d972abec21302b7a7",
      "parents": [
        "cf90ba7ebe00346651f3b7ce1e5b1f785f7caabd"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Fri Jul 04 09:41:32 2014 +0100"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon Jul 14 10:06:11 2014 +0100"
      },
      "message": "Support fields in optimizing compiler.\n\n- Required support for temporaries, to be only used by baseline compiler.\n- Also fixed a few invalid assumptions around locations and instructions\n  that don\u0027t need materialization. These instructions should not have an Out.\n\nChange-Id: Idc4a30dd95dd18015137300d36bec55fc024cf62\n"
    },
    {
      "commit": "cf90ba7ebe00346651f3b7ce1e5b1f785f7caabd",
      "tree": "de8a9dbf9f9c1e6eb71ccceab20b583c865919a0",
      "parents": [
        "6ef2aa67656cf8e67bbd6f0f4aec0402d7158297",
        "39c8a99a3fdd9876980502ab12ed74a27e6be369"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Sat Jul 12 21:03:53 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Jul 10 20:49:23 2014 +0000"
      },
      "message": "Merge \"ART: Add another special case to GenSelect for ARM64\""
    },
    {
      "commit": "39c8a99a3fdd9876980502ab12ed74a27e6be369",
      "tree": "7fabbfc0cc74b734452a7153d2a95ed09576a63e",
      "parents": [
        "7aab98798ad676d7ede05b25bcff946a6550868c"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Sat Jul 12 04:26:03 2014 -0700"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Sat Jul 12 04:26:03 2014 -0700"
      },
      "message": "ART: Add another special case to GenSelect for ARM64\n\nThis adds a special case for a select of two constants that have a\ndifference of exactly one.\n\nChange-Id: I6e8bea791cb25af1b855d62e2333fd7fe6ac4e3a\n"
    },
    {
      "commit": "b7e78cb6bdc57f2beaa8bccf383289ebdd53e552",
      "tree": "20786b6ae1c32200134cd70e7e0191940a17e66b",
      "parents": [
        "5727339f61b016d012fc91c5df3eb8eb3f3e0066",
        "a3fe7422d7ce8bfb01f95decef45f91a44d39264"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Sat Jul 12 10:24:26 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Jul 11 16:35:27 2014 +0000"
      },
      "message": "Merge \"AArch64: Fix and enable reverseBytes intrinsic.\""
    },
    {
      "commit": "f37a88b8e6db6c587fa449a12e40cb46be1689fc",
      "tree": "2e1d8b20e87796e1ad5d682dcce2a52a37f20123",
      "parents": [
        "9531f62ef260cbd0d0512e4c96f5d5dd2f4fdbb2"
      ],
      "author": {
        "name": "Zuo Wang",
        "email": "zuo.wang@intel.com",
        "time": "Thu Jul 10 04:26:41 2014 -0700"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Fri Jul 11 18:32:07 2014 -0700"
      },
      "message": "ART: Compacting ROS/DlMalloc spaces with semispace copy GC\n\nCurrent semispace copy GC is mainly associated with bump pointer\nspaces. Though it squeezes fragmentation most aggressively, an extra\ncopy is required to re-establish the data in the ROS/DlMalloc space to allow\nCMS GCs to happen afterwards. As semispace copy GC is still stop-the-world,\nthis not only introduces unnecessary overheads but also longer response time.\nResponse time indicates the time duration between the start of transition\nrequest and the start of transition animation, which may impact the user\nexperience.\n\nUsing semispace copy GC to compact the data in a ROS space to another ROS(or\nDlMalloc space to another DlMalloc) space solves this problem. Although it\nsqueezes less fragmentation, CMS GCs can run immediately after the compaction.\n\nWe apply this algorithm in two cases:\n1) Right before throwing an OOM if -XX:EnableHSpaceCompactForOOM is passed in\nas true.\n2) When app is switched to background if the -XX:BackgroundGC option has value\nHSpaceCompact.\n\nFor case 1), OOMs are significantly delayed in the harmony GC stress test,\nwith compaction ratio up to 0.87. For case 2), compaction ratio around 0.5 is\nobserved in both built-in SMS and browser. Similar results have been obtained\non other apps as well.\n\nChange-Id: Iad9eabc6d046659fda3535ae20f21bc31f89ded3\nSigned-off-by: Wang, Zuo \u003czuo.wang@intel.com\u003e\nSigned-off-by: Chang, Yang \u003cyang.chang@intel.com\u003e\nSigned-off-by: Lei Li \u003clei.l.li@intel.com\u003e\nSigned-off-by: Lin Zang \u003clin.zang@intel.com\u003e\n"
    },
    {
      "commit": "7c6c2ac4252ac31b42967e0f0233e8d32c5b5abe",
      "tree": "80b5698e960547c24b0ba284b312ff085c825817",
      "parents": [
        "7aab98798ad676d7ede05b25bcff946a6550868c"
      ],
      "author": {
        "name": "Matteo Franchin",
        "email": "matteo.franchin@arm.com",
        "time": "Tue Jul 01 18:03:08 2014 +0100"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Sat Jul 12 08:46:56 2014 +0000"
      },
      "message": "Aarch64: easy division and remainder for long ints.\n\nAlso adding test 701 to test easy division and remainder for int and\nlong integers.\n\nChange-Id: I8212c84e4d9eb3e9f3f4f1f1c3418537bb13dc55\n"
    },
    {
      "commit": "0025a86411145eb7cd4971f9234fc21c7b4aced1",
      "tree": "933b8b96ea970c23a7b3ce313c7c6d46f807dadd",
      "parents": [
        "7fb36ded9cd5b1d254b63b3091f35c1e6471b90e"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Fri Jul 11 08:26:40 2014 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Fri Jul 11 08:26:40 2014 +0000"
      },
      "message": "Revert \"Revert \"Revert \"Add implicit null and stack checks for x86\"\"\"\n\nBroke the build.\n\nThis reverts commit 7fb36ded9cd5b1d254b63b3091f35c1e6471b90e.\n\nChange-Id: I9df0e7446ff0913a0e1276a558b2ccf6c8f4c949\n"
    },
    {
      "commit": "7fb36ded9cd5b1d254b63b3091f35c1e6471b90e",
      "tree": "eb1e3b96efd67cc6b84a6f7e35522f33973ca8db",
      "parents": [
        "93279da4a8475d187a0a2e75d50c88def5b4b8a5"
      ],
      "author": {
        "name": "Dave Allison",
        "email": "dallison@google.com",
        "time": "Thu Jul 10 02:05:10 2014 +0000"
      },
      "committer": {
        "name": "Dave Allison",
        "email": "dallison@google.com",
        "time": "Thu Jul 10 21:24:47 2014 +0000"
      },
      "message": "Revert \"Revert \"Add implicit null and stack checks for x86\"\"\n\nFixes x86_64 cross compile issue.  Removes command line options\nand property to set implicit checks - this is hard coded now.\n\nThis reverts commit 3d14eb620716e92c21c4d2c2d11a95be53319791.\n\nChange-Id: I5404473b5aaf1a9c68b7181f5952cb174d93a90d\n"
    },
    {
      "commit": "a3fe7422d7ce8bfb01f95decef45f91a44d39264",
      "tree": "c95d83be9696bc14c13d3b4ff9332bcde10a5961",
      "parents": [
        "bcb3b29095817ce8987d8310d4db87271f5114ad"
      ],
      "author": {
        "name": "Zheng Xu",
        "email": "zheng.xu@arm.com",
        "time": "Wed Jul 09 14:03:15 2014 +0800"
      },
      "committer": {
        "name": "Zheng Xu",
        "email": "zheng.xu@arm.com",
        "time": "Thu Jul 10 08:47:16 2014 +0800"
      },
      "message": "AArch64: Fix and enable reverseBytes intrinsic.\n\nThere is no revsh on arm64, use rev16 and sxth instead.\n\nChange-Id: I5f9879352f0ad76b386c82cbf476894af888a64c\n"
    },
    {
      "commit": "5de52242f3934f1604083d7215cdde1d0cc8ba7a",
      "tree": "41082d76a9de3bf58a642ce9ae49603fe50849c4",
      "parents": [
        "2929490de9374c2a052cff4cf6957852ebf06d98",
        "34e826ccc80dc1cf7c4c045de6b7f8360d504ccf"
      ],
      "author": {
        "name": "Dave Allison",
        "email": "dallison@google.com",
        "time": "Thu Jul 10 00:16:22 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Jul 09 22:27:32 2014 +0000"
      },
      "message": "Merge \"Add implicit null and stack checks for x86\""
    },
    {
      "commit": "34e826ccc80dc1cf7c4c045de6b7f8360d504ccf",
      "tree": "76901cff2cddd6d30cb7a4e83ad4e0c9bb673fe1",
      "parents": [
        "c21dc06adc8c8447561208a3fb72ccf6d0443613"
      ],
      "author": {
        "name": "Dave Allison",
        "email": "dallison@google.com",
        "time": "Thu May 29 08:20:04 2014 -0700"
      },
      "committer": {
        "name": "Dave Allison",
        "email": "dallison@google.com",
        "time": "Wed Jul 09 16:19:59 2014 -0700"
      },
      "message": "Add implicit null and stack checks for x86\n\nThis adds compiler and runtime changes for x86\nimplicit checks.  32 bit only.\n\nBoth host and target are supported.\nBy default, on the host, the implicit checks are null pointer and\nstack overflow.  Suspend is implemented but not switched on.\n\nChange-Id: I88a609e98d6bf32f283eaa4e6ec8bbf8dc1df78a\n"
    },
    {
      "commit": "50fb243619d337d20b56d2713d861166d48cb491",
      "tree": "89cf86f7f0ee97368196b06292909ebb950ae0cd",
      "parents": [
        "723b2fc3848bce9f26c54c7080099eba2fdb06ea",
        "f418f3227e0001c8d75257ceff0c248cc406d81a"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Thu Jul 10 08:22:12 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Jul 09 19:54:05 2014 +0000"
      },
      "message": "Merge \"Handle potential \u003cclinit\u003e() correctly in LVN.\""
    },
    {
      "commit": "f418f3227e0001c8d75257ceff0c248cc406d81a",
      "tree": "7d4ce6073a92d8d99bcb6af5b9df6725438cff97",
      "parents": [
        "62f28f943e2da2873c7a09096c292f01a21c6478"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Wed Jul 09 14:45:36 2014 +0100"
      },
      "committer": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Wed Jul 09 16:15:41 2014 +0100"
      },
      "message": "Handle potential \u003cclinit\u003e() correctly in LVN.\n\nBug: 16177324\nChange-Id: I727ab6ce9aa9a608fe570cf391a6b732a12a8655\n"
    },
    {
      "commit": "a76dc41fb21b6fba74f70188fdc53e1a5bf2c2cb",
      "tree": "e8fe9bc307c1cc04648bb6358be94c8057d32dfb",
      "parents": [
        "0f635b103c1fff6439d47bdae363afeffe7327fd",
        "07aaac812c5935fc5c4023f843697fc96a42ea87"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Wed Jul 09 18:58:43 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Jul 09 14:42:04 2014 +0000"
      },
      "message": "Merge \"Allow method tracing for run-test\""
    },
    {
      "commit": "0f635b103c1fff6439d47bdae363afeffe7327fd",
      "tree": "afa160b8c3b850e5189a1bfa06065faee54eccaf",
      "parents": [
        "32710dd4a0232149002a5ae7bde1c640cdffd564",
        "bae182cbc6adc8796154162a87fc54ae804e0469"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Wed Jul 09 18:52:43 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Jul 09 14:50:30 2014 +0000"
      },
      "message": "Merge \"Fix method tracing from command-line\""
    },
    {
      "commit": "44a3c1914032dc97aab152c83929e97ad41fb538",
      "tree": "5e52be9ed4e1a7baa3a0ad7734df19b7b11e9984",
      "parents": [
        "62526c377fe5242a723f154a373eccf5b9db416d"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Wed Jul 09 22:14:12 2014 -0700"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Wed Jul 09 23:08:03 2014 -0700"
      },
      "message": "art: fix host dex2oat runtime args\n\nThe runtime arguments need to be prefixed with -Xmx or -Xms.\nThis only worked before because DEX2OAT_XMS, etc. were blank\ndue to bugs in build/, which resulted in --runtime-arg --runtime-arg\nand anything starting with -- as the argument to --runtime-arg is\nsilently ignored.\n\nChange-Id: I18607a6fd8d0004466404045f8dc4495eb6ab275\n"
    },
    {
      "commit": "672f8367f74e5db7d26714cd6fa1a13fa2a6c59f",
      "tree": "4becd76b50de9b80dd1fb411a1891bacbe4c77c3",
      "parents": [
        "4770a2e6d56398a6b4398fcce14fea43394e0d1b",
        "3d14eb620716e92c21c4d2c2d11a95be53319791"
      ],
      "author": {
        "name": "Dave Allison",
        "email": "dallison@google.com",
        "time": "Thu Jul 10 01:55:25 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Jul 09 14:42:04 2014 +0000"
      },
      "message": "Merge \"Revert \"Add implicit null and stack checks for x86\"\""
    },
    {
      "commit": "3d14eb620716e92c21c4d2c2d11a95be53319791",
      "tree": "aadce4d6bb70e549b74b537c6f75617cf533576a",
      "parents": [
        "34e826ccc80dc1cf7c4c045de6b7f8360d504ccf"
      ],
      "author": {
        "name": "Dave Allison",
        "email": "dallison@google.com",
        "time": "Thu Jul 10 01:54:57 2014 +0000"
      },
      "committer": {
        "name": "Dave Allison",
        "email": "dallison@google.com",
        "time": "Thu Jul 10 01:54:57 2014 +0000"
      },
      "message": "Revert \"Add implicit null and stack checks for x86\"\n\nIt breaks cross compilation with x86_64.\n\nThis reverts commit 34e826ccc80dc1cf7c4c045de6b7f8360d504ccf.\n\nChange-Id: I34ba07821fc0a022fda33a7ae21850957bbec5e7\n"
    },
    {
      "commit": "eb24baec056dbe5871f1bc64b793eb2e69907866",
      "tree": "13181f80be3ed025276afb1dee9763fb5c3affdf",
      "parents": [
        "62f28f943e2da2873c7a09096c292f01a21c6478"
      ],
      "author": {
        "name": "Alexei Zavjalov",
        "email": "alexei.zavjalov@intel.com",
        "time": "Tue Jul 08 16:27:17 2014 +0700"
      },
      "committer": {
        "name": "Alexei Zavjalov",
        "email": "alexei.zavjalov@intel.com",
        "time": "Wed Jul 09 21:41:35 2014 +0700"
      },
      "message": "x86_64: enable Peek and Poke intrinsics\n\nThis implements intrinsics for:\nMemory.peekByte/Short/Int/Long()\nMemory.pokeByte/Short/Int/Long()\n\nChange-Id: I6da6250f262dfd7aded35c2e3ade2d0916bd73cb\nSigned-off-by: Alexei Zavjalov \u003calexei.zavjalov@intel.com\u003e\n"
    },
    {
      "commit": "bae182cbc6adc8796154162a87fc54ae804e0469",
      "tree": "d5c1fdb048edab194e948e4e90bff66703c5f55e",
      "parents": [
        "0c1734665c38b3116e38a90ad06c3f152d9316c5"
      ],
      "author": {
        "name": "Sebastien Hertz",
        "email": "shertz@google.com",
        "time": "Tue Dec 17 10:42:03 2013 +0100"
      },
      "committer": {
        "name": "Sebastien Hertz",
        "email": "shertz@google.com",
        "time": "Wed Jul 09 16:10:45 2014 +0200"
      },
      "message": "Fix method tracing from command-line\n\nTransitions current thread to the new kWaitingForMethodTracingStart thread\nstate when starting method tracing.\n\nEnsures there is a current thread when method tracing is stopped due to runtime\nshutdown. If the current thread has been detached, we now re-attach it.\nNote: we only do this if method tracing has been activated from command-line.\n\nFixes instrumentation when forcing interpreter mode (-Xint) with method tracing\nenabled.\n\nRemoves unused parameter from UnsafeLogFatalForThreadSuspendAllTimeout.\n\nBug: https://code.google.com/p/android/issues/detail?id\u003d72094\nBug: 11683397\nChange-Id: I70f000fb46ddd95d6ad51ea0a8eee77697a045e9\n"
    },
    {
      "commit": "07aaac812c5935fc5c4023f843697fc96a42ea87",
      "tree": "79f2b9838385c37fdfa8b8f9bb6fbc8250fcd7db",
      "parents": [
        "13f89cb9930ea799c21559020da43c3845536da5"
      ],
      "author": {
        "name": "Sebastien Hertz",
        "email": "shertz@google.com",
        "time": "Wed Jul 09 15:59:05 2014 +0200"
      },
      "committer": {
        "name": "Sebastien Hertz",
        "email": "shertz@google.com",
        "time": "Wed Jul 09 15:59:59 2014 +0200"
      },
      "message": "Allow method tracing for run-test\n\nAdds \"--trace\" option to enable method tracing.\n\nBug: 11683397\nChange-Id: I20a6b25c71067eafd848db26f13d62cfdb9a6159\n"
    },
    {
      "commit": "0cbfd44bd3dce9bc796e851237c5646336eee4d1",
      "tree": "bfe339e4f480e90efaa09e3679e64a680ed3a1e5",
      "parents": [
        "ef9b94cc83595bc0c95b0edd5131187998919c7a"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Tue Jul 08 21:33:47 2014 -0700"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Wed Jul 09 15:17:46 2014 -0700"
      },
      "message": "ART: Add simple tests for inlining of CAS\n\nAdd simple test cases for the inlining of CAS in the quick compiler to\nrun-test 082. The tests are not multi-threaded and will just establish\nthat the baseline behavior is correct. For extensive evaluation consider\ntests available in libcore.\n\nChange-Id: I9f463599e48ab7abc725769dda84758c9c6a76c2\n"
    },
    {
      "commit": "6e524ddc060f10a493dc63fa5b6dde0deef22219",
      "tree": "8e23be4f3732ea585f369dfcd989d0d0d9a57b76",
      "parents": [
        "3d30b073541f19470e8b5dddef9377411fa587c3",
        "670134e8555d40fc880271b1ab97483094b4b816"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Wed Jul 09 04:07:52 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jul 08 21:53:44 2014 +0000"
      },
      "message": "Merge \"Make dex2oat heap size product configurable [art]\""
    },
    {
      "commit": "670134e8555d40fc880271b1ab97483094b4b816",
      "tree": "bc9cac50dbcfe518d1f54005bb3b4d035637578c",
      "parents": [
        "e8a30f37bf1530a80a7df17692dbe7a68764ac30"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Tue Jul 08 10:34:02 2014 -0700"
      },
      "committer": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Tue Jul 08 11:33:38 2014 -0700"
      },
      "message": "Make dex2oat heap size product configurable [art]\n\nBug: 15919420\nChange-Id: I1b4f3256f6352b2d3e268991406def9e8efab945\n"
    },
    {
      "commit": "3d30b073541f19470e8b5dddef9377411fa587c3",
      "tree": "0760d70cb42629c4b32300d4096f8f541e44fcc3",
      "parents": [
        "8746860d056e64dcc832264e74bda9d511e86e2d",
        "7a94961d0917495644193b281b04a570a783bb07"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Wed Jul 09 01:46:39 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Jul 02 20:52:16 2014 +0000"
      },
      "message": "Merge \"ART: Do not emit load when inlining unused Thread.currentThread()\""
    },
    {
      "commit": "ebbdd87cbb57e45da341fbf7325406e982810c10",
      "tree": "fc8c236a7fd44ad040e013c549822868a777b747",
      "parents": [
        "751dee376dcd972af996106a4c32ab4964c1f867"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Mon Jul 07 23:53:08 2014 -0700"
      },
      "committer": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Tue Jul 08 17:30:29 2014 -0700"
      },
      "message": "Only allow instance-of to improve knowledge of a type for downcasts.\n\nPrevious \"not upcast\" test could improve a type to an impossible type that\nfollowing a merge back with the original register would lead to conflict\n(and subsequent verifier errors).\nModify UpdateRegisters so that the work line will be updated if merging\ncauses changes in the fall-through case.\n\nBug: 15808277\nIssue: https://code.google.com/p/android/issues/detail?id\u003d72093\nChange-Id: Ib16cae8506246177e902825af036d5a397ad0dac\n"
    },
    {
      "commit": "7a94961d0917495644193b281b04a570a783bb07",
      "tree": "2823d2a3ed248a91718839af5abb05e2074cd9b8",
      "parents": [
        "e8a30f37bf1530a80a7df17692dbe7a68764ac30"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Tue Jul 08 11:03:59 2014 -0700"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Tue Jul 08 12:24:20 2014 -0700"
      },
      "message": "ART: Do not emit load when inlining unused Thread.currentThread()\n\nWhen the result is not used, do not emit the load. This avoids\nuninitialized registers leading to size-check errors.\n\nChange-Id: I212392ffea7243720f120b2f12679df286106a02\n"
    },
    {
      "commit": "1a2f84e80e852b1e210ed54fa995f3d781a23bd3",
      "tree": "d756055c5cdd000870da03f5ff4f9ebeb89e7e19",
      "parents": [
        "0da09a026fb6c612e659dc782312987b4515f472"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Mon Jul 07 16:05:18 2014 -0700"
      },
      "committer": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Mon Jul 07 16:05:18 2014 -0700"
      },
      "message": "Fix dex file dependencies for oat tests.\n\nThe initial prerequisit used as an argument to \"cp\" wasn\u0027t set causing dex2oat\nto attempt to compile dex2oat. Make the setting of host and target dex\ndependencies more explicit in build-art-test-dex and update the test rules\nappropriately.\n\nChange-Id: I4f591f817537043bcb0328c7623fe7e2f0830b60\n"
    },
    {
      "commit": "23abec955e2e733999a1e2c30e4e384e46e5dde4",
      "tree": "c0a11826d94243cdbeda83a86e7a420c997b477b",
      "parents": [
        "c72966a25c205a3914164f586e44e586e5715468"
      ],
      "author": {
        "name": "Serban Constantinescu",
        "email": "serban.constantinescu@arm.com",
        "time": "Wed Jul 02 16:13:38 2014 +0100"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Thu Jul 03 17:39:00 2014 -0700"
      },
      "message": "AArch64: Add few more inline functions\n\nThis patch adds inlining support for the following functions:\n* Math.max/min(long, long)\n* Math.max/min(float, float)\n* Math.max/min(double, double)\n* Integer.reverse(int)\n* Long.reverse(long)\n\nChange-Id: Ia2b1619fd052358b3a0d23e5fcbfdb823d2029b9\nSigned-off-by: Serban Constantinescu \u003cserban.constantinescu@arm.com\u003e\n"
    },
    {
      "commit": "412f10cfed002ab617c78f2621d68446ca4dd8bd",
      "tree": "bbd9dddd0436da566365ada5deb1840e315e1b11",
      "parents": [
        "d6ab04646d8eec6f24b200f8649f3d942d9ad17e"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Thu Jun 19 10:00:34 2014 +0100"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Jul 02 16:00:32 2014 +0100"
      },
      "message": "Support longs in the register allocator for x86_64.\n\nChange-Id: I7fb6dfb761bc5cf9e5705682032855a0a70ca867\n"
    },
    {
      "commit": "0234b5e51830945171bfd32c0aa3e3a51208a375",
      "tree": "697f86172df4f81e5b876f32b654a1bf66f51cb4",
      "parents": [
        "34dcc88745e2442872f965ca96e1b96daa9cf18c"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Tue Jul 01 18:40:16 2014 +0100"
      },
      "committer": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Tue Jul 01 18:49:50 2014 +0100"
      },
      "message": "Add test for https://android-review.googlesource.com/99853 .\n\nChange-Id: I5a1614bf8bd92f21a9b15aa8ccb4cd5fe92a025a\n"
    },
    {
      "commit": "4d1231d61862b17bc9dce8ff65c5ada93bdcfb15",
      "tree": "935540d6e0201d24de6fa17d40a90424d9912336",
      "parents": [
        "8b11544881ad6c8aeb50ba7c6a594363c2b684ec"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Tue Jul 01 10:46:31 2014 +0100"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Tue Jul 01 10:46:31 2014 +0100"
      },
      "message": "The host build has changed from lib32/lib to lib/lib64.\n\nUse the correct build variable for library dependency.\n\nChange-Id: I2f12d13b595d97b2806eb709613e2cc358f4cad4\n"
    },
    {
      "commit": "327e6b49230c2adcb142fe59ea03a6a13cfe346c",
      "tree": "fedb406ca9a7b5b7d9c732c755b4b50d141ead8c",
      "parents": [
        "29978887552542e3b7e7792070dad06392377648"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Thu Jun 26 23:10:37 2014 -0700"
      },
      "committer": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Mon Jun 30 14:22:03 2014 -0700"
      },
      "message": "We can no longer use \"adb shell sh -c ...\" internally\n\nChange-Id: I9357ca59f73b79fa56686d221c83e024137eee35\n"
    },
    {
      "commit": "833a48501d560c9fa7fc78ef619888138c2d374f",
      "tree": "add308298a5486d44caddea120cc9200dd70c38a",
      "parents": [
        "b849f6dd638fd1246724160cd5c01ab1a5ff33bd"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Wed May 21 18:46:59 2014 -0700"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Wed Jun 25 19:34:58 2014 -0700"
      },
      "message": "ART: Native support for multidex\n\nNative support for zip files with multiple classesX.dex.\n\nWorks by explicitly looking for those files in ascending order. As\nthese files have no file system representation for themselves,\nintroduce synthetic dex locations: the name of the originating file\nplus a colon plus the name of the dex file, e.g., test.jar:classes2.dex.\n\nOpening a zip dex file will return all dex files in this way. This\nkeeps the changes to dex2oat minimal.\n\nTo hide multidex/synthetic names from the Java layer, let the handle\nof dalvik.system.DexFile refer to a vector of DexFile objects. When\nopening a location, test possible synthetic names and add them to the\nvector. Thus, the original multidex jar in the classpath will be\nassociated with all embedded dex files.\n\nChange-Id: I0de107e1369cbc94416c544aca3b17525c9eac8b\n"
    },
    {
      "commit": "e61fd353c06f51f1b8ca5af69997d0185b7659b2",
      "tree": "984d0609bf71e7705117e19eb836ddf203be6d01",
      "parents": [
        "20550910e608ed7d86db97927d2ce9d2191061a4"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Jun 25 14:15:06 2014 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Jun 25 14:15:06 2014 +0000"
      },
      "message": "Revert \"Re-enable tests with the optimizing compiler.\"\n\nThis reverts commit 20550910e608ed7d86db97927d2ce9d2191061a4.\n\nChange-Id: Ic28b719946c795378838a18162a2a2b2cf41a0e8\n"
    },
    {
      "commit": "20550910e608ed7d86db97927d2ce9d2191061a4",
      "tree": "685b5ede42c3583c0152f784567026b1afc8e55d",
      "parents": [
        "ae43e2b11cc5af5b632700a9e4e4d9ed436b24dc"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Jun 25 14:35:34 2014 +0100"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Jun 25 14:35:34 2014 +0100"
      },
      "message": "Re-enable tests with the optimizing compiler.\n\nTests run ok on my host/target. I reverted the move to\nusing thumb2, because tests were crashing. But I could not\nreproduce file limits issues.\n\nChange-Id: I26bc4ec1eb6c227750d11210e012d9d3b1d824af\n"
    },
    {
      "commit": "532714abd50c547f0fdbe830f811d99e621e2d34",
      "tree": "fe160d083a0e1c5ebc14b992bb04900853cf57ae",
      "parents": [
        "b5dc9444777bb027b070d3ff3fcf7a2a3fb7e3dc"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Wed Jun 25 02:15:31 2014 -0700"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Jun 25 13:45:16 2014 +0100"
      },
      "message": "Fix test-art-target error\n\nChange-Id: If1f800a056b3f95252037163784ab3ae26d9fa6d\n"
    },
    {
      "commit": "6ffcd00bcb6ab61c80d2f9204d2ea376485d0c79",
      "tree": "b1c274749c5e3eff8b92c579452bd67c4b286ad2",
      "parents": [
        "e043deb5e5e878ca11ca84fbc58a55a33546ef8a"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Wed Jun 25 01:39:05 2014 -0700"
      },
      "committer": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Wed Jun 25 01:41:30 2014 -0700"
      },
      "message": "Fix names of TEST_ART_TIMING_SENSITIVE_RUN_TESTS\n\n(cherry picked from commit c87deb01815638c69e30fa6787b0a9ea91ea8c29)\n\nChange-Id: Iceff40c3bd22b5dacbdc9550ec894003c758fd86\n"
    },
    {
      "commit": "519e3d034f0d94eda4aad343a7f367c42d41c2b2",
      "tree": "b90197aaec234c4c90b4b6a851a9a1513bf6fa58",
      "parents": [
        "3153895d020038cd89311ed6ee241ce9b9f18a59"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Wed Jun 25 00:57:36 2014 -0700"
      },
      "committer": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Wed Jun 25 01:08:17 2014 -0700"
      },
      "message": "Add libjavacore dependency for oat tests\n\n(cherry picked from commit 979942f123a2a9d1949f8be6672ff14101d9f214)\n\nChange-Id: I8f29665259634226ed78fb26b35fb92323310698\n"
    },
    {
      "commit": "bf66bce894595c2d197c636e28d2c3a8044925e2",
      "tree": "4d99b373555df3150b46f359a054cc1659b04880",
      "parents": [
        "b9d11f7e2f60bdebfd2ece34e01ecc789921837d"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Tue Jun 24 23:15:34 2014 -0700"
      },
      "committer": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Tue Jun 24 23:15:34 2014 -0700"
      },
      "message": "Define run-test targets.\n\nAddressing review comment on https://android-review.googlesource.com/#/c/98456/11\n\nChange-Id: I6ad031dcf53b63506ebb738e9c26cc15f0f10107\n"
    },
    {
      "commit": "b9d11f7e2f60bdebfd2ece34e01ecc789921837d",
      "tree": "074b21eae1eb1b11682a4416a51b93e3ee1f9a12",
      "parents": [
        "c6f0f60bf3d4e3402c6e30bb4a4b88b345530954",
        "b6564c19c5e14a3caa3f8da423b0da510fda7026"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Wed Jun 25 05:27:36 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Jun 25 03:33:03 2014 +0000"
      },
      "message": "Merge \"x86_64: Fix wide argument increment\""
    },
    {
      "commit": "665de8a1710d2418f60d3bffdc99bdac32252530",
      "tree": "ebd3fde6e4015a1a13f5dfa13fdd4be144d65346",
      "parents": [
        "d377971c505e8cfacc878b8c632cc40fcf7d88c5"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Tue Jun 24 21:34:09 2014 -0700"
      },
      "committer": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Tue Jun 24 21:34:09 2014 -0700"
      },
      "message": "Fix various test dependencies.\n\nChange-Id: I2e4761f4cc061f74319a7b64ebe67c553d5297df\n"
    },
    {
      "commit": "b6564c19c5e14a3caa3f8da423b0da510fda7026",
      "tree": "a9eb05b2a008dd36c43ee590d2e0fb84742dc3f1",
      "parents": [
        "1528b02c4d5241e785bb680f13de70c355e67429"
      ],
      "author": {
        "name": "Chao-ying Fu",
        "email": "chao-ying.fu@intel.com",
        "time": "Tue Jun 24 13:24:36 2014 -0700"
      },
      "committer": {
        "name": "Chao-ying Fu",
        "email": "chao-ying.fu@intel.com",
        "time": "Tue Jun 24 13:41:24 2014 -0700"
      },
      "message": "x86_64: Fix wide argument increment\n\nThis patch fixes to always increment the index for a wide argument,\nand fixes the index upper bound.\nOtherwise, the mapping may be incorrect.\n\nChange-Id: I0116d8fd0a0a5c1270a23129c73a9e3651132977\nSigned-off-by: Chao-ying Fu \u003cchao-ying.fu@intel.com\u003e\nSigned-off-by: Serguei Katkov \u003cserguei.i.katkov@intel.com\u003e\n"
    },
    {
      "commit": "afd9acc30bdd11cdd12d8209eb994cb371c65e33",
      "tree": "10ebfa28d992a96422fcf81eb28c98393719e9a6",
      "parents": [
        "ba778fae99ec3b38d4f98262e6b7072bab0e9de4"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Tue Jun 17 08:21:54 2014 -0700"
      },
      "committer": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Tue Jun 24 16:47:31 2014 -0700"
      },
      "message": "Multilib ART host.\n\nBuild ART for the host as a multilib project with dalvikvm32 and dalvikvm64\nrunning as 32 or 64-bit repsectfully. Note, currently multilib host builds\nare not the default, you make the so by setting BUILD_HOST_64bit\u003d1.\nExtend tests to execute in both 32 and 64-bit modes. By default both 32 and\n64-bit tests are run, add 32 or 64 to the end of a test name to run it in\npurely that flavor.\nGiven the extra spam, modify oat tests to only generate console output when\nthe test fails.\nChange the test harness so that common commands are run when a test should be\nskipped, when it passes or when it fails. Use these commands to generate a\nsummary of passing, skipped and failing tests. Tests will be skipped if they\nare known to be broken or if a test has already failed. Setting the variable\nTEST_ART_KEEP_GOING\u003dtrue will force working tests not to be skipped.\nIn this change all tests running on the optimizing compiler are marked broken\ndue to breakages running them in a multilib environment.\nBreak apart Android.common.mk into its constituent parts, along with other\npieces of reorganization.\n\nStylistic nit, we refer to make rule targets as targets thereby overloading\nthe term target. While consistent with make\u0027s terminology, its confusing with\nthe Android notion of target. I\u0027ve switched to just calling targets rules to\navoid confusion in host tests.\n\nChange-Id: I5190fc3de46800a949fbb06b3f4c258ca89ccde9\n"
    },
    {
      "commit": "b1cbf58b4d0bfe58d1ac8716c1d5c4c646983478",
      "tree": "68577e03c46875b7f22f2ba9c5b07acf1877d6d9",
      "parents": [
        "0c1734665c38b3116e38a90ad06c3f152d9316c5",
        "f61b5377068f22c0be7b2f6e62961e620408beb2"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Thu Jun 26 08:28:46 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jun 24 06:22:45 2014 +0000"
      },
      "message": "Merge \"Re-enable tests with the optimizing compiler.\""
    },
    {
      "commit": "f61b5377068f22c0be7b2f6e62961e620408beb2",
      "tree": "15971fe1cf0797fa0b8ac0507b1a88c206f6c22e",
      "parents": [
        "fe6bfba3153ab55dab3ec0d644d628136e5ff0a4"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Jun 25 14:35:34 2014 +0100"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Thu Jun 26 09:27:37 2014 +0100"
      },
      "message": "Re-enable tests with the optimizing compiler.\n\nTests run ok on my host/target. I reverted the move to\nusing thumb2, because tests were crashing. But I could not\nreproduce file limits issues.\n\nMake SignalTest as crashing for optimizing. We need to implement\nstack overflow checks.\n\nChange-Id: Ieda575501eaf30af7aaa2c44e71544c9c467c24f\n"
    },
    {
      "commit": "997f0f9e69ce7aee73cebd64be8dc40af9164257",
      "tree": "0d323cec5ae6359fb4dd775a5b539848c930507b",
      "parents": [
        "87523b6c4df4dd33d4c1e383403e14d6fe06362f"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Sat Jun 21 22:58:05 2014 -0700"
      },
      "committer": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Sun Jun 22 01:30:40 2014 -0700"
      },
      "message": "Limit the size of files created by run-test to 2MB.\n\nIn MemMap::MapAnonymous on the host, avoid creating ashmem regions that are\nbacked by files, when the size of the file will be greater than the ulimit.\n\nChange-Id: I7cbf2ac59bf5869ed85850bea8d71898f3b7e1c7\n"
    },
    {
      "commit": "5078d978f21620824d9c2fdcd73063260592398c",
      "tree": "324f322054b7b3620888b42b9ba36fd6cd17415e",
      "parents": [
        "2d2d6bb1ff8692efdddf104dabfb4a2d39877ff6"
      ],
      "author": {
        "name": "Serguei Katkov",
        "email": "serguei.i.katkov@intel.com",
        "time": "Fri Jun 20 16:45:52 2014 +0700"
      },
      "committer": {
        "name": "Serguei Katkov",
        "email": "serguei.i.katkov@intel.com",
        "time": "Sat Jun 21 01:25:49 2014 +0700"
      },
      "message": "x86_64: Fix fp-to-core conversion\n\nLong max value cannot be represented with double precision\nand check fp against max_long does not guard invocation of\nconversion instruction. As a result conversion ends up with\nmin long instead of max long.\n\nThe patch changes the guard check to not allow conversion\ninstruction for max long.\n\nChange-Id: Ied761051ec27cf6c833040c25a2c61ab9fcea414\nSigned-off-by: Serguei Katkov \u003cserguei.i.katkov@intel.com\u003e\n"
    },
    {
      "commit": "02959eae949f37445c184ae6f3df4d068ff309e0",
      "tree": "57df740c68e8de2ad3d58d0162becb8e05f304de",
      "parents": [
        "69070788c5ed3e58303355277f746e834e677741"
      ],
      "author": {
        "name": "Alexei Zavjalov",
        "email": "alexei.zavjalov@intel.com",
        "time": "Wed Jun 18 17:18:36 2014 +0700"
      },
      "committer": {
        "name": "Alexei Zavjalov",
        "email": "alexei.zavjalov@intel.com",
        "time": "Thu Jun 19 19:02:38 2014 +0700"
      },
      "message": "x86_64: Fix neg_double\n\nIn a case, when src and dest regs are the same, previous\nimplementation of the neg_double bytecode returns an\nincorrect result.\n\nThis implementation uses shifts and xor and works for both\ncases.\n\nChange-Id: I137d9a90298ec225d80435d35558da8abb69cd01\nSigned-off-by: Alexei Zavjalov \u003calexei.zavjalov@intel.com\u003e\n"
    },
    {
      "commit": "2a65d4b92c71e42bd875a5d17a25df57bfb76577",
      "tree": "7f03eee56ed3f82ca40a1766afd9a17d28cf9aa3",
      "parents": [
        "eaac24f37a814c54073ef438cf93f2181464b562"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Mon Jun 16 22:16:21 2014 -0700"
      },
      "committer": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Mon Jun 16 22:16:21 2014 -0700"
      },
      "message": "Fix run-test for OSX.\n\nChange-Id: I6b5dfeba5a3d04fa2bea3fde4604fa84ed362615\n"
    },
    {
      "commit": "b08f63c21de64f8b74003e3638e100471bd099f3",
      "tree": "ce0feab2c5a04e5a2d811e0b4b88d34bebc22730",
      "parents": [
        "3316ff53b8745707a492d0442a94174abc679ece",
        "e27f31a81636ad74bd3376ee39cf215941b85c0e"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Fri Jun 13 08:05:51 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Jun 11 15:59:20 2014 +0000"
      },
      "message": "Merge \"Enable the register allocator on ARM.\""
    },
    {
      "commit": "e27f31a81636ad74bd3376ee39cf215941b85c0e",
      "tree": "12dd6a1153b78b831c887f65f0bcef715e89719d",
      "parents": [
        "dfc2091d2fb8a7694f69acf8bd39ce4953e026c2"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Thu Jun 12 17:53:14 2014 +0100"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Thu Jun 12 18:05:00 2014 +0100"
      },
      "message": "Enable the register allocator on ARM.\n\n- Also fixes a few bugs/wrong assumptions in code not hit by x86.\n- We need to differentiate between moves due to connecting siblings within\n  a block, and moves due to control flow resolution.\n\nChange-Id: Idd05cf138a71c8f36f5531c473de613c0166fe38\n"
    },
    {
      "commit": "86dbb9a12119273039ce272b41c809fa548b37b6",
      "tree": "a4626e21ae16a9a5e133ea3e5e95b58d2ea4d8e5",
      "parents": [
        "c936622863a50bdda9b10062515dfc02a8c8b652"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Jun 04 11:12:39 2014 +0100"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Thu Jun 12 10:02:06 2014 +0100"
      },
      "message": "Final CL to enable register allocation on x86.\n\nThis CL implements:\n1) Resolution after allocation: connecting the locations\n   allocated to an interval within a block and between blocks.\n2) Handling of fixed registers: some instructions require\n   inputs/output to be at a specific location, and the allocator\n   needs to deal with them in a special way.\n3) ParallelMoveResolver::EmitNativeCode for x86.\n\nChange-Id: I0da6bd7eb66877987148b87c3be6a983b4e3f858\n"
    },
    {
      "commit": "c5f17732d8144491c642776b6b48c85dfadf4b52",
      "tree": "811daa488ae5ee5dfd9b3b73bd210bc1506e5ca1",
      "parents": [
        "08654d40cdd256f6a6c8619bf06d04d4c819714a"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Thu Jun 05 20:48:42 2014 -0700"
      },
      "committer": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Tue Jun 10 23:19:29 2014 -0700"
      },
      "message": "Remove deprecated WITH_HOST_DALVIK.\n\nBug: 13751317\nFix the Mac build:\n - disable x86 selector removal that causes OS/X 10.9 kernel panics,\n - madvise don\u0027t need does zero memory on the Mac, factor into MemMap\n   routine,\n - switch to the elf.h in elfutils to avoid Linux kernel dependencies,\n - we can\u0027t rely on exclusive_owner_ being available from other pthread\n   libraries so maintain our own when futexes aren\u0027t available (we\n   can\u0027t rely on the OS/X 10.8 hack any more),\n - fix symbol naming in assembly code,\n - work around C library differences,\n - disable backtrace in DumpNativeStack to avoid a broken libbacktrace\n   dependency,\n - disable main thread signal handling logic,\n - align the stack in stub_test,\n - use $(HOST_SHLIB_SUFFIX) rather than .so in host make file variables.\n\nNot all host tests are passing on the Mac with this change. dex2oat\nworks as does running HelloWorld.\nChange-Id: I5a232aedfb2028524d49daa6397a8e60f3ee40d3\n"
    },
    {
      "commit": "3bd7a6c1716935e758f230e2f199128cb3c28b42",
      "tree": "fda9d595f8ee976fcb309b94abebcd859db76d02",
      "parents": [
        "dfc2091d2fb8a7694f69acf8bd39ce4953e026c2"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Thu Jun 12 15:22:31 2014 +0100"
      },
      "committer": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Thu Jun 12 18:08:44 2014 +0100"
      },
      "message": "Fix reflection access check for attached native threads.\n\nBug: 15539150\nChange-Id: Ie580cad1c0169d550162bcc878b07643259323c4\n"
    },
    {
      "commit": "69d57a89595c7c0fba7b7f7b7c6b431a92137215",
      "tree": "3bca846143ccb79a6bad92cc6624e5346ccea899",
      "parents": [
        "5bf6a77944acdeb0a9464803c70d0c65cf15b68b",
        "07935e50194b61ead0f90553529f7e4b82c2d38d"
      ],
      "author": {
        "name": "Ying Wang",
        "email": "wangying@google.com",
        "time": "Tue Jun 10 20:31:29 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jun 10 20:31:29 2014 +0000"
      },
      "message": "Merge \"Use HOST_LIBRARY_PATH to access host shared libraries.\""
    },
    {
      "commit": "07935e50194b61ead0f90553529f7e4b82c2d38d",
      "tree": "7a169db76f62a59be5c0d7704f149dd31e65afbe",
      "parents": [
        "335b91fb98d8004580e9a58335a873a1874fa5a5"
      ],
      "author": {
        "name": "Ying Wang",
        "email": "wangying@google.com",
        "time": "Tue Jun 10 12:06:16 2014 -0700"
      },
      "committer": {
        "name": "Ying Wang",
        "email": "wangying@google.com",
        "time": "Tue Jun 10 12:06:16 2014 -0700"
      },
      "message": "Use HOST_LIBRARY_PATH to access host shared libraries.\n\nWith multilib host build, the build system installs host\nshared libraries to different directories depending on a\nlibrary\u0027s bitness:\n- HOST_OUT_SHARED_LIBRARIES points to the library path of 64-bit;\n- 2ND_HOST_OUT_SHARED_LIBRARIES points to the library path of 32-bit;\n- If you don\u0027t care the bitness of the libraries and just want whatever\n  version the librareies are built by default, use HOST_LIBRARY_PATH.\n\nBug:13751317\nChange-Id: I58a7ca5988d89b8619a804913461723719c9a873\n"
    },
    {
      "commit": "5bf6a77944acdeb0a9464803c70d0c65cf15b68b",
      "tree": "ee66c89cf844201630b47eb0c0c438b88e3ab866",
      "parents": [
        "335b91fb98d8004580e9a58335a873a1874fa5a5",
        "bfd9a4378eacaf2dc2bbe05ad48c5164fc93c9fe"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Tue Jun 10 18:21:32 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jun 10 18:21:32 2014 +0000"
      },
      "message": "Merge \"Change MethodHelper to use a Handle.\""
    },
    {
      "commit": "bfd9a4378eacaf2dc2bbe05ad48c5164fc93c9fe",
      "tree": "3d3f667c8232a9c1bb6fe9daea0d364f9ae01d8c",
      "parents": [
        "2e1ca953c7fb165da36cc26ea74d3045d7e272c8"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Wed May 21 17:43:44 2014 -0700"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Mon Jun 09 12:46:32 2014 -0700"
      },
      "message": "Change MethodHelper to use a Handle.\n\nAdded ConstHandle to help prevent errors where you modify the value\nstored in the handle of the caller. Also fixed compaction bugs\nrelated to not knowing MethodHelper::GetReturnType can resolve types.\nThis bug was present in interpreter RETURN_OBJECT.\n\nBug: 13077697\n\nChange-Id: I71f964d4d810ab4debda1a09bc968af8f3c874a3\n"
    },
    {
      "commit": "f71f950c8c653b6079bdb0875e16f532a6d2cac1",
      "tree": "4c2ac39fe4a57bf1e1fec5d2593b5a1090a7ddda",
      "parents": [
        "7c2e21d9e39c6b6cf0c5bdff0101fc70c202c908"
      ],
      "author": {
        "name": "Dmitry Petrochenko",
        "email": "dmitry.petrochenko@intel.com",
        "time": "Tue Jun 10 02:45:42 2014 +0700"
      },
      "committer": {
        "name": "Dmitry Petrochenko",
        "email": "dmitry.petrochenko@intel.com",
        "time": "Tue Jun 10 02:45:42 2014 +0700"
      },
      "message": "Fix output of 107 art/test\n\nThis patch affects 107 only when it is failed.\n\nChange-Id: Ic33e6088d3fa4ca2cf47997f2bd6615462fc13cd\nSigned-off-by: Dmitry Petrochenko \u003cdmitry.petrochenko@intel.com\u003e\n"
    },
    {
      "commit": "58994cdb00b323339bd83828eddc53976048006f",
      "tree": "a1ec67c5b04cf99439619bf972a58b6d46dd2823",
      "parents": [
        "9529d6273777ee297a8aa7513e8172775f0496df"
      ],
      "author": {
        "name": "Dmitry Petrochenko",
        "email": "dmitry.petrochenko@intel.com",
        "time": "Sat May 17 01:02:18 2014 +0700"
      },
      "committer": {
        "name": "Dmitry Petrochenko",
        "email": "dmitry.petrochenko@intel.com",
        "time": "Sat Jun 07 01:28:05 2014 +0000"
      },
      "message": "x86_64: Hard Float ABI support in QCG\n\nThis patch shows our efforts on resolving the ART limitations:\n - passing \"float\"/\"double\" arguments via FPR\n - passing \"long\" arguments via single GPR, not pair\n - passing more than 3 agruments via GPR.\n\nWork done:\n - Extended SpecialTargetRegister enum with kARG4, kARG5, fARG4..fARG7.\n - Created initial LoadArgRegs/GenDalvikX/FlushIns version in X86Mir2Lir.\n - Unlimited number of long/double/float arguments support\n - Refactored (v2)\n\nChange-Id: I5deadd320b4341d5b2f50ba6fa4a98031abc3902\nSigned-off-by: Serguei Katkov \u003cserguei.i.katkov@intel.com\u003e\nSigned-off-by: Dmitry Petrochenko \u003cdmitry.petrochenko@intel.com\u003e\nSigned-off-by: Chao-ying Fu \u003cchao-ying.fu@intel.com\u003e\nSigned-off-by: Mark Mendell \u003cmark.p.mendell@intel.com\u003e\n"
    },
    {
      "commit": "7c3560f2ce0ec9484004d05a94bfaa6e02f5a96a",
      "tree": "44544a733178fe7416264e064477c681f08ae562",
      "parents": [
        "57795db7d44bcd6d106481fa192691400b2358c8"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Jun 04 12:12:08 2014 +0100"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Jun 04 13:39:37 2014 +0100"
      },
      "message": "Fix a bug in SSA construction.\n\nIf a join block does not have an incoming value for a local\nfrom a predecessor block, we should not create a phi. The\nverifier has made sure the local is updated before any\nfollowing reads after this block.\n\nChange-Id: Id2785efc73c9fb3224826fff2f4b4ad215905ff4\n"
    },
    {
      "commit": "57795db7d44bcd6d106481fa192691400b2358c8",
      "tree": "d1951b618c6647b3bbd55a91e6b057a48bcb40d3",
      "parents": [
        "ca9da5090a946331ca5e72a39c6f70721d3b326c",
        "96849cec52b598b22e0a9e62d5ec37f39f9b9af5"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Wed Jun 04 03:04:27 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Jun 04 03:04:27 2014 +0000"
      },
      "message": "Merge \"ART: Add another proxy test\""
    },
    {
      "commit": "96849cec52b598b22e0a9e62d5ec37f39f9b9af5",
      "tree": "41b5602480b0227c548a6546b7027e88c9208b45",
      "parents": [
        "e4283be97047a26d3476acd3863dcc386498be17"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Mon Jun 02 11:23:43 2014 -0700"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Mon Jun 02 11:23:43 2014 -0700"
      },
      "message": "ART: Add another proxy test\n\nChange-Id: Ie5beda276a40067b7246001720cc5eea2fa7585a\n"
    },
    {
      "commit": "9b3db47813100038444210d66baeea3ee07c3491",
      "tree": "231fcbf39c9b9ed2a7de1f2eb84317fcf554f3e2",
      "parents": [
        "2a6ff358e624a261c6009b9b41e2627d32bcfbb3",
        "e4707ae7985a4f855b97f3b20d99fb55368f44ad"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Fri May 30 00:10:42 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri May 30 00:10:42 2014 +0000"
      },
      "message": "am e4707ae7: Merge \"Ignore catch blocks whose type can\\\u0027t be resolved.\"\n\n* commit \u0027e4707ae7985a4f855b97f3b20d99fb55368f44ad\u0027:\n  Ignore catch blocks whose type can\u0027t be resolved.\n"
    },
    {
      "commit": "822266b9dc7d8dc9e084192ae0f4bc95af4e8cf8",
      "tree": "6f9b2470d9f1bfa74bf53da3b3794ec8e6bf8d6f",
      "parents": [
        "31e7fcb904f03a504f082d25814ac4644b5073e4"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Thu May 29 16:55:06 2014 -0700"
      },
      "committer": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Thu May 29 16:55:06 2014 -0700"
      },
      "message": "Ignore catch blocks whose type can\u0027t be resolved.\n\nReverts change 72b3e430d880ef57eaa6a34a0822165994052202 but keeps unit test and\nmissing delete that would fail assertions on long jump context recycling.\n\nChange-Id: I926755e8b831b208aa7e1ce46421bef3793a1441\n"
    },
    {
      "commit": "ac835c68fc3e59144f3aa080ad0dbdd2cbe96968",
      "tree": "c9a62a2d842b26f28679c9f2e8a44e86692dd710",
      "parents": [
        "f10e5b162d618e5e6bf78919ebd2d4bc0e2e9f83",
        "8adc1d9d1dd3fabdde6f1ec1b0c735ea8bcbf8e8"
      ],
      "author": {
        "name": "Dave Allison",
        "email": "dallison@google.com",
        "time": "Thu May 29 19:54:27 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu May 29 19:54:27 2014 +0000"
      },
      "message": "am 8adc1d9d: Merge \"Make use of sigchainlib for signal chaining for implicit checks\"\n\n* commit \u00278adc1d9d1dd3fabdde6f1ec1b0c735ea8bcbf8e8\u0027:\n  Make use of sigchainlib for signal chaining for implicit checks\n"
    },
    {
      "commit": "f4b80bcc7190fe75023b983d56a795b440a0c515",
      "tree": "f2858dab6a756444755b79e36467d6c9e15060f1",
      "parents": [
        "c774bd435e95e537ca578486f687651fabe97008"
      ],
      "author": {
        "name": "Dave Allison",
        "email": "dallison@google.com",
        "time": "Wed May 14 15:41:25 2014 -0700"
      },
      "committer": {
        "name": "Dave Allison",
        "email": "dallison@google.com",
        "time": "Thu May 29 08:22:38 2014 -0700"
      },
      "message": "Make use of sigchainlib for signal chaining for implicit checks\n\nThis adds a preload library that overrides sigaction and sigprocmask\nto implement signal chaining.  Signal chaining allows us to chain\nany signal so that the ART runtime receives it before any signal\nhandler registered in native code by an application.  If the\nART signal handler doesn\u0027t want it, it will pass it on to the\nuser\u0027s handler.\n\nART uses signals for null pointer checks, stack overflow checks and\nsuspend points.\n\nAlso adds an OAT test to test this in isolation.\n\nChange-Id: I9545f9f7343774c091410eb810504d9855fd399f\n"
    },
    {
      "commit": "78f07a2c880e5305692937b52864227c77156519",
      "tree": "c78e4634a1ea7a74742b68b823c8bdc4ebd955bb",
      "parents": [
        "531fbf2732414ecdb92a02ebd7d9ee0530b699d5",
        "818cff4a2ba5ca3d9b5613956e56f12d0ff02d22"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Wed May 28 21:56:44 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed May 28 21:56:44 2014 +0000"
      },
      "message": "am 818cff4a: Merge \"Fix DexFile.entries to return class names, not class descriptors\"\n\n* commit \u0027818cff4a2ba5ca3d9b5613956e56f12d0ff02d22\u0027:\n  Fix DexFile.entries to return class names, not class descriptors\n"
    },
    {
      "commit": "cf790bb92d8e0dcc7b38da6873d982b9e9881682",
      "tree": "42192286d73aa4ae815279b97977ce63e0ad1485",
      "parents": [
        "6d25996baef5037d0aa8beb2f517755f2fb7b91f"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Wed May 28 11:09:10 2014 -0700"
      },
      "committer": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Wed May 28 13:05:55 2014 -0700"
      },
      "message": "Fix DexFile.entries to return class names, not class descriptors\n\nBug: 15141726\n\n(cherry picked from commit f2f9daf9ba33b15abddfc8f8d03a708a7908b765)\n\nChange-Id: I28ce8aae1713a9826a3373e1eb60e0edf267f64c\n"
    },
    {
      "commit": "ee84b4980db041ec6d5f66b2a9a7cfed7f496aeb",
      "tree": "e912952ef0772c7390a165a85191b437824f088e",
      "parents": [
        "7192a7324a236cdc83e2a052e9c3ce41ea294650",
        "ccddc49852a69094aecf9eb7c7de67a9c2c5c31a"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Fri May 23 17:56:55 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri May 23 17:56:55 2014 +0000"
      },
      "message": "am ccddc498: Merge \"x86_64: Fix 079-Phantom hang with QCG enabled\"\n\n* commit \u0027ccddc49852a69094aecf9eb7c7de67a9c2c5c31a\u0027:\n  x86_64: Fix 079-Phantom hang with QCG enabled\n"
    },
    {
      "commit": "fa658b079d4795ec72867b7cc4561884714d69b7",
      "tree": "ac863de724f331b9be21714a832b751cd6877048",
      "parents": [
        "2054b925a635642bedd912c6da37ffa9f1d21c6d"
      ],
      "author": {
        "name": "Dmitry Petrochenko",
        "email": "dmitry.petrochenko@intel.com",
        "time": "Fri May 16 13:24:40 2014 +0700"
      },
      "committer": {
        "name": "Dmitry Petrochenko",
        "email": "dmitry.petrochenko@intel.com",
        "time": "Fri May 23 16:23:45 2014 +0700"
      },
      "message": "x86_64: Fix 079-Phantom hang with QCG enabled\n\nThe 079 test creates \"sWatcher\" thread. In case of unexpected failure\n(e.g. Exception thrown) the sWatcher thread remains alive and it\nblocks VM shutdown. We mark the sWarcher thread as daemon and\nlet VM to stop that thread during shutdown cause by unexpected error.\n\nChange-Id: I0cb0b8bbeb15de47b72ddae1a32fcfea3ef8720e\nSigned-off-by: Dmitry Petrochenko \u003cdmitry.petrochenko@intel.com\u003e\n"
    },
    {
      "commit": "e86e5b2752c7ab6b2b2c42e64c910abc5fd11fea",
      "tree": "c1dccf1ec4e486973b38c5f32c95a0b4969228c6",
      "parents": [
        "df104690138aa6e82d8687bfe8b1b567d7fa8deb",
        "89bfb2be91b1b4db1ef62e82e9b9ae13dc975264"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Wed May 21 22:46:10 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed May 21 22:46:10 2014 +0000"
      },
      "message": "am 89bfb2be: Merge \"Fix test-art-target-oat for multi target\"\n\n* commit \u002789bfb2be91b1b4db1ef62e82e9b9ae13dc975264\u0027:\n  Fix test-art-target-oat for multi target\n"
    },
    {
      "commit": "c32deb49108348cd0d3e3e2c89a757f044a54471",
      "tree": "62c683242cbbf90c49b1ef6fd6550c3e34008ab1",
      "parents": [
        "d3236731ca6145e0723ce8aab8c6ff634ab021c2"
      ],
      "author": {
        "name": "Sebastien Hertz",
        "email": "shertz@google.com",
        "time": "Wed May 21 16:06:49 2014 +0200"
      },
      "committer": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Wed May 21 14:53:16 2014 -0700"
      },
      "message": "Fix test-art-target-oat for multi target\n\nAvoids running dalvikvm with 32-bit native library. When the primary target is\n64-bit, dalvikvm is a symlink to dalvikvm64 which can\u0027t load 32-bit native\nlibrary.\n\nBug: 15131102\nChange-Id: I29c2f3b5a62b5f507674f3f6d1b9f3f2e5a9de23\n"
    },
    {
      "commit": "8cc56dcd071569865260d3529033fd178afe702d",
      "tree": "27762334fe8663af9a013523ba9eb34a72c14f03",
      "parents": [
        "e0241079c11474677d394e5428140b40220ce9ad",
        "1271e5db25eda9ebf97d0cd8388a2b6b2f7efd1e"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Tue May 20 23:36:39 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue May 20 23:36:39 2014 +0000"
      },
      "message": "am 1271e5db: Merge \"Add DALVIKVM_FLAGS to test invocation.\"\n\n* commit \u00271271e5db25eda9ebf97d0cd8388a2b6b2f7efd1e\u0027:\n  Add DALVIKVM_FLAGS to test invocation.\n"
    },
    {
      "commit": "1271e5db25eda9ebf97d0cd8388a2b6b2f7efd1e",
      "tree": "37d73d7eb8d35e2aed321dc16e1b241eb7a60ae4",
      "parents": [
        "f87ef8c82433626805c6e8183bb2622805976a94",
        "769a5ad7d2caee5eb4c0ed382ac79cc8c4b9bd23"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Tue May 20 22:40:41 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue May 20 22:40:41 2014 +0000"
      },
      "message": "Merge \"Add DALVIKVM_FLAGS to test invocation.\""
    },
    {
      "commit": "769a5ad7d2caee5eb4c0ed382ac79cc8c4b9bd23",
      "tree": "bf4cbca31a1a3a25f700b6bb142da570b4b6e02b",
      "parents": [
        "84e524207b23d58a1b1e5f4443000ccac97c4184"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Sun May 18 15:30:10 2014 -0700"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Tue May 20 15:29:37 2014 -0700"
      },
      "message": "Add DALVIKVM_FLAGS to test invocation.\n\nNow, only gtest don\u0027t use these flags.\n\nRunning tests with GC options e.g:\nDALVIK_VM\u003d\"-Xgc:GSS\" mm test-art-host-oat\n\nAdded a --runtime-option to test/run-test which passes the args to\nthe test:\ntest/run-test --runtime-option -Xgc:GSS --runtime-option -XX:UseTLAB 080\n\nChange-Id: Ic928df32cb5aa36d3b0b55456e8b535e82ee9e97\n"
    },
    {
      "commit": "15f348eb39f46b01ac2a343595071a3a218b3cbf",
      "tree": "368ad729e14000ba15c993c41b5b69203ac9fbdd",
      "parents": [
        "f06045e7365430b0130c8e8efd4594c379f88ecf",
        "607fa7b07233a7233ebe21bba8f3e7c1925ae0f2"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Tue May 20 06:39:25 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue May 20 06:39:25 2014 +0000"
      },
      "message": "am 607fa7b0: Merge \"Now we have a proper C++ library, use std::unique_ptr.\"\n\n* commit \u0027607fa7b07233a7233ebe21bba8f3e7c1925ae0f2\u0027:\n  Now we have a proper C++ library, use std::unique_ptr.\n"
    },
    {
      "commit": "f06045e7365430b0130c8e8efd4594c379f88ecf",
      "tree": "3e02d84acdb05795327d38524cdd216be3cd0beb",
      "parents": [
        "927df98b6336a3c15654cf2e03e6dfb16724a81c",
        "1dc387152a84193937bd1f88e9e10fff6449d695"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Tue May 20 06:39:24 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue May 20 06:39:24 2014 +0000"
      },
      "message": "am 1dc38715: Merge \"Updating clean-oat again\"\n\n* commit \u00271dc387152a84193937bd1f88e9e10fff6449d695\u0027:\n  Updating clean-oat again\n"
    },
    {
      "commit": "607fa7b07233a7233ebe21bba8f3e7c1925ae0f2",
      "tree": "a04f1074331ac82ad077044e3f373312f61e5901",
      "parents": [
        "1dc387152a84193937bd1f88e9e10fff6449d695",
        "700a402244a1a423da4f3ba8032459f4b65fa18f"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Tue May 20 05:29:04 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue May 20 05:29:04 2014 +0000"
      },
      "message": "Merge \"Now we have a proper C++ library, use std::unique_ptr.\""
    },
    {
      "commit": "700a402244a1a423da4f3ba8032459f4b65fa18f",
      "tree": "4c22fcda04d271bd55a37aff30650214af17a90c",
      "parents": [
        "047c11adcbcbc0bcf210defdfcbada763961ffee"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Mon May 19 16:49:03 2014 -0700"
      },
      "committer": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Mon May 19 22:27:39 2014 -0700"
      },
      "message": "Now we have a proper C++ library, use std::unique_ptr.\n\nAlso remove the Android.libcxx.mk and other bits of stlport compatibility\nmechanics.\n\nChange-Id: Icdf7188ba3c79cdf5617672c1cfd0a68ae596a61\n"
    },
    {
      "commit": "f662e0600ae0e0a1a5f732dc3aae25679ffa102f",
      "tree": "23ebc5172ea4290382220e97dc6fcf16ece5587a",
      "parents": [
        "6b522855f913617e00c1783264436145d00cc533"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Mon May 19 16:09:42 2014 -0700"
      },
      "committer": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Mon May 19 18:51:34 2014 -0700"
      },
      "message": "Updating clean-oat again\n\nAlso fix test-art-host-oat dex2oat\u0027ing to use the proper new directory layout.\n\nChange-Id: I4a65e88910a72dbe342c814551e4364d73e26e9c\n"
    },
    {
      "commit": "8f756734b50c65c61897afc85e36c3b564379f58",
      "tree": "ac804e23d6dfcc96e4bce1fa8d8f8b00556d228b",
      "parents": [
        "cc492d96edbc76cd6cfa9ca2c33bc02734f73f57",
        "84e524207b23d58a1b1e5f4443000ccac97c4184"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Mon May 19 16:53:35 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon May 19 16:53:35 2014 +0000"
      },
      "message": "am 84e52420: Merge \"Add ISA directory to image and odex pathnames.\"\n\n* commit \u002784e524207b23d58a1b1e5f4443000ccac97c4184\u0027:\n  Add ISA directory to image and odex pathnames.\n"
    },
    {
      "commit": "0e12bdc49744eb6d5c29b9611a8dbe10bac4cd53",
      "tree": "aba31f1d671b4816fb63fca00b985ab0d2b6a12b",
      "parents": [
        "de1129a26e0474ea8bb9112938ebb867163969fd"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Wed May 14 17:44:28 2014 -0700"
      },
      "committer": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Fri May 16 16:14:50 2014 -0700"
      },
      "message": "Add ISA directory to image and odex pathnames.\n\nBug: 14882223\nBug: 14694978\nChange-Id: Ic1b5ae836b8e91ea461dcd4f3da8e38dc3bec00f\n"
    },
    {
      "commit": "389e3e087fd7a87ca767c62ed851b0031ebdf756",
      "tree": "b10176713761ebe528500652bf9c6612b56bbd2e",
      "parents": [
        "ef4e196d12aa24871a3951d1940dcc051388bcd6",
        "380d24d9af676d047148083774fa634b77a00634"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Fri May 16 00:10:33 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri May 16 00:10:33 2014 +0000"
      },
      "message": "am 380d24d9: Merge \"Compatibility layer to transition from UniquePtr to std::unique_ptr.\"\n\n* commit \u0027380d24d9af676d047148083774fa634b77a00634\u0027:\n  Compatibility layer to transition from UniquePtr to std::unique_ptr.\n"
    },
    {
      "commit": "507dfdd147c97bfbadebfd63584d094b6a4e7b47",
      "tree": "cce43931b6dcd088cb2932c2491f86116353a27f",
      "parents": [
        "922ddb30982d2597eab634d8b8598bec0eb7d3b7"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Thu May 15 16:42:40 2014 -0700"
      },
      "committer": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Thu May 15 16:50:51 2014 -0700"
      },
      "message": "Compatibility layer to transition from UniquePtr to std::unique_ptr.\n\nUse ART_WITH_STLPORT (enabled for the target) to cause the use of UniquePtr,\nfor the host switch to std::unique_ptr. For now the type remains called\nUniquePtr.\nMake dalvik compile with clang on the host, move its build to C++11.\n\nChange-Id: I5ba8d2757904bc089ed62047ea03de3c0853fb12\n"
    },
    {
      "commit": "97cbe2f94c4f5a21ac29741742395fe5c33b8e15",
      "tree": "9c89c665d3ab8d0f4ed4f903d151b3a49e1a8eb5",
      "parents": [
        "b6112433a1c4b14a29e610ec5f6efb89d15ed805",
        "e2aa56bf7985fe8a4747ae02d804a2587e4e2c5a"
      ],
      "author": {
        "name": "Tsu Chiang Chuang",
        "email": "tsu@google.com",
        "time": "Thu May 15 17:10:36 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu May 15 17:10:36 2014 +0000"
      },
      "message": "am e2aa56bf: Merge \"Declare variable for all art oat tests\"\n\n* commit \u0027e2aa56bf7985fe8a4747ae02d804a2587e4e2c5a\u0027:\n  Declare variable for all art oat tests\n"
    },
    {
      "commit": "1694e021960e955d8e96f3f3b35da4cfe18d6dcf",
      "tree": "d714a7f9e260ff57a78ae5ad3abd0b5a2a8c8959",
      "parents": [
        "0e472bc0a14ef9c2ea2369a4f4b2c8de66608bb9"
      ],
      "author": {
        "name": "Tsu Chiang Chuang",
        "email": "tsu@google.com",
        "time": "Thu May 15 09:59:33 2014 -0700"
      },
      "committer": {
        "name": "Tsu Chiang Chuang",
        "email": "tsu@google.com",
        "time": "Thu May 15 09:59:33 2014 -0700"
      },
      "message": "Declare variable for all art oat tests\n\nChange-Id: If0795928ab08bbce80479eec32b987662631b8cf\n"
    },
    {
      "commit": "fc5bf6795e56ebd05709225a809864b0482fd1b3",
      "tree": "ef03376b7d4d7ac7d32ffbd96a3468718f48da6f",
      "parents": [
        "aa0406b3f1b60d13269bcdadb89a1a26ee120dae",
        "23d2b95b1d1c92898336a4ebf5c0281f79fb7581"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Thu May 15 00:38:16 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu May 15 00:38:16 2014 +0000"
      },
      "message": "am 23d2b95b: Merge \"ART: Fix typo in ArtMethod::FindCatchBlock\"\n\n* commit \u002723d2b95b1d1c92898336a4ebf5c0281f79fb7581\u0027:\n  ART: Fix typo in ArtMethod::FindCatchBlock\n"
    },
    {
      "commit": "23d2b95b1d1c92898336a4ebf5c0281f79fb7581",
      "tree": "f07e46223e01f86316ccb4ee2e0ecb560476ee20",
      "parents": [
        "6d0a70206867933a715b93800fc703f4a044ae3c",
        "72b3e430d880ef57eaa6a34a0822165994052202"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Thu May 15 00:35:31 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu May 15 00:35:31 2014 +0000"
      },
      "message": "Merge \"ART: Fix typo in ArtMethod::FindCatchBlock\""
    }
  ],
  "next": "72b3e430d880ef57eaa6a34a0822165994052202"
}
