)]}'
{
  "log": [
    {
      "commit": "2eba1fa7e9e5f91e18ae3778d529520bd2c78d55",
      "tree": "a75aae98e3329508a82e45c6bffea0777ec266b1",
      "parents": [
        "7aaa8dbfbcde7f58564b42044892891559669838"
      ],
      "author": {
        "name": "Serban Constantinescu",
        "email": "serban.constantinescu@arm.com",
        "time": "Thu Jul 31 19:07:17 2014 +0100"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Mon Aug 04 15:10:25 2014 -0700"
      },
      "message": "AArch64: Add inlining support for ceil(), floor(), rint(), round()\n\nThis patch adds inlining support for the following Math, StrictMath\nmethods in the ARM64 backend:\n  * double ceil(double)\n  * double floor(double)\n  * double rint(double)\n  * long round(double)\n  * int round(float)\n\nAlso some cleanup.\n\nChange-Id: I9f5a2f4065b1313649f4b0c4380b8176703c3fe1\nSigned-off-by: Serban Constantinescu \u003cserban.constantinescu@arm.com\u003e\n"
    },
    {
      "commit": "6bbf0967d217ab2b7bdbb78bfd076b8fb07a44e8",
      "tree": "39c31e28b92bf33e7ad9fe2cdcc790714c7e839c",
      "parents": [
        "77a5b50148633c2651edb7f35f5254e40cc878dc"
      ],
      "author": {
        "name": "Alexei Zavjalov",
        "email": "alexei.zavjalov@intel.com",
        "time": "Tue Jul 15 02:19:41 2014 +0700"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Mon Aug 04 12:35:44 2014 -0700"
      },
      "message": "ART: Implement the easy long division/remainder by a constant\n\nAlso optimizes long/int divisions by power-of-two values.\n\nAlso do some clean-up.\n\nChange-Id: Ie414e64aac251c81361ae107d157c14439e6dab5\nSigned-off-by: Alexei Zavjalov \u003calexei.zavjalov@intel.com\u003e\n"
    },
    {
      "commit": "1268b742c8cff7318dc0b5b283cbaeabfe0725ba",
      "tree": "62ccc7504d91617154c6474b933562cc70255fce",
      "parents": [
        "89c210bf418a152ccabfbbf853ddcce33aea450d"
      ],
      "author": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Fri Jul 11 19:15:11 2014 +0100"
      },
      "committer": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Fri Aug 01 14:53:30 2014 +0100"
      },
      "message": "Fix broken JNI IsAssignableFrom.\n\nThe expected argument order was the opposite of what the spec\ndictated.\n\nReported-By: Mikhail Naganov \u003cmnaganov@google.com\u003e\nbug: 16531674\n\nChange-Id: I1ebc6d5814ebb4feeb96f3ecdf1a4602da4ba7ce\n"
    },
    {
      "commit": "00d1ef41d0d0d438d604d102183a6bfac58643e7",
      "tree": "2fbe16f92e9353830dd6667728c6794d9925cacd",
      "parents": [
        "70f7d48b9f2ad768c1e1a5bd96979870379f05e2",
        "54659e3a2c83d3949957a10436e55e525a430a15"
      ],
      "author": {
        "name": "Bill Buzbee",
        "email": "buzbee@android.com",
        "time": "Thu Jul 31 14:08:33 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jul 29 21:36:05 2014 +0000"
      },
      "message": "Merge \"ART: LoadConstWide should clobber temp reg\""
    },
    {
      "commit": "54659e3a2c83d3949957a10436e55e525a430a15",
      "tree": "c49f155975190dedff9794c89fc738edaed3f999",
      "parents": [
        "f90283f61d6ca37abf3a9fb8447d05e79caf0160"
      ],
      "author": {
        "name": "Alexei Zavjalov",
        "email": "alexei.zavjalov@intel.com",
        "time": "Wed Jul 30 19:31:04 2014 +0700"
      },
      "committer": {
        "name": "Alexei Zavjalov",
        "email": "alexei.zavjalov@intel.com",
        "time": "Thu Jul 31 02:35:49 2014 +0700"
      },
      "message": "ART: LoadConstWide should clobber temp reg\n\nIf we have 2+ LoadConstWide(FP) calls in one method it is possible\nthat LoadConstWide will load the method poiner only once. In some\ncases, for example, if we have branches, initialization might not be\ndone and it may lead to a segmentation fault.\n\nChange-Id: If45fc2d1109d7ce9bd272f5c56446b2a6884daac\nSigned-off-by: Alexei Zavjalov \u003calexei.zavjalov@intel.com\u003e\n"
    },
    {
      "commit": "9900a610fbb40c49b0503183b79c4bbb376c4128",
      "tree": "b6faaba2c8a7badb33560479c817fa6e59d00724",
      "parents": [
        "e34e467f9adf59ba7febdc22b6329ef4b853e123",
        "bfac14acef0c2327ef8c28f146dd17d009aa8669"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Thu Jul 31 03:56:05 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jul 29 21:36:05 2014 +0000"
      },
      "message": "Merge \"Add --always-clean flag to run-test.\""
    },
    {
      "commit": "bfac14acef0c2327ef8c28f146dd17d009aa8669",
      "tree": "8b1e6943ab8923f4519421af221dbbe2c5c77027",
      "parents": [
        "ef57ed72a3ac856f6115ae89c609d4fd892e8c41"
      ],
      "author": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Wed Jul 30 09:41:21 2014 -0700"
      },
      "committer": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Wed Jul 30 11:08:58 2014 -0700"
      },
      "message": "Add --always-clean flag to run-test.\n\nThis flag makes run-test remove the test-artifacts even if it fails. Also\nenable this option by default when doing run-tests with make. Add\na ART_TEST_RUN_TEST_ALWAYS_CLEAN environment variable to control this\noption.\n\nChange-Id: I7867b400d570d8d679d9822d1fa65f49eb3522ae\n"
    },
    {
      "commit": "fc0082be5e28eda30833ad627409d94ccf1bfed2",
      "tree": "a95979efe3bc9bf705e0d889af9902cc7fa45b9e",
      "parents": [
        "f90283f61d6ca37abf3a9fb8447d05e79caf0160"
      ],
      "author": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Tue Jul 29 18:31:18 2014 -0700"
      },
      "committer": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Wed Jul 30 01:32:36 2014 +0000"
      },
      "message": "Make 32bit run-tests work correctly on 64bit default devices.\n\nChange-Id: I7a5ca303ab91dec0df95358435e4a56c18a7fce3\n"
    },
    {
      "commit": "8df73882c60451e7f789bf9b1f3db2d7dc228640",
      "tree": "1be3d2c3d4bfa3a0a189d15c98c36926c812e7f1",
      "parents": [
        "01be6e3c4e4f083842ac9a6f8f9e6c2c937b8a15",
        "167cc7c33f7100e3f7acc1594c066daa0122e27a"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Tue Jul 29 08:36:21 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Jul 23 19:30:00 2014 +0000"
      },
      "message": "Merge \"Revert \"Fix proxy tracing and enable tests that now work with tracing.\"\""
    },
    {
      "commit": "167cc7c33f7100e3f7acc1594c066daa0122e27a",
      "tree": "d265344c32c5bf37d356fcb4871f57a1250d16b6",
      "parents": [
        "0398e171f206cd3b140a358ac31b0a3760380df1"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Tue Jul 29 08:33:44 2014 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Tue Jul 29 08:33:44 2014 +0000"
      },
      "message": "Revert \"Fix proxy tracing and enable tests that now work with tracing.\"\n\nThis reverts commit 0398e171f206cd3b140a358ac31b0a3760380df1.\n\nChange-Id: I1346ab01485cc7207be0ecb4d8788c500c0df903\n"
    },
    {
      "commit": "0398e171f206cd3b140a358ac31b0a3760380df1",
      "tree": "db5b34142d812f95581a864b681940efc94c6945",
      "parents": [
        "e5647289ccc7dafd8b91771a7bd1cd19416aed66"
      ],
      "author": {
        "name": "Jeff Hao",
        "email": "jeffhao@google.com",
        "time": "Thu Jul 24 16:26:09 2014 -0700"
      },
      "committer": {
        "name": "Jeff Hao",
        "email": "jeffhao@google.com",
        "time": "Mon Jul 28 18:33:04 2014 -0700"
      },
      "message": "Fix proxy tracing and enable tests that now work with tracing.\n\nBug: 16386215\nChange-Id: Iec2a372c921caceb050c6baf72d48b3d822899a4\n"
    },
    {
      "commit": "0a0a20b44775f17519fea577401f71c4d336a673",
      "tree": "11e130d8727d385e448e5e63e34930277b57e02b",
      "parents": [
        "2dd6f729c05ff9a6c687888707c68e7894392c38"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Tue Jul 29 09:10:50 2014 +0100"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Tue Jul 29 09:10:50 2014 +0100"
      },
      "message": "Fix braino in Makefile.\n\nChange-Id: I7cbf694f35db97946823de148ff6dd6053091de6\n"
    },
    {
      "commit": "2dd6f729c05ff9a6c687888707c68e7894392c38",
      "tree": "6b154e83a56431e263a7f7568b89f74d436044ad",
      "parents": [
        "9d2f0100840a41ed6c6c95f92994db7975a8a211",
        "3bb12b9bea020e2b797ec3fe6bc253d33189ed97"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Tue Jul 29 08:06:39 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Jul 23 19:33:25 2014 +0000"
      },
      "message": "Merge \"Add a variable to disable PREBUILD in run-tests.\""
    },
    {
      "commit": "3bb12b9bea020e2b797ec3fe6bc253d33189ed97",
      "tree": "b71cb119e880e91ac5755f0624f8b439ad31c221",
      "parents": [
        "daa31c58ec2fec209f8fdc383bf10dd2e2c64512"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon Jul 28 22:56:07 2014 +0100"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon Jul 28 22:57:09 2014 +0100"
      },
      "message": "Add a variable to disable PREBUILD in run-tests.\n\nChange-Id: I318d37a2d98972c689829258e129ec8973bdc038\n"
    },
    {
      "commit": "3c7bb98698f77af10372cf31824d3bb115d9bf0f",
      "tree": "1cd4cc18babfbb16ab908f23929fa88d7678f06b",
      "parents": [
        "98cc1e552c2ccbe5d51bc81d49e79119280f5416"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Jul 23 16:04:16 2014 +0100"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon Jul 28 15:44:28 2014 +0100"
      },
      "message": "Implement array get and array put in optimizing.\n\nAlso fix a couple of assembler/disassembler issues.\n\nChange-Id: I705c8572988c1a9c4df3172b304678529636d5f6\n"
    },
    {
      "commit": "b97df0488b5391564b5ea195a0765c943787f88d",
      "tree": "06a28e58482f894f6c9bc6e580bd56790ed2a8dc",
      "parents": [
        "0db2c431a3971781a52629be62f572cc5b0d35df",
        "855564b83db7b106d2995d0e784f1f4b62e52371"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Sun Jul 27 01:36:55 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Jul 24 20:55:36 2014 +0000"
      },
      "message": "Merge \"ART: Native bridge command-line parameter\""
    },
    {
      "commit": "855564b83db7b106d2995d0e784f1f4b62e52371",
      "tree": "de3caa3f36b24acb9279a8cb85d4879baeed1798",
      "parents": [
        "3bcac48f23094fa0f46315a080ec47fc368fd4c2"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Fri Jul 25 02:32:19 2014 -0700"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Sat Jul 26 18:35:08 2014 -0700"
      },
      "message": "ART: Native bridge command-line parameter\n\nAdd a command-line parameter for the native bridge library, slight\nrefactor/cleanup.\n\nAdd run-test 115 to test the native bridge interface. Currently the\ntests are black-listed for the target, as the setup for the test\nis too complicated in the current infrastructure.\n\nChange-Id: I6ccf19485e8c30b96e9f2fd5425278cb1ebd403f\n"
    },
    {
      "commit": "21b4bf89b4454d2af88762200e5d8b42e0d36cf4",
      "tree": "8ff7a56aface1c79dc55f18c9911d3ca138f5b68",
      "parents": [
        "9c81c0cb0dc8c8d8ae5dca3d2d82b0eec7af589f"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Fri Jul 25 16:37:09 2014 -0700"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Fri Jul 25 16:38:39 2014 -0700"
      },
      "message": "ART: Fix run-test 114 ParallelGC to account for OOM\n\nThis catches any OOMs and doesn\u0027t pollute the log.\n\nBug: 16406852\nChange-Id: I1bc95091ccae35a8cb5f2ef0a789f8c8ce5209d0\n"
    },
    {
      "commit": "93f3da1578bf25d3bc8cf1d121477bf29b4d760a",
      "tree": "379f11e1f9d52769e9b3b8cdb9d265b7830caffd",
      "parents": [
        "3bcac48f23094fa0f46315a080ec47fc368fd4c2"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Sat Jul 26 01:13:13 2014 -0700"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Sat Jul 26 01:38:33 2014 -0700"
      },
      "message": "ART: Rewrite ParallelGC run-test\n\nTo better test what ParallelGC is intended to do, write a version\nthat will more fairly allocate objects between the threads, and\nwill let each thread OOM only once. Use a barrier to wait for\ncompletion of all threads, and force a final GC by allocating some\nmore objects.\n\nBug: 16406852\nChange-Id: I019ddc08515b9610c18d55280cd46cbe3ae3e5ac\n"
    },
    {
      "commit": "c5a8347ac491a5f521945d3835a322123830456b",
      "tree": "cdbc493e9209607587b11d762044f8e0f4bd7e10",
      "parents": [
        "ca928ba8b9e109ced2b9d72622dc34bda63ac211"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Wed Jul 23 18:45:17 2014 -0700"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Thu Jul 24 10:19:38 2014 -0700"
      },
      "message": "Fix stale remembered sets error.\n\nWe were forgetting to remove the remembered set in transition to\nbackground. This resulted in remembered sets being added for\nspaces which no longer existed. This finally caused an error when\na new space happened to have the same address as the old space,\nresulting in a CHECK failure.\n\nAlso tuned the number of ParallelGC to prevent spurrious failures\nand removed the ParallelGC from broken tests in the make file.\n\nBug: 16532086\nBug: 16406852\n\nChange-Id: I00bbcbd7daa03c867732d165be62b72e6c43bce1\n"
    },
    {
      "commit": "ac3cea0c728205ad079d67f83c97408f5d81e0df",
      "tree": "c2a7b53404a6c501eaa88bbbadfac53bd273d1c1",
      "parents": [
        "cfd31c5e266d1aecc66278fdea46e88e323a181d"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Wed Jul 23 17:25:41 2014 -0700"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Wed Jul 23 17:25:41 2014 -0700"
      },
      "message": "Reduce allocations in ParallelGC test.\n\nFixes GC stress test mode.\n\nBug: 16406852\nChange-Id: I86c8fd7516c3f41075bca00c7d5b4dab2bb7b1d4\n"
    },
    {
      "commit": "6fbcc12a1e8c2b98ed89a290becd23e5eb38692d",
      "tree": "b0f492e122f7139475567fa17ad1967bb02988b7",
      "parents": [
        "75c99e9dd8512a44d97d9818a74a69065ad82df0"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Thu Jul 24 00:36:48 2014 +0100"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Thu Jul 24 00:36:48 2014 +0100"
      },
      "message": "Use a (somewhat) more documented environment variable.\n\nI believe OUT is not mandatory to define, whereas\nANDROID_PRODUCT_OUT is. Not sure our continuous tests define it.\n\nChange-Id: I7cd23971384df265e59587b49760aba29133a59c\n"
    },
    {
      "commit": "85139a3b78d942c810a157687dee0fb6a67207ae",
      "tree": "e8a2354a569b3c73dc1144e61d3924d40e5c6a13",
      "parents": [
        "cf60db36f19943242fb14657dd5a452a650d42dc"
      ],
      "author": {
        "name": "Jeff Hao",
        "email": "jeffhao@google.com",
        "time": "Wed Jul 23 11:52:52 2014 -0700"
      },
      "committer": {
        "name": "Jeff Hao",
        "email": "jeffhao@google.com",
        "time": "Wed Jul 23 11:52:52 2014 -0700"
      },
      "message": "Fix run-test --trace option if --host is specified after.\n\nChange-Id: I3911428ba762657c4433ab23e60f1771c9ddb2fe\n"
    },
    {
      "commit": "80b3f96ec1e408f34b8e7b76b14774794fa1abd8",
      "tree": "32feb913761fc1bccbc1f6ffa825d9b21b3dfef6",
      "parents": [
        "b37576bbb133593387a0a5b7a03202e380798e64",
        "7eeecb7de492483024dcd7198d3e9fa5497cd89b"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Wed Jul 23 18:07:50 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jul 22 16:35:00 2014 +0000"
      },
      "message": "Merge \"Add test-art-*-run-test-###-test-name32/64 test targets.\""
    },
    {
      "commit": "7eeecb7de492483024dcd7198d3e9fa5497cd89b",
      "tree": "1d1fa6af61b333f8af7cf842e51b598ad252ae93",
      "parents": [
        "525f2f30851f5e809451fc01a7d0a8baac0abb2b"
      ],
      "author": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Wed Jul 23 10:31:34 2014 -0700"
      },
      "committer": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Wed Jul 23 10:34:20 2014 -0700"
      },
      "message": "Add test-art-*-run-test-###-test-name32/64 test targets.\n\nThis allows one to run only a single architecture for one of the run-tests.\n\nChange-Id: Icb06c2b36074cbec7f7808a2fcaba97ec5501578\n"
    },
    {
      "commit": "e8b46af9c9e9ac28ea868de41bb0679fbad0dfda",
      "tree": "cdd719e1e0a038436c775a4a28ca2dd3bebebfb6",
      "parents": [
        "525f2f30851f5e809451fc01a7d0a8baac0abb2b"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Wed Jul 23 10:47:54 2014 -0700"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Wed Jul 23 10:47:54 2014 -0700"
      },
      "message": "ART: Fix erroneous output\n\nMake run-tests quiet.\n\nChange-Id: I80da9ac04fa95a4094dee874c8703ea563acc1ee\n"
    },
    {
      "commit": "1c83cbc4a817acbd7f9abb5b29a2d418a958e6a1",
      "tree": "aae7ea1d5559718d6e264175aa1cb2ae1fc1e9ed",
      "parents": [
        "7dfc30b591aee167f0a38ab61a90894cc76f2066"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Tue Jul 22 18:52:29 2014 -0700"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Wed Jul 23 10:03:00 2014 -0700"
      },
      "message": "ART: Make run tests out of oat tests\n\nTransforms all former oat tests into run tests.\n\nChange-Id: I190dd39456454c36e5538a2c044d993965a67533\n"
    },
    {
      "commit": "055fb15e980347d7975d8f88c531b752c0f9b316",
      "tree": "9989716810d1dc2107aa75e4589e7667511e0b11",
      "parents": [
        "7c66c8dffeb299743e6180b36a74018fa563ab44",
        "d0f04f70cc76e9f3119bbff1ebf559396993b154"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Jul 23 12:07:12 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Jul 23 04:41:25 2014 +0000"
      },
      "message": "Merge \"Use the correct HOST_ARCH for oat files.\""
    },
    {
      "commit": "d0f04f70cc76e9f3119bbff1ebf559396993b154",
      "tree": "87e6e6ed06bc38ad8a3da61efedd47337a571c26",
      "parents": [
        "d83d1a7edf07c33336935faff918424b23247320"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Jul 23 12:37:10 2014 +0100"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Jul 23 13:05:12 2014 +0100"
      },
      "message": "Use the correct HOST_ARCH for oat files.\n\nThis typo explains why test-art-host-oat-optimizing-SignalTest32\nwould work on a 32bit host build and fail on a 64bit host build:\nbecause dex2oat does not generate the code in the expected path\n(x86_64 instead of x86), dalvikvm would re-generate it, with\nthe default settings (that is with quick compiler), and hence the\ntest would not fail.\n\nChange-Id: I08b5ec316deb4d669fe76066d33a91fc3ed9e3f9\n"
    },
    {
      "commit": "7c66c8dffeb299743e6180b36a74018fa563ab44",
      "tree": "0a984c9321c5fcfd29ece3a0dd8fd44a9ef2b1e2",
      "parents": [
        "cdd185b893d3003236d9b79f3532201b2c5f32ca",
        "0a810d2eab27cd097ebd09a44f0ce83aa608285b"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Wed Jul 23 12:05:26 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Jul 23 04:41:25 2014 +0000"
      },
      "message": "Merge \"Fix null pointer check elimination for catch entries.\""
    },
    {
      "commit": "0a810d2eab27cd097ebd09a44f0ce83aa608285b",
      "tree": "4fae42ff559b4c5381158fad3a6fe802dd8e904b",
      "parents": [
        "e10a0bd05b195f71cc0ff2d59568d02d29939927"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Fri Jul 11 14:44:36 2014 +0100"
      },
      "committer": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Tue Jul 22 19:38:24 2014 +0100"
      },
      "message": "Fix null pointer check elimination for catch entries.\n\nRemove the special treatment of catch blocks for null\npointer check elimination and class initialization check\nelimination. In both cases this can help optimizing\npreviously missed cases. In the null check case, this\navoids incorrect optimization as exposed by the new test.\n\nBug: 16230771\nChange-Id: I834b7a1835d9ca8572f4f8d8516d93913c701ad1\n"
    },
    {
      "commit": "d83d1a7edf07c33336935faff918424b23247320",
      "tree": "9684be9b659d419f4ee3210cc782dea7ab912848",
      "parents": [
        "ab9167bd054eaa8469a73250e33034b5109a7b6e",
        "cf2e7b0621dfe7fcacd56555dffabab65d1130e7"
      ],
      "author": {
        "name": "Jeff Hao",
        "email": "jeffhao@google.com",
        "time": "Wed Jul 23 01:50:09 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jul 22 16:18:32 2014 +0000"
      },
      "message": "Merge \"Fix x86 instrumentation exit entrypoint and trace size limit.\""
    },
    {
      "commit": "cf2e7b0621dfe7fcacd56555dffabab65d1130e7",
      "tree": "9d39b8b6d5711e6ecddb2aeab8f0af759e227cdb",
      "parents": [
        "2ac30da089ed9f2a27c177a972f4d67754454637"
      ],
      "author": {
        "name": "Jeff Hao",
        "email": "jeffhao@google.com",
        "time": "Tue Jul 22 18:38:42 2014 -0700"
      },
      "committer": {
        "name": "Jeff Hao",
        "email": "jeffhao@google.com",
        "time": "Tue Jul 22 18:40:11 2014 -0700"
      },
      "message": "Fix x86 instrumentation exit entrypoint and trace size limit.\n\nThe x86 instruction movd only copies a 32-bit value when used with a\nmemory location. movsd properly copies 64-bits.\n\nBug: 16386215\n\nChange-Id: Ia59b2c2af72ce5202c7b62413687aedb48cfd25e\n"
    },
    {
      "commit": "b363f666883860d40823d5528df3c98c897f74f4",
      "tree": "d4b629045d7e1d3e9236a0d8625b4ccbd0dbfc0f",
      "parents": [
        "ddc211980aa2f6149905d8d26f67201ac8e400b3"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Wed Jul 16 13:28:58 2014 -0700"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Tue Jul 22 17:25:32 2014 -0700"
      },
      "message": "Recycle mem-maps for collector transitions.\n\nWe now create spaces when we need them for collector transitions or\nhomogeneous compaction by recycling mem maps. Change the bump\npointer space size to be as large as the heap capacity instead of\n1/2 heap capacity like it used to be. For GSS, bump pointer spaces\nare set to 32MB currently.\n\nChanged GSS to have main space \u003d\u003d non moving space since we don\u0027t\nneed to copy from the main space.\n\nFixes GC stress tests 074, 096.\nFixed test 080 oom throw with -Xmx2m for GC stress test, this was\nbroken since it was allocating a 4 MB array before starting the\nOOM process.\n\nBug: 14059466\nBug: 16406852\nChange-Id: I62877cfa24ec944a6f34ffac30334f454a8002fd\n"
    },
    {
      "commit": "ab9167bd054eaa8469a73250e33034b5109a7b6e",
      "tree": "352ee3850dc7f5e285e387afdd5ae68e1f771ac1",
      "parents": [
        "2ac30da089ed9f2a27c177a972f4d67754454637",
        "9d722533b0ef6547ee0ab5286f65af98451c36e4"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Wed Jul 23 01:43:30 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jul 22 16:18:32 2014 +0000"
      },
      "message": "Merge \"Changed default non-full tests to be prebuild.\""
    },
    {
      "commit": "9d722533b0ef6547ee0ab5286f65af98451c36e4",
      "tree": "37d855a62f0a615fcdc6c43a148d1b07b2bc9623",
      "parents": [
        "16fc9f617e395758eb95b5f2124c79a828186b55"
      ],
      "author": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Tue Jul 22 18:07:12 2014 -0700"
      },
      "committer": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Tue Jul 22 18:08:40 2014 -0700"
      },
      "message": "Changed default non-full tests to be prebuild.\n\nAlso added ability to turn off non-prebuild manually.\n\nChange-Id: I0315ac43703a9c7e79812658523013799fb5d5dd\n"
    },
    {
      "commit": "ddc211980aa2f6149905d8d26f67201ac8e400b3",
      "tree": "2eb01b8a369ef5aa9a74f3518e6d12d64c8111fb",
      "parents": [
        "c389c97ca93b73b3cb380cedfe438d153b524225",
        "d2c0b097261f8c55139bfb6426c89f3d0f8deb8a"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Tue Jul 22 22:05:57 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jul 22 16:18:32 2014 +0000"
      },
      "message": "Merge \"Put oat test output on stderr.\""
    },
    {
      "commit": "d2c0b097261f8c55139bfb6426c89f3d0f8deb8a",
      "tree": "1d699f08f2e8bf0b1331ae8e3255063ef280c622",
      "parents": [
        "f645a02cc669232a33b2c2a3c309ed878615d4a9"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Tue Jul 22 14:22:22 2014 -0700"
      },
      "committer": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Tue Jul 22 14:40:02 2014 -0700"
      },
      "message": "Put oat test output on stderr.\n\nChange-Id: Iad318f63263dc5d264d8a84eacedf5065a4e5248\n"
    },
    {
      "commit": "508c1c1b89d37ba74c01de7c1b8c01342770be8a",
      "tree": "5b274fcee85240ed9a75e697e38a0d8adf5a4acc",
      "parents": [
        "16fc9f617e395758eb95b5f2124c79a828186b55"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Tue Jul 22 11:46:28 2014 -0700"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Tue Jul 22 11:46:28 2014 -0700"
      },
      "message": "ART: Blacklist relocate option in oat tests\n\nTo avoid overwriting issues when running the relocate option for\noat tests, blacklist them.\n\nChange-Id: I37685a761fd0949502da134690d88ba2a399ea44\n"
    },
    {
      "commit": "c389c97ca93b73b3cb380cedfe438d153b524225",
      "tree": "efb5f88c9fcb2ab87df05766fb14b3ae135d0f88",
      "parents": [
        "c836fcbb52d99efdd9ed4f5c104aebd0c37cb121",
        "2cdbad7c62f126581ec5177104de961c4d71adaa"
      ],
      "author": {
        "name": "Mingyao Yang",
        "email": "mingyao@google.com",
        "time": "Tue Jul 22 22:05:50 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jul 22 16:18:32 2014 +0000"
      },
      "message": "Merge \"Set vtable in class object to null after linking.\""
    },
    {
      "commit": "2cdbad7c62f126581ec5177104de961c4d71adaa",
      "tree": "6283b87bc9b65249decac9b0e38fe396782b8d7e",
      "parents": [
        "c62944adcd427dca55489d234428da47c43a0aab"
      ],
      "author": {
        "name": "Mingyao Yang",
        "email": "mingyao@google.com",
        "time": "Wed Jul 16 10:44:41 2014 -0700"
      },
      "committer": {
        "name": "Mingyao Yang",
        "email": "mingyao@google.com",
        "time": "Tue Jul 22 15:03:50 2014 -0700"
      },
      "message": "Set vtable in class object to null after linking.\n\nThis is follow-up work of embedding imt and vtable for\nfaster interface/virtual call dispatching.\nOnce vtable becomes embedded, the original vtable is nulled.\n\nChange-Id: I307696657d1e283654169dbecb8f7815c42bbabc\n"
    },
    {
      "commit": "c836fcbb52d99efdd9ed4f5c104aebd0c37cb121",
      "tree": "ed4850062a27c1d14f8cffd0216de4de939a1295",
      "parents": [
        "f645a02cc669232a33b2c2a3c309ed878615d4a9",
        "8d9044bb4039bfd46b20edce4cff929906e492c6"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Tue Jul 22 21:40:47 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jul 22 16:35:00 2014 +0000"
      },
      "message": "Merge \"Made sync-test actually wait for first thread to start.\""
    },
    {
      "commit": "8d9044bb4039bfd46b20edce4cff929906e492c6",
      "tree": "c92f00e820a733e3d56bef207a171545da6c0a6e",
      "parents": [
        "16fc9f617e395758eb95b5f2124c79a828186b55"
      ],
      "author": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Tue Jul 22 14:04:31 2014 -0700"
      },
      "committer": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Tue Jul 22 14:39:08 2014 -0700"
      },
      "message": "Made sync-test actually wait for first thread to start.\n\nThis makes sure that the threads execute in the order we expect.\n\nChange-Id: I0c4976e72ef2eb9e5fd66184eb1cd4821ea1e42b\n"
    },
    {
      "commit": "a59dd80f9f48cb750d329d4d4af2d99d72b484d1",
      "tree": "36958b15842205addaf6d2a13e40823eab47c8bc",
      "parents": [
        "84568fdf08f8f476292996ad653b4453d2894d23"
      ],
      "author": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Wed Jul 02 16:28:08 2014 -0700"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Tue Jul 22 08:24:14 2014 -0700"
      },
      "message": "Runtime can now be set to require relocation\n\nAdd a pair of runtime flags -Xrelocate and -Xnorelocate that can force\nthe runtime to require that all files that are run are relocated, to\nprevent attacks based on the known art base address.\n\nAdd support for running patchoat on oat files compiled without an image.\n\nChange run-test to have new --prebuild and --relocate flags.\n\nBug: 15358152\n\nChange-Id: I91166c62dd1ab80e5cbcb7883a2cd0d56afca32d\n"
    },
    {
      "commit": "f12feb8e0e857f2832545b3f28d31bad5a9d3903",
      "tree": "0a7320caf995441ea4577875abaf731fc37dd0a9",
      "parents": [
        "ebb6b5c90857f390db5a4f840bbe67b3a59a22d8"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Thu Jul 17 18:32:41 2014 +0100"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Tue Jul 22 16:07:59 2014 +0100"
      },
      "message": "Stack overflow checks and NPE checks for optimizing.\n\nChange-Id: I59e97448bf29778769b79b51ee4ea43f43493d96\n"
    },
    {
      "commit": "9d9fec65366ea4996b17141c97ff94416239b63e",
      "tree": "aab1773c63806c77f165822178d424486dfc8ef9",
      "parents": [
        "7ff831f63111de69c71bc8c5cb1042d698b72070",
        "7ea6f79bbddd69d5db86a8656a31aaaf64ae2582"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Tue Jul 22 06:51:47 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Jul 21 15:45:44 2014 +0000"
      },
      "message": "Merge \"ART: Throw StackOverflowError in native code\""
    },
    {
      "commit": "7ea6f79bbddd69d5db86a8656a31aaaf64ae2582",
      "tree": "c64f89b15ca71e87317f6dd405ef4a5560b73e01",
      "parents": [
        "e72ff8022968b23efedc56c0afdc1d24e8a928c2"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Mon Jul 14 16:21:44 2014 -0700"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Mon Jul 21 23:36:31 2014 -0700"
      },
      "message": "ART: Throw StackOverflowError in native code\n\nInitialize stack-overflow errors in native code to be able to reduce\nthe preserved area size of the stack.\n\nIncludes a refactoring away from constexpr in instruction_set.h to allow\nfor easy changing of the values.\n\nChange-Id: I117cc8485f43da5f0a470f0f5e5b3dc3b5a06246\n"
    },
    {
      "commit": "1a43dd78d054dbad8d7af9ba4829ea2f1cb70b53",
      "tree": "9460255e0afe00e2976a8d0485d8fc5e3219c6fd",
      "parents": [
        "b5a214105d4c9b6c14de1649764950dd35bd620f"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Thu Jul 17 15:15:34 2014 +0100"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon Jul 21 10:39:33 2014 +0100"
      },
      "message": "Add write barriers to optimizing compiler.\n\nChange-Id: I43a40954757f51d49782e70bc28f7c314d6dbe17\n"
    },
    {
      "commit": "e1cd43871a5c3ee3712a7980089bcfeb2432b0c3",
      "tree": "5c9e4f5192445d17e044fbdd5fc73277041af5b4",
      "parents": [
        "8813820aa916a31ad33cdc0db053eb3ee90207cb"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Fri Jul 18 22:38:56 2014 -0700"
      },
      "committer": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Fri Jul 18 22:38:56 2014 -0700"
      },
      "message": "Fix the name of a black listed run-test.\n\nChange-Id: I1ac4d28bd959b33066cce32812613c2e27d40f7e\n"
    },
    {
      "commit": "8813820aa916a31ad33cdc0db053eb3ee90207cb",
      "tree": "7b5f8e24ac9b6c389d4b9955979b9ded2e0c36e6",
      "parents": [
        "4cd99b00838e06712e01c1973deedd2c0dd4e33e"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Fri Jul 18 20:56:27 2014 -0700"
      },
      "committer": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Fri Jul 18 20:56:27 2014 -0700"
      },
      "message": "Black list timing sensitive tests from gcverify and gcstress\n\nbut only when run on build servers.\n\nChange-Id: Icb3b125142d75bd4cc140c9f8ef7abf1d6451c5a\n"
    },
    {
      "commit": "4cd99b00838e06712e01c1973deedd2c0dd4e33e",
      "tree": "89d57cb9b74f6f95e465ec2ee3876f7ae17de95e",
      "parents": [
        "50246792ff37fe25446b70564c0942f04d3e5f48"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Fri Jul 18 19:52:07 2014 -0700"
      },
      "committer": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Fri Jul 18 19:52:07 2014 -0700"
      },
      "message": "Black list more trace tests.\n\nBug: 16386215\nChange-Id: Ieda8306f9419669935f5452a1765c09ff898ff7f\n"
    },
    {
      "commit": "064a59d018164980f75807737d24fde00ba6d7ed",
      "tree": "8f9facad6369b398d4f195b13149370f8a611a1a",
      "parents": [
        "a9ca98163408642e78968e8263ac649843cad504"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Fri Jul 18 15:55:59 2014 -0700"
      },
      "committer": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Fri Jul 18 16:07:34 2014 -0700"
      },
      "message": "Run-test fix.\n\nChange-Id: I601d425582a69f77786a76d625079f3ca5974428\n"
    },
    {
      "commit": "8a14b75d876ad20f08087664070354fa6f65a029",
      "tree": "7181ebd654595d9c4704d7121bfd8a838c5542ce",
      "parents": [
        "ca9065446bdffe5f9c940ae7a0c3a73ec636db7e"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Fri Jul 18 15:06:53 2014 -0700"
      },
      "committer": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Fri Jul 18 15:06:53 2014 -0700"
      },
      "message": "Add a GC stress run that uses a moving collector and small heap sizes.\n\nDisable 3 run-tests for this configuration that fail for reasons relating to\nOOME handling.\nAdd 012-math to the failing trace tests, it fails due to hitting a file size\nlimit when running in the interpreter.\n\nChange-Id: Ia58f4c245d9d2d14caf5f2f2f3dcbfa40d4ccadb\n"
    },
    {
      "commit": "0d55759bf30c049b38c88ca492d00bee14667843",
      "tree": "83b49a52136ca63f90a959b1b4074d555d15d2c6",
      "parents": [
        "bcacf161f43ecf0686154bc5c5ea4b54ba9761d2",
        "701aa645a3e61fe8866000bb66b1287196a5536a"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Fri Jul 18 18:50:37 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Jul 17 22:37:55 2014 +0000"
      },
      "message": "Merge \"Add GC verification test rules.\""
    },
    {
      "commit": "701aa645a3e61fe8866000bb66b1287196a5536a",
      "tree": "84b6ad8ab669b3e701d700cdf42229f2b44bcaaf",
      "parents": [
        "5242c0ab0505f0f038b15c3d934a79a6b4e5ef17"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Fri Jul 18 11:38:13 2014 -0700"
      },
      "committer": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Fri Jul 18 11:48:06 2014 -0700"
      },
      "message": "Add GC verification test rules.\n\nChange-Id: I7469ecaf98f680e7e642035f3536b00bdd97b486\n"
    },
    {
      "commit": "5242c0ab0505f0f038b15c3d934a79a6b4e5ef17",
      "tree": "01f502a0677daee4f0a2bc94c22cb856abfbb12c",
      "parents": [
        "027fd2f21c24100f14c584f18dbe39ec2c4fb6aa"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Fri Jul 18 11:02:19 2014 -0700"
      },
      "committer": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Fri Jul 18 11:02:19 2014 -0700"
      },
      "message": "Allow optimizing and trace tests to be not run.\n\nMake it so that optimizing and trace tests can be chosen to be not run.\nmm -j32 test-art\nwill run all optimizing and trace tests.\nmm -j32 test-art ART_TEST_FULL\u003dfalse\nwill not run optimizing and trace tests.\nmm -j32 test-art ART_TEST_FULL\u003dfalse ART_TEST_OPTIMIZING\u003dtrue\nwill not run trace tests but will run optimizing tests.\n\nChange-Id: I9c04d9489f08fb837da5561d9496c97aee7c4a4a\n"
    },
    {
      "commit": "bcacf161f43ecf0686154bc5c5ea4b54ba9761d2",
      "tree": "456502baa0fc2450b9ef4fce69ee77a1bc93f11b",
      "parents": [
        "e72ff8022968b23efedc56c0afdc1d24e8a928c2",
        "5242c0ab0505f0f038b15c3d934a79a6b4e5ef17"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Fri Jul 18 18:17:41 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Jul 17 22:37:55 2014 +0000"
      },
      "message": "Merge \"Allow optimizing and trace tests to be not run.\""
    },
    {
      "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"
    }
  ],
  "next": "833a48501d560c9fa7fc78ef619888138c2d374f"
}
