)]}'
{
  "log": [
    {
      "commit": "ee0fa76b2e5d39ad36d1ff144b2d0270df81e606",
      "tree": "038e4447f5a8510c465ecf9d5880ced6acf388dd",
      "parents": [
        "b25c3f6a86dc634ce44fb2849385b49465caa84d"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Mar 26 17:12:41 2012 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Mar 26 17:12:41 2012 -0700"
      },
      "message": "Don\u0027t use variable-length arrays.\n\nChange-Id: I3f70cadaaade189fd834d9aadb8839fe8ad87f1f\n"
    },
    {
      "commit": "b25c3f6a86dc634ce44fb2849385b49465caa84d",
      "tree": "f359c72d821d913f78b977d8dde0fc7023afb511",
      "parents": [
        "fc9e6fabed89d948fa8c0e9d673e430076712c60"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Mar 26 16:35:06 2012 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Mar 26 17:11:59 2012 -0700"
      },
      "message": "Fix cpplint\u0027s whitespace complaints.\n\nChange-Id: I11fd2db2badf7bd98e7866ca2155d8ef1e112408\n"
    },
    {
      "commit": "fc9e6fabed89d948fa8c0e9d673e430076712c60",
      "tree": "12e01ab3a937729d9482ab7fded1f1e0ab73dbd7",
      "parents": [
        "67d920071fe4a0aa8b8bc339e93b18276238c320"
      ],
      "author": {
        "name": "buzbee",
        "email": "buzbee@google.com",
        "time": "Fri Mar 23 15:14:29 2012 -0700"
      },
      "committer": {
        "name": "buzbee",
        "email": "buzbee@google.com",
        "time": "Mon Mar 26 16:06:01 2012 -0700"
      },
      "message": "Compiler intrinsics\n\nAdd intrinsic support.  Some of these appear to be of\nlimited value, so we may end up removing a few.  In general,\nthe instrinsics provide small, but measurable, gains.\n\nOnly Arm is currently supported, but most of these should\nwork for our other targets as well.\n\nThis is an interim solution.  My plan is to the intrinsic\nrecognition action up into the basic block building phase once\nwe start doing inlining.\n\nChange-Id: Ia2913f2cdecaa4e80469caf69dbf8e2f61d4506a\n"
    },
    {
      "commit": "67d920071fe4a0aa8b8bc339e93b18276238c320",
      "tree": "a665c6bdeecf149fc976b992c71543642b44e464",
      "parents": [
        "16da17c8d39a813f1b880f576fd2f8bc98ac4a9d"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Mar 26 15:08:51 2012 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Mar 26 15:08:51 2012 -0700"
      },
      "message": "Add a compile-time constant bool equivalent to !defined(NDEBUG).\n\nThis makes some code slightly less awkward.\n\nChange-Id: Iafd359dd0baa65510ed9510a7d93ee01605f51e4\n"
    },
    {
      "commit": "16da17c8d39a813f1b880f576fd2f8bc98ac4a9d",
      "tree": "4c8f7c275d2c17ceeb231a2da89dcab678cd9174",
      "parents": [
        "ba0668ecd2a6459ed7c77012995ad08d27f88725",
        "c0f0933249cf516b37717faa766e1e9808f7c1f8"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Mar 26 13:42:36 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Mar 26 13:42:36 2012 -0700"
      },
      "message": "Merge \"Add the missing link between compiled code and the debugger.\" into ics-mr1-plus-art"
    },
    {
      "commit": "c0f0933249cf516b37717faa766e1e9808f7c1f8",
      "tree": "04aedbf3e8502637673b82cf181dfab1b5aca1a6",
      "parents": [
        "942df41c03ddb9f7b47a34fcfc4414d8b8ca8ce1"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Mar 26 13:27:06 2012 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Mar 26 13:27:06 2012 -0700"
      },
      "message": "Add the missing link between compiled code and the debugger.\n\nWhen a debugger connects and disconnects, we now let compiled code know that we\nneed to be kept informed about what\u0027s going on.\n\nAlso fix a threading bug when threads exit with a debugger attached.\n\nAlso some minor tidying, mostly involving naming.\n\nChange-Id: Iba0e8b9d192ac76ba1cd29a8b1e6d94f6f20dea8\n"
    },
    {
      "commit": "ba0668ecd2a6459ed7c77012995ad08d27f88725",
      "tree": "4840d42598b7a30d5e41636d979be28390dee93e",
      "parents": [
        "1ac29447d6053b142f257330d6e237660076911e"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Mon Mar 26 13:14:07 2012 -0700"
      },
      "committer": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Mon Mar 26 13:14:07 2012 -0700"
      },
      "message": "Make non-debug dex2oat omit timing and stats information\n\nThis is to try and avoid logcat rollovers during startup in stability monkey runs\n\nChange-Id: I32a84517fdb97829d7efa3067cb99e2f38b049ae\n"
    },
    {
      "commit": "1ac29447d6053b142f257330d6e237660076911e",
      "tree": "9d708925c501974149d16a4b35e66e330eb4eb9a",
      "parents": [
        "d5347e08172d6d462c703c0f5e1ce9ef070ec69d"
      ],
      "author": {
        "name": "jeffhao",
        "email": "jeffhao@google.com",
        "time": "Mon Mar 26 11:37:32 2012 -0700"
      },
      "committer": {
        "name": "jeffhao",
        "email": "jeffhao@google.com",
        "time": "Mon Mar 26 11:50:04 2012 -0700"
      },
      "message": "Verifier sets class to error on hard error, resolved on soft.\n\nThis solves problems with the runtime finding classes that were rejected\nby the verifier at compile time that end up passing at runtime. Before,\nall classes that failed compile time verification were being set to\nerror, and now only classes that have hard errors should be set to\nerror.\n\nChange-Id: I3a694d12ba4d6051b0310b21f8161f5aa62b43c3\n"
    },
    {
      "commit": "d5347e08172d6d462c703c0f5e1ce9ef070ec69d",
      "tree": "1d1a72647ac7e2f8ee58c08dbd652500c19bdf5f",
      "parents": [
        "942df41c03ddb9f7b47a34fcfc4414d8b8ca8ce1"
      ],
      "author": {
        "name": "jeffhao",
        "email": "jeffhao@google.com",
        "time": "Thu Mar 22 17:25:05 2012 -0700"
      },
      "committer": {
        "name": "jeffhao",
        "email": "jeffhao@google.com",
        "time": "Mon Mar 26 10:47:57 2012 -0700"
      },
      "message": "Split VERIFY_ERROR_GENERIC into VERIFY_ERROR_BAD_CLASS_HARD/SOFT.\n\nThe verifier was suppressing compilation of some classes that were able\nto verify at runtime. Now VERIFY_ERROR_BAD_CLASS_HARD is used for\nstructural errors to prevent compilation, and\nVERIFY_ERROR_BAD_CLASS_HARD is used for all other verify errors.\n\n(cherry picked from commit da4dc735b9650f63e13b85c9775416006717d27c)\n\nChange-Id: I339639fa94af30f93be12f1ab9d4ef4cec6767e6\n"
    },
    {
      "commit": "942df41c03ddb9f7b47a34fcfc4414d8b8ca8ce1",
      "tree": "ba1332920cf87d588195be0025326e2074b11b9c",
      "parents": [
        "462c94449720e0dc6b93d7138d835d345ccf67ae"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Mar 26 09:46:56 2012 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Mar 26 09:46:56 2012 -0700"
      },
      "message": "Clarify a few comments.\n\nIn particular, one TODO that is unlikely ever to be addressed in the\nsuggested direction.\n\nChange-Id: I812e08d81c0db67e779f90904675f44eefe09312\n"
    },
    {
      "commit": "462c94449720e0dc6b93d7138d835d345ccf67ae",
      "tree": "e719ceab0e64e0cc2ca4acb6ee715623ab458215",
      "parents": [
        "81ff3184e7eb8de4605c7646674ea4f9fa29b5f3"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Mar 23 18:47:50 2012 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Mar 26 08:42:04 2012 -0700"
      },
      "message": "Fix AttachCurrentThread to use the right thread group.\n\nChange-Id: I9818845c005563d894a571edc4f9be9862312380\n"
    },
    {
      "commit": "81ff3184e7eb8de4605c7646674ea4f9fa29b5f3",
      "tree": "eaf443fcc575d3a793af3ab3e435211981a1c1b1",
      "parents": [
        "5147733292cd0b80ca7da3099e43cc549d67526b"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Mar 23 20:35:56 2012 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Mar 26 08:38:34 2012 -0700"
      },
      "message": "Nomenclature improvements.\n\nChange-Id: I809ab04b6ee74bb8141791e1f3f5d7e3f4efb61c\n"
    },
    {
      "commit": "5147733292cd0b80ca7da3099e43cc549d67526b",
      "tree": "08de76e8593224201f7cc0fcf549e474a2f00405",
      "parents": [
        "9d1643293a482ad62e7e992261a12de291ac73b3"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Sun Mar 25 20:20:26 2012 -0700"
      },
      "committer": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Sun Mar 25 21:07:17 2012 -0700"
      },
      "message": "Fix sdk_x86 build\n\n(cherry picked from commit 26b8c9d432adc2fc71438050377cb6106dffde1a)\n(cherry picked from commit 2fc2bd6aaa1c9a743f2d2bb9d81ab1570e510923)\n\nChange-Id: I20a705cb83279ff6b6fdc4a543853e020eb34a04\n"
    },
    {
      "commit": "9d1643293a482ad62e7e992261a12de291ac73b3",
      "tree": "6e023aab4cd86f1346966c733fb28493f9e6f367",
      "parents": [
        "18c4535aafb5a121c9a59a9dc5965f2cb4e5423f",
        "706a10ea53a32455c6b3ffc5e5e0e1f6f191ec2a"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Fri Mar 23 23:06:12 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Mar 23 23:06:12 2012 -0700"
      },
      "message": "Merge \"X86 disassembler.\" into ics-mr1-plus-art"
    },
    {
      "commit": "706a10ea53a32455c6b3ffc5e5e0e1f6f191ec2a",
      "tree": "445e94f7b51a5d2b21366afabdf58128116cd065",
      "parents": [
        "9f798f9c7e92a5437c8ad901bb17b9c4e1e9e209"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Fri Mar 23 17:00:55 2012 -0700"
      },
      "committer": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Fri Mar 23 23:05:07 2012 -0700"
      },
      "message": "X86 disassembler.\n\nChange-Id: Ie38c55979931f365ec20073a651cfbccc4b86bb4\n"
    },
    {
      "commit": "18c4535aafb5a121c9a59a9dc5965f2cb4e5423f",
      "tree": "0741db507b06d498560faa0b596c9b258f0133f8",
      "parents": [
        "e5b285a71be5d885751d594d5231bf6383cb0e1b",
        "f8c11935a232138684219a0d5e3247c0b96bd664"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Fri Mar 23 21:28:55 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Mar 23 21:28:55 2012 -0700"
      },
      "message": "Merge \"Fix crashes when a resolution method is passed to PrettyMethod.\" into ics-mr1-plus-art"
    },
    {
      "commit": "f8c11935a232138684219a0d5e3247c0b96bd664",
      "tree": "bcce2a96ef71353de7c5f704943f5bf1d5e2d81f",
      "parents": [
        "dfaf67fb5fc575874ee9f6471de35926458b6d8b"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Mar 23 19:53:59 2012 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Mar 23 19:53:59 2012 -0700"
      },
      "message": "Fix crashes when a resolution method is passed to PrettyMethod.\n\nFound by dump-oat-boot.\n\nChange-Id: Icf670e37663c9761f64a683ea22a7a9c4df68b97\n"
    },
    {
      "commit": "e5b285a71be5d885751d594d5231bf6383cb0e1b",
      "tree": "469b4f430824cebaea9d88f04c05fac7c41d89c5",
      "parents": [
        "441d9126a8682da29f0ea3fa0040b7e0c63025be",
        "5ef7493f3e9cf4e0d0eeec5d6a8ff80a8ace2e90"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Fri Mar 23 18:03:25 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Mar 23 18:03:25 2012 -0700"
      },
      "message": "Merge \"Fix backwards checksum error logging\" into ics-mr1-plus-art"
    },
    {
      "commit": "5ef7493f3e9cf4e0d0eeec5d6a8ff80a8ace2e90",
      "tree": "77cd6a1b62a7e6ceb774590b237cf4880dfe92d6",
      "parents": [
        "b877b482927da8fe876293fbcca695060ef376d8"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Fri Mar 23 17:56:02 2012 -0700"
      },
      "committer": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Fri Mar 23 17:56:02 2012 -0700"
      },
      "message": "Fix backwards checksum error logging\n\nChange-Id: I1de1b8392d848fe37a62c0f7c0b0d59c666cbac2\n"
    },
    {
      "commit": "441d9126a8682da29f0ea3fa0040b7e0c63025be",
      "tree": "9d856632c8d19394d5f0561b1ce3199c8ecba099",
      "parents": [
        "a035e838be7df28c354b75cfa30296c4d0da0b8b"
      ],
      "author": {
        "name": "jeffhao",
        "email": "jeffhao@google.com",
        "time": "Wed Mar 21 17:29:10 2012 -0700"
      },
      "committer": {
        "name": "jeffhao",
        "email": "jeffhao@google.com",
        "time": "Fri Mar 23 17:15:47 2012 -0700"
      },
      "message": "Class getField/Method returns NULL if type/args are unresolved.\n\nThese changes check that a field\u0027s type is resolved before returning it\nthrough getDeclaredField, and that a method\u0027s return type and argument\ntypes are resolved before returning it through getDeclaredMethods. This\nfixes test failures in libcore MissingClassesTest.\n\n(cherry picked from commit 1ae431a01516b6c91f031aff37c756b7e4f63dd1)\n\nChange-Id: I6bd5601a975e677be6438b1efcb1b1f1ecde900c\n"
    },
    {
      "commit": "a035e838be7df28c354b75cfa30296c4d0da0b8b",
      "tree": "f83fa219e65d3b6cccd10ef5fbe5a9bbc6e0c854",
      "parents": [
        "83cc46f38b0f23484cbcd812384b8557ad7a988c",
        "4155fcd385bebe869e04c50ff99f4d3d608097bb"
      ],
      "author": {
        "name": "jeffhao",
        "email": "jeffhao@google.com",
        "time": "Fri Mar 23 16:58:44 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Mar 23 16:58:44 2012 -0700"
      },
      "message": "Merge \"Fix sharpening of super when methods class \u003d\u003d referrer class.\" into ics-mr1-plus-art"
    },
    {
      "commit": "4155fcd385bebe869e04c50ff99f4d3d608097bb",
      "tree": "fd8556bbd5c10d77a55d87db16649706dcf81e44",
      "parents": [
        "47282e59ca60fc8a1e02b23a1cb59916dd7c8b81"
      ],
      "author": {
        "name": "jeffhao",
        "email": "jeffhao@google.com",
        "time": "Wed Mar 21 11:42:12 2012 -0700"
      },
      "committer": {
        "name": "jeffhao",
        "email": "jeffhao@google.com",
        "time": "Fri Mar 23 16:56:56 2012 -0700"
      },
      "message": "Fix sharpening of super when methods class \u003d\u003d referrer class.\n\n(cherry picked from commit 6791bdb5ce8daca5a555117e9b02d11437f81542)\n\nChange-Id: I41e11858e657174dd241b6227c03c54c7992f0fa\n"
    },
    {
      "commit": "83cc46f38b0f23484cbcd812384b8557ad7a988c",
      "tree": "e6588dad4c8763bbc77471e7534582a784396afe",
      "parents": [
        "9f798f9c7e92a5437c8ad901bb17b9c4e1e9e209",
        "47282e59ca60fc8a1e02b23a1cb59916dd7c8b81"
      ],
      "author": {
        "name": "jeffhao",
        "email": "jeffhao@google.com",
        "time": "Fri Mar 23 16:56:39 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Mar 23 16:56:39 2012 -0700"
      },
      "message": "Merge \"Fix to check image_strong_intern table when inserting weaks.\" into ics-mr1-plus-art"
    },
    {
      "commit": "47282e59ca60fc8a1e02b23a1cb59916dd7c8b81",
      "tree": "416e802d02d3f5c2b3f518a31a0f72dc6d629fab",
      "parents": [
        "e66ac79b90a12b01b9d67ee9f7f586e638e67fab"
      ],
      "author": {
        "name": "jeffhao",
        "email": "jeffhao@google.com",
        "time": "Tue Mar 20 17:57:26 2012 -0700"
      },
      "committer": {
        "name": "jeffhao",
        "email": "jeffhao@google.com",
        "time": "Fri Mar 23 16:55:03 2012 -0700"
      },
      "message": "Fix to check image_strong_intern table when inserting weaks.\n\nThe ExpatSaxParserTest.testNameSpaces test found that the empty string\n\"\" would be .equals() another instance of the empty string, but they\nweren\u0027t \u003d\u003d. The bug was that weak references were not checking the\nimage_strong_interns_ table before creating a weak reference.\n\n(cherry picked from commit b1c6f34bb3a44dd6596daf5c034bec03d3eabe45)\n\nChange-Id: I39efc00fb40fc862efa7fbdbf28ecf74e30362ec\n"
    },
    {
      "commit": "9f798f9c7e92a5437c8ad901bb17b9c4e1e9e209",
      "tree": "be12247a55fd3f042d25155fc7a6b18e9e5a0634",
      "parents": [
        "e66ac79b90a12b01b9d67ee9f7f586e638e67fab",
        "44fb0d0e096067e6bfe1dbfedf369e705bb10814"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Fri Mar 23 16:54:58 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Mar 23 16:54:58 2012 -0700"
      },
      "message": "Merge \"Fix naming in x86 assembler and generated short form push immediate.\" into ics-mr1-plus-art"
    },
    {
      "commit": "e66ac79b90a12b01b9d67ee9f7f586e638e67fab",
      "tree": "aec673a015a0b6ef3107a2612b2dc455ea163561",
      "parents": [
        "250455229aa0cc07bbd18174efe510bd52631a99"
      ],
      "author": {
        "name": "jeffhao",
        "email": "jeffhao@google.com",
        "time": "Mon Mar 19 16:08:46 2012 -0700"
      },
      "committer": {
        "name": "jeffhao",
        "email": "jeffhao@google.com",
        "time": "Fri Mar 23 16:53:08 2012 -0700"
      },
      "message": "Fix to use a new context when verifying the stack.\n\n(cherry picked from commit 19ff5e52f1409838a505c7f63fd57604c3b48fb3)\n\nChange-Id: I45e8cc09a81d41b250a4496e2d010746b208a715\n"
    },
    {
      "commit": "250455229aa0cc07bbd18174efe510bd52631a99",
      "tree": "1499cfc216d6092057a4c4bf996c2ce1a2c360ca",
      "parents": [
        "eb5701498830a406e957d11481296eb11734e850"
      ],
      "author": {
        "name": "jeffhao",
        "email": "jeffhao@google.com",
        "time": "Tue Mar 13 19:34:37 2012 -0700"
      },
      "committer": {
        "name": "jeffhao",
        "email": "jeffhao@google.com",
        "time": "Fri Mar 23 16:49:39 2012 -0700"
      },
      "message": "Added option to allow verification of objects on the stack.\n\nCurrently it\u0027s defined out by VERIFY_OBJECT_ENABLED. Also made various\nfixes to allow heap object verification to work again.\n\n(cherry picked from commit d4983495782be8d54c9c1f0266dc52395b947724)\n\nChange-Id: Icd625e1e0dc240c0ad1d10e2c58c7d5d63fec030\n"
    },
    {
      "commit": "44fb0d0e096067e6bfe1dbfedf369e705bb10814",
      "tree": "7483710a88abab69993eb0d876a56a0f5de7a8f4",
      "parents": [
        "dfaf67fb5fc575874ee9f6471de35926458b6d8b"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Fri Mar 23 16:46:24 2012 -0700"
      },
      "committer": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Fri Mar 23 16:46:24 2012 -0700"
      },
      "message": "Fix naming in x86 assembler and generated short form push immediate.\n\nChange-Id: Ida6fd1d5a851a7eb5a4110b12fe0e2196aead964\n"
    },
    {
      "commit": "eb5701498830a406e957d11481296eb11734e850",
      "tree": "8023f0ed80b1430487f1a4770ae1d4efd5b5cf7d",
      "parents": [
        "dfaf67fb5fc575874ee9f6471de35926458b6d8b"
      ],
      "author": {
        "name": "jeffhao",
        "email": "jeffhao@google.com",
        "time": "Tue Mar 13 17:35:35 2012 -0700"
      },
      "committer": {
        "name": "jeffhao",
        "email": "jeffhao@google.com",
        "time": "Fri Mar 23 16:12:06 2012 -0700"
      },
      "message": "fill-array-data opcode marked as throw, so it generates a gc map.\n\n(cherry picked from commit 1b65923b2a7b9e122ce5ac03b4fa4e6fa6acb2f1)\n\nChange-Id: If58cef32c725266adcbb5ba8d5f6b39c0e05b045\n"
    },
    {
      "commit": "dfaf67fb5fc575874ee9f6471de35926458b6d8b",
      "tree": "add87dc3cf467dca1b1ed0df0d31514f9aa45e85",
      "parents": [
        "b877b482927da8fe876293fbcca695060ef376d8",
        "923e8b8e936ead33408e111682aa9372e3a7ed43"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Mar 23 14:42:54 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Mar 23 14:42:54 2012 -0700"
      },
      "message": "Merge \"Expand test 046 and move reflective class initialization later.\" into ics-mr1-plus-art"
    },
    {
      "commit": "923e8b8e936ead33408e111682aa9372e3a7ed43",
      "tree": "189443deaaff7a72dcd602db59ef597273cabd9b",
      "parents": [
        "634eb2eb14f87753519d0ef2c5f256e55888f378"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Mar 23 11:44:07 2012 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Mar 23 14:42:39 2012 -0700"
      },
      "message": "Expand test 046 and move reflective class initialization later.\n\nWe have no reason to do this later; we\u0027re just being conservative. We\nmight want to revisit this in a future release so you only pay once,\nwhen you cache your Field or Method instance.\n\nChange-Id: Ib18fa75c0648561d3c5e1554cb3955ed57ab9314\n"
    },
    {
      "commit": "b877b482927da8fe876293fbcca695060ef376d8",
      "tree": "7c18a67e024b6f6c3fe76eecf1c00e68b8597237",
      "parents": [
        "13c492bce0daf19cbea71670b9e1fe2df2e153e5",
        "9058f2bf308871bd43c194c6a771587ecf79740d"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Mar 23 11:05:01 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Mar 23 11:05:01 2012 -0700"
      },
      "message": "Merge \"Make our new NullPointerException detail messages more readable to Java programmers.\" into ics-mr1-plus-art"
    },
    {
      "commit": "9058f2bf308871bd43c194c6a771587ecf79740d",
      "tree": "256f51b2af0977f65d0ab18de72fad16e8d850fe",
      "parents": [
        "634eb2eb14f87753519d0ef2c5f256e55888f378"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Mar 22 18:06:48 2012 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Mar 22 18:06:48 2012 -0700"
      },
      "message": "Make our new NullPointerException detail messages more readable to Java programmers.\n\nTwo to-dos to-done.\n\nChange-Id: I0276dd8b9c062e8e9523cb51defed2c3eda77e2b\n"
    },
    {
      "commit": "13c492bce0daf19cbea71670b9e1fe2df2e153e5",
      "tree": "7bcd37b4af8b17172f5ab8c72aa38349197b33ce",
      "parents": [
        "634eb2eb14f87753519d0ef2c5f256e55888f378"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Thu Mar 22 17:09:17 2012 -0700"
      },
      "committer": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Thu Mar 22 17:13:55 2012 -0700"
      },
      "message": "Make oatdump work on the host by not defaulting --host-prefix if it is explictly set\n\nChange-Id: I188dda58c86c374f50492461814204313a72605e\n"
    },
    {
      "commit": "634eb2eb14f87753519d0ef2c5f256e55888f378",
      "tree": "798e5596e1229248b6b297eb51542078ce86c1f9",
      "parents": [
        "8fb932e9410dbd1791dc2b56b67e977607793e05"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Mar 22 16:06:28 2012 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Mar 22 16:06:28 2012 -0700"
      },
      "message": "Add some extra debugging/diagnostic support.\n\nCHECK that we don\u0027t bring a class back from a \"permanent\" error status in the\noat file at runtime.\n\nCHECK that runtime_support.cc doesn\u0027t hand out 0 as an address for its caller\nto branch to.\n\nAlso remove some accidentally left in debugging output.\n\nAlso fix a few comment typos.\n\nChange-Id: Ibf4224940e9013184888c7854e675b17e0500ac9\n"
    },
    {
      "commit": "8fb932e9410dbd1791dc2b56b67e977607793e05",
      "tree": "958791b1c6228c7dc023c5b3c293a0828e94325d",
      "parents": [
        "e84278b035c8a48f6032ef98fae008d875fba7a4"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Thu Mar 22 12:18:04 2012 -0700"
      },
      "committer": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Thu Mar 22 12:18:04 2012 -0700"
      },
      "message": "Make String.equals pure Java now we have a good compiler.\n\nChange-Id: I7af5f8a528d8eda97286d3f71dc18c936fd60782\n"
    },
    {
      "commit": "e84278b035c8a48f6032ef98fae008d875fba7a4",
      "tree": "899db76267f361ead832a9a59160848961849df8",
      "parents": [
        "3a71160a8ca468bbf80c57e49c3450a7807c4c52"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Mar 22 10:06:53 2012 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Mar 22 10:06:53 2012 -0700"
      },
      "message": "Stop saying \"clazz\".\n\nChange-Id: I569a3d29f6a394ee40e6dbdb8f76ae9a60348b65\n"
    },
    {
      "commit": "3a71160a8ca468bbf80c57e49c3450a7807c4c52",
      "tree": "3505a9f0f148d70540dde24a3def70c59f37b451",
      "parents": [
        "15216930d0d360e995480786a0a5cf9ee48a4ef7",
        "c6f3bb87ffbb44d902c4a1f67a71bb108bd01560"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Thu Mar 22 08:31:45 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Mar 22 08:31:45 2012 -0700"
      },
      "message": "Merge \"Further x86 progress and image creation.\" into ics-mr1-plus-art"
    },
    {
      "commit": "15216930d0d360e995480786a0a5cf9ee48a4ef7",
      "tree": "68eef3df89d935f86dbd261832854f78266a6af6",
      "parents": [
        "e5b7894351ecc5ef99442eea0700c913178c95ce"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Mar 21 21:53:06 2012 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Mar 21 21:53:06 2012 -0700"
      },
      "message": "Ensure that classes we\u0027re using for reflection are initialized.\n\nDalvik did the equivalent of EnsureInitialized both when handing out\nfields and when receiving them back. We\u0027d prefer to just check for\ninitialization once, up front, so let\u0027s do that and just assert in\ndebug builds that there isn\u0027t some bizarre way to get here.\n\nChange-Id: I225ec30df5a78a60259121a50f6a7c4154956bce\n"
    },
    {
      "commit": "c6f3bb87ffbb44d902c4a1f67a71bb108bd01560",
      "tree": "c423db1d6e7914e57559ab5a4325094e6f1ea5c0",
      "parents": [
        "e5b7894351ecc5ef99442eea0700c913178c95ce"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Wed Mar 21 20:40:33 2012 -0700"
      },
      "committer": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Wed Mar 21 20:41:16 2012 -0700"
      },
      "message": "Further x86 progress and image creation.\n\nChange-Id: Idafadfc55228541536f25d2c92d40d9e0510b602\n"
    },
    {
      "commit": "e5b7894351ecc5ef99442eea0700c913178c95ce",
      "tree": "fae77857fb12134d6bd10db338eafc07d4b38ccf",
      "parents": [
        "dc1b9ff8bca6b4190526dc556f14a4821aceab9b",
        "2ed52c4419dd537c98cd7898bc8bdcf8826b8940"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Mar 21 17:24:41 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Mar 21 17:24:41 2012 -0700"
      },
      "message": "Merge \"Stash the directly-implemented interfaces in Proxy so we can implement Class.getInterfaces.\" into ics-mr1-plus-art"
    },
    {
      "commit": "2ed52c4419dd537c98cd7898bc8bdcf8826b8940",
      "tree": "e90598e39df514d8a86cbb160288b4fd563eb1c1",
      "parents": [
        "051c9fc1de07bbc265af38cf60f061394163c68f"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Mar 21 16:56:56 2012 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Mar 21 16:57:43 2012 -0700"
      },
      "message": "Stash the directly-implemented interfaces in Proxy so we can implement Class.getInterfaces.\n\nAlso extend test 044 to spot this (found by a libcore test).\n\nChange-Id: I50019db49c549f045d94173c3ed9ae81f05ef858\n"
    },
    {
      "commit": "dc1b9ff8bca6b4190526dc556f14a4821aceab9b",
      "tree": "cb9361d53f0d6da44711dcd607f797608429d2ce",
      "parents": [
        "051c9fc1de07bbc265af38cf60f061394163c68f",
        "e62076c20b83f5983953d9526882250f3d5df87f"
      ],
      "author": {
        "name": "buzbee",
        "email": "buzbee@google.com",
        "time": "Wed Mar 21 15:10:39 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Mar 21 15:10:39 2012 -0700"
      },
      "message": "Merge \"Fix special method codegen\" into ics-mr1-plus-art"
    },
    {
      "commit": "e62076c20b83f5983953d9526882250f3d5df87f",
      "tree": "b664b4af1f4a02adf951530fa020540b7abd8e87",
      "parents": [
        "f24132c3320cca583e69edbc19491f82c1c7466a"
      ],
      "author": {
        "name": "buzbee",
        "email": "buzbee@google.com",
        "time": "Wed Mar 21 14:26:16 2012 -0700"
      },
      "committer": {
        "name": "buzbee",
        "email": "buzbee@google.com",
        "time": "Wed Mar 21 14:50:45 2012 -0700"
      },
      "message": "Fix special method codegen\n\nTightened up the conditions under which we can generate frameless\nmethods.  Added and renamed test case.  Added special handling for\nidentity functions.\n\nChange-Id: I5b04ea222becefc151ef7ff6b255e58922ccd6f2\n"
    },
    {
      "commit": "051c9fc1de07bbc265af38cf60f061394163c68f",
      "tree": "55e45440cadf3f379655310378a74985aae7abbc",
      "parents": [
        "f24132c3320cca583e69edbc19491f82c1c7466a"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Mar 21 12:24:55 2012 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Mar 21 12:24:55 2012 -0700"
      },
      "message": "Fix ProxyTest.\n\nOne of our failing CTS tests was because we weren\u0027t implement \"strict\" mode. I\nadded a CHECK here the other day while touching all callers, which conveniently\nmade us abort in that case, pointing to the error. Throwing instead gives us\nthe behavior we want.\n\nChange-Id: Ia93900dd5157685f5142cd9662088c1417299c09\n"
    },
    {
      "commit": "f24132c3320cca583e69edbc19491f82c1c7466a",
      "tree": "1ab789c94762e046836ba47d406ddc077a41132d",
      "parents": [
        "087b2419f432c7d1c32da27c528af4701adb6abd"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Wed Mar 21 01:34:31 2012 -0700"
      },
      "committer": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Wed Mar 21 01:34:31 2012 -0700"
      },
      "message": "Fix setter trivial pattern matching.\n\nAdd extra rule to match \"return null\". Don\u0027t permit \u003e 3 ins for the\nsetter pattern due to a bug in register allocation.\n\nChange-Id: I3c0c0d9055021a68ce3454be7661c6ce047329cb\n"
    },
    {
      "commit": "087b2419f432c7d1c32da27c528af4701adb6abd",
      "tree": "361fc03562e2fb6aa73c7eb5858931faeec52c16",
      "parents": [
        "16da88c70c4bdbd97b8482be8b42103a52f22d59"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Wed Mar 21 01:30:32 2012 -0700"
      },
      "committer": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Wed Mar 21 01:30:32 2012 -0700"
      },
      "message": "Extra Thumb2 disassembly, including strb.\n\nChange-Id: Ic36a5836e2c79ff412466b1dada1622df4b7fd8a\n"
    },
    {
      "commit": "16da88c70c4bdbd97b8482be8b42103a52f22d59",
      "tree": "905c1bfc68c7a301706a5cd2b7a3d7d9084a06b3",
      "parents": [
        "b41b33b5e5f08083e35f84818b4f44d26feb4a8b"
      ],
      "author": {
        "name": "buzbee",
        "email": "buzbee@google.com",
        "time": "Tue Mar 20 10:38:17 2012 -0700"
      },
      "committer": {
        "name": "buzbee",
        "email": "buzbee@google.com",
        "time": "Tue Mar 20 14:36:11 2012 -0700"
      },
      "message": "Custom codegen for small frameless methods.\n\nAdded a general mechanism that will allow pattern matching of\nsmall methods and (generally) frameless code generation.  Prevously,\nall frames were at least 16 bytes, not you can have zero-length\nframes (and thus some old asserts had to go).\n\nChange-Id: Ic786940a602e25b48cbc317ac601ac84cc307762\n"
    },
    {
      "commit": "b41b33b5e5f08083e35f84818b4f44d26feb4a8b",
      "tree": "a888c3c40bd6070acc459700ed5c79055c6984f4",
      "parents": [
        "49ac9bfa63aea6d331e4c9aa5011953777bf98ad"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Tue Mar 20 14:22:54 2012 -0700"
      },
      "committer": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Tue Mar 20 14:24:39 2012 -0700"
      },
      "message": "Add 3rd argument register to X86.\n\nImplement more instructions.\n\nChange-Id: I3af7bbaf18eedc6537f1cfc2d57c4f6106fb5164\n"
    },
    {
      "commit": "49ac9bfa63aea6d331e4c9aa5011953777bf98ad",
      "tree": "96b07ad8de3ff52270cc00dd4b3abf31495cc520",
      "parents": [
        "6c403e12aee630d7dc2a31444d49fda2cf81538e",
        "bdf6c3d6728f563a143862f1909cb0e6717a8b23"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Mar 20 13:50:20 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Mar 20 13:50:20 2012 -0700"
      },
      "message": "Merge \"Trivial cleanup of typos and fixed-length buffers.\" into ics-mr1-plus-art"
    },
    {
      "commit": "bdf6c3d6728f563a143862f1909cb0e6717a8b23",
      "tree": "b01ccf0fef8880e4e273d858134090d919ee2fb9",
      "parents": [
        "0637e27af8e54f39634024dc77e8b094f21782f9"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Mar 20 13:43:53 2012 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Mar 20 13:43:53 2012 -0700"
      },
      "message": "Trivial cleanup of typos and fixed-length buffers.\n\nChange-Id: I4ea3bb51320160c5ebda8b2a8ba3ca81452915b5\n"
    },
    {
      "commit": "6c403e12aee630d7dc2a31444d49fda2cf81538e",
      "tree": "b45f9ec8333790549a3430d2a33b97334c84e753",
      "parents": [
        "0637e27af8e54f39634024dc77e8b094f21782f9"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Tue Mar 20 13:22:55 2012 -0700"
      },
      "committer": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Tue Mar 20 13:22:55 2012 -0700"
      },
      "message": "Add DISALLOW_COPY_AND_ASSIGN to PatchInformation\n\nChange-Id: I1802e461f46b1f567b87c20960f859739ef6a101\n"
    },
    {
      "commit": "0637e27af8e54f39634024dc77e8b094f21782f9",
      "tree": "59f09f85479b52445cd890203d62f72eabe2d60e",
      "parents": [
        "53c5fc6394dd31da673dab032435b96aaf64fecd"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Tue Mar 20 01:07:52 2012 -0700"
      },
      "committer": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Tue Mar 20 01:07:52 2012 -0700"
      },
      "message": "Enable kSupportBootImageFixup\n\nChange-Id: I57b338b3d985e2de96a6fb99327fc274406e3844\n"
    },
    {
      "commit": "f582258f0e296223a091fd64231a203ad71e9649",
      "tree": "23049122f075220421803a1745cf634337360a40",
      "parents": [
        "a7c12688da57ea052e127776ad3043ca5079488d"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Mon Mar 19 22:34:31 2012 -0700"
      },
      "committer": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Mon Mar 19 22:59:13 2012 -0700"
      },
      "message": "oat file patching\n\nChange-Id: Idbbdf19f3a77498d79d043fd33ca12ce39cafbb7\n"
    },
    {
      "commit": "a7c12688da57ea052e127776ad3043ca5079488d",
      "tree": "a34c72a35f260e0680a486e3b98e7965dfcdc687",
      "parents": [
        "b3ab25b58945f1bd22da1be2eb49dc3eb121011e"
      ],
      "author": {
        "name": "buzbee",
        "email": "buzbee@google.com",
        "time": "Mon Mar 19 13:13:53 2012 -0700"
      },
      "committer": {
        "name": "buzbee",
        "email": "buzbee@google.com",
        "time": "Mon Mar 19 13:17:53 2012 -0700"
      },
      "message": "Restore card marking, minor tuning\n\nRestore GC card marks that were mistakenly dropped during an\nearlier retructuring.  Add debugging to code to gather opcode\nfrequency statics.  Minor tuning for code size.\n\nChange-Id: I117f62c29e29250277166e7f005706e27998f77a\n"
    },
    {
      "commit": "b3ab25b58945f1bd22da1be2eb49dc3eb121011e",
      "tree": "e17de76e6be5e2b1bbeea8c66cecc782bc7fb417",
      "parents": [
        "19daac61b9e73c0c805538e77f6e75ef273caa0f"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Mon Mar 19 01:12:01 2012 -0700"
      },
      "committer": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Mon Mar 19 08:39:59 2012 -0700"
      },
      "message": "Enable compiler_test on host.\n\nChange-Id: I67a745ba78567af6c967cc44cd9c9640ef5ba398\n"
    },
    {
      "commit": "19daac61b9e73c0c805538e77f6e75ef273caa0f",
      "tree": "5a8949926ab65905e2f73f2d491bc5780e829c1a",
      "parents": [
        "c01abd96f133d2826dc868f273bc7e94ff720529",
        "b37c999e3788b1863d44ec08ffeabb2897df5488"
      ],
      "author": {
        "name": "buzbee",
        "email": "buzbee@google.com",
        "time": "Sun Mar 18 21:38:41 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sun Mar 18 21:38:41 2012 -0700"
      },
      "message": "Merge \"Disable BBOpt when debugger active\" into ics-mr1-plus-art"
    },
    {
      "commit": "b37c999e3788b1863d44ec08ffeabb2897df5488",
      "tree": "c2a0b65bb386de62f9c8feed1279c0f220ee24c6",
      "parents": [
        "9c044ce5f76e9bfa17c4c1979e9f8c99ae100695"
      ],
      "author": {
        "name": "buzbee",
        "email": "buzbee@google.com",
        "time": "Sun Mar 18 21:28:43 2012 -0700"
      },
      "committer": {
        "name": "buzbee",
        "email": "buzbee@google.com",
        "time": "Sun Mar 18 21:28:43 2012 -0700"
      },
      "message": "Disable BBOpt when debugger active\n\nChange-Id: I3f3363b5f3a916a3f8997b9ff7e5a4484ce0dba5\n"
    },
    {
      "commit": "c01abd96f133d2826dc868f273bc7e94ff720529",
      "tree": "f798d368d9c2f12db6b85f3d644e937c132ff043",
      "parents": [
        "20fe06451d7383da2a5a01a1c03b7268eca0dbab",
        "ad03ef509d5145d74752a0b3f5c87d99db225786"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Sun Mar 18 19:49:27 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sun Mar 18 19:49:27 2012 -0700"
      },
      "message": "Merge \"Disassembly of Thumb2 data processing instructions.\" into ics-mr1-plus-art"
    },
    {
      "commit": "20fe06451d7383da2a5a01a1c03b7268eca0dbab",
      "tree": "eb4aca37d0f98590776e2899e7bbdf92fca4bd78",
      "parents": [
        "9c044ce5f76e9bfa17c4c1979e9f8c99ae100695",
        "81f3ca17e9e8d360cc4a1b6c3155cf01ba3be3bc"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Sun Mar 18 19:45:33 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sun Mar 18 19:45:33 2012 -0700"
      },
      "message": "Merge \"Add image dependency to oat files\" into ics-mr1-plus-art"
    },
    {
      "commit": "81f3ca17e9e8d360cc4a1b6c3155cf01ba3be3bc",
      "tree": "bbf93e69c7f5f29a53f12fe623486acd3a60cdd0",
      "parents": [
        "3fa13791c51985d9956d01bc465de6d36c3390d3"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Sat Mar 17 00:27:35 2012 -0700"
      },
      "committer": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Sun Mar 18 19:45:03 2012 -0700"
      },
      "message": "Add image dependency to oat files\n\nChange-Id: I945356f71357f1aa0092f4fe6c57eccfb029b4a6\n"
    },
    {
      "commit": "ad03ef509d5145d74752a0b3f5c87d99db225786",
      "tree": "428da78ce427cad518df1e5c792119bf4b44cee8",
      "parents": [
        "9c044ce5f76e9bfa17c4c1979e9f8c99ae100695"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Sun Mar 18 19:34:47 2012 -0700"
      },
      "committer": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Sun Mar 18 19:34:47 2012 -0700"
      },
      "message": "Disassembly of Thumb2 data processing instructions.\n\nChange-Id: I7e7dbf1fdac7335b01035d35c9fd950176d2d400\n"
    },
    {
      "commit": "9c044ce5f76e9bfa17c4c1979e9f8c99ae100695",
      "tree": "6eefdf59583cd75f1e77814b85bbf1222addd395",
      "parents": [
        "3fa13791c51985d9956d01bc465de6d36c3390d3"
      ],
      "author": {
        "name": "buzbee",
        "email": "buzbee@google.com",
        "time": "Sun Mar 18 13:24:07 2012 -0700"
      },
      "committer": {
        "name": "buzbee",
        "email": "buzbee@google.com",
        "time": "Sun Mar 18 18:17:16 2012 -0700"
      },
      "message": "Support for promoting Method* and compiler temps\n\nThis CL completes the support for allowing compiler-generated\ndata to be treated as a Dalvik register and become subject to\nthe normal register promotion and live temp tracking machinery.\n\nAlso:\n   o Removes some vestigal and useless Method* loads from\n     range argument setup.\n   o Changes the Method* pseudo vReg number from -1 to -2 to\n     avoid a conflict with the 0xffff marker in the register map.\n   o Removes some experimental code for CSE at the basic block\n     level.\n\nChange-Id: I112a8bbe20f95a8d789f63908c84e5fa167c74ac\n"
    },
    {
      "commit": "3fa13791c51985d9956d01bc465de6d36c3390d3",
      "tree": "b7c5e7a8e3462edd64e141e9de9f3e170333748d",
      "parents": [
        "10fa929276fc069f882783174fda7af8194d41cf"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Sun Mar 18 15:53:45 2012 -0700"
      },
      "committer": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Sun Mar 18 15:55:17 2012 -0700"
      },
      "message": "Patch support for the boot image.\n\nRequires oat and image writer support.\n\nChange-Id: Ic87dd481a4f86d15faa1e830ea1dd0b3d664c220\n"
    },
    {
      "commit": "ab2b55dfcf630fdf8d03b5f506386f114fa2874c",
      "tree": "288b6e463a5eb13d78bb0a1a511233ddf1259124",
      "parents": [
        "b2793375d42b5d90d9a0111581c4314abe11ca4c"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Sun Mar 18 00:06:11 2012 -0700"
      },
      "committer": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Sun Mar 18 00:06:11 2012 -0700"
      },
      "message": "Refactor callRuntimeHelper\n\nChange-Id: I87c5f592a931c98c4b5b693b72216f4e71990162\n"
    },
    {
      "commit": "b2793375d42b5d90d9a0111581c4314abe11ca4c",
      "tree": "928456d76b30000c15191abecdc830283ab8e81f",
      "parents": [
        "239c4e72b5a69754e1d6879be5ba1f85150655c1"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Sat Mar 17 18:27:16 2012 -0700"
      },
      "committer": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Sat Mar 17 21:19:18 2012 -0700"
      },
      "message": "Add disabled test-art-host-oat\n\nChange-Id: I33ca0f29301dcd26db46b6b7876090eaf2ddaa70\n"
    },
    {
      "commit": "239c4e72b5a69754e1d6879be5ba1f85150655c1",
      "tree": "45404157d7a684a739d218dc5a9ee3c0a6cdab19",
      "parents": [
        "8ed14528fb70a9ba7cc5e471317d08dc629cbc23"
      ],
      "author": {
        "name": "buzbee",
        "email": "buzbee@google.com",
        "time": "Fri Mar 16 08:42:29 2012 -0700"
      },
      "committer": {
        "name": "buzbee",
        "email": "buzbee@google.com",
        "time": "Sat Mar 17 16:52:32 2012 -0700"
      },
      "message": "Loop detection, improved reg allocation\n\nDetect loops and loop nesting depth, and use the latter to\nweight register uses (which are then used to determine which\nregisters to promote).\n\nAlso:\n\n   o Fixed typo that prevented squashing of useless fp reg copies\n\n   o Rescheduled array access checks to hide latency of limit load.\n\n   o Add basic-block optimization pass to remove duplicate range\n     checks.\n\n   o Fixed bug that prevented recognition of redundant null\n     checks following iput-wide and aput-wide.\n\nChange-Id: Icfbae39e89b1d14b8703ad6bbb0b29c0635fed1e\n"
    },
    {
      "commit": "2ed3b9536ccfd7c7321cc18650820b093b22d6c9",
      "tree": "c0e211414d0fed674ed2d1fbb340433b49adb57b",
      "parents": [
        "e9dc4c0beae58d7d6d4cf43140c233251e06bbb7"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Sat Mar 17 11:49:39 2012 -0700"
      },
      "committer": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Sat Mar 17 12:34:56 2012 -0700"
      },
      "message": "Implement direct apk -\u003e boot calling\n\nAlso sharpen super calls.\n\nChange-Id: Ie4d3ab2cbf2961a06ec86762a53132f49a4ed922\n"
    },
    {
      "commit": "e9dc4c0beae58d7d6d4cf43140c233251e06bbb7",
      "tree": "3cdddd7b698400a33106c7bd62f5309729a8c655",
      "parents": [
        "b7c05d7789937bf1bd52d59acf6e71124b941ea4",
        "f34f1748ebbc3f28a1d52d4e0a63882f8fd510e8"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Mar 16 20:16:31 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Mar 16 20:16:31 2012 -0700"
      },
      "message": "Merge \"Fix a leak in the verifier and a minor test bug.\" into ics-mr1-plus-art"
    },
    {
      "commit": "b7c05d7789937bf1bd52d59acf6e71124b941ea4",
      "tree": "6b14593b824e7143868c80366117423379f7ffb6",
      "parents": [
        "dbac3090ace708eb27c707d4b72efc48c069129c",
        "98dc5d7692591b7e9d4e576407f138f80c0a1e64"
      ],
      "author": {
        "name": "buzbee",
        "email": "buzbee@google.com",
        "time": "Fri Mar 16 20:16:02 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Mar 16 20:16:02 2012 -0700"
      },
      "message": "Merge \"Fix out-of-bounds memory access\" into ics-mr1-plus-art"
    },
    {
      "commit": "98dc5d7692591b7e9d4e576407f138f80c0a1e64",
      "tree": "c69c1d9cb6fcf975c7284c49290e5052a45c08db",
      "parents": [
        "594e76f8d5fc7c8e419ead1185cfe91dd9036d0c"
      ],
      "author": {
        "name": "buzbee",
        "email": "buzbee@google.com",
        "time": "Fri Mar 16 19:12:11 2012 -0700"
      },
      "committer": {
        "name": "buzbee",
        "email": "buzbee@google.com",
        "time": "Fri Mar 16 19:12:11 2012 -0700"
      },
      "message": "Fix out-of-bounds memory access\n\nValgrind flagged a pair of out-of-bounds memory accesses.  Reorder\nthe compound statement to correct.\n\nThanks Valgrind!\n\nChange-Id: I9cd9c4287640f5b4eaade76f921bf9fd33b07075\n"
    },
    {
      "commit": "f34f1748ebbc3f28a1d52d4e0a63882f8fd510e8",
      "tree": "318fe82935ba2964f4782d749aa874c9df2eec5f",
      "parents": [
        "5efa670d6a8cf6ad3771b9fb7d4c10598ad78f9d"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Mar 16 18:56:00 2012 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Mar 16 18:56:00 2012 -0700"
      },
      "message": "Fix a leak in the verifier and a minor test bug.\n\nBoth found by a valgrind run on the host.\n\nChange-Id: I247efbc8b354f1597648e999ad2a7835f2a43e05\n"
    },
    {
      "commit": "dbac3090ace708eb27c707d4b72efc48c069129c",
      "tree": "2b811b40af24ce849d327643f05b4244ca2449fb",
      "parents": [
        "5efa670d6a8cf6ad3771b9fb7d4c10598ad78f9d"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Mar 16 18:00:30 2012 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Mar 16 18:00:30 2012 -0700"
      },
      "message": "Ensure that BoxPrimitive only sees clean data...\n\n...rather than forcing it to zero irrelevant bits itself.\n\nChange-Id: Ibbd28db08b68fac84704a911a6f927f7d9343055\n"
    },
    {
      "commit": "5efa670d6a8cf6ad3771b9fb7d4c10598ad78f9d",
      "tree": "0de2f261966ed1e86edd33b039cf9df990a6ffb6",
      "parents": [
        "594e76f8d5fc7c8e419ead1185cfe91dd9036d0c"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Mar 16 17:22:06 2012 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Mar 16 17:22:06 2012 -0700"
      },
      "message": "Don\u0027t trust all the bits in a JValue when boxing.\n\nCallers can\u0027t be trusted to have zeroed the bits unused bits in the JValue;\nwe could chase them all down and fix them, but it\u0027s probably safer to go back\nto the old paranoia.\n\nChange-Id: Ic3967d5f58fc69b7dbbe00a8ea56baf6457631ee\n"
    },
    {
      "commit": "594e76f8d5fc7c8e419ead1185cfe91dd9036d0c",
      "tree": "73ab2f14764a452d7c78079b0168a7bb4db88e56",
      "parents": [
        "a5477e8e5fdd6447b2c540a4aa2f4a6d030f52b4",
        "3efb8416c9809a1da3300509fd9d2bc54e22e4c2"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Mar 16 16:21:09 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Mar 16 16:21:09 2012 -0700"
      },
      "message": "Merge \"Fix the Mac build, and clean up some test-only code.\" into ics-mr1-plus-art"
    },
    {
      "commit": "3efb8416c9809a1da3300509fd9d2bc54e22e4c2",
      "tree": "10fc2fa630ce8f1da4c4ce51d4f65ce458ba9879",
      "parents": [
        "317eb64f5b9aafcd158b8b701cf46a0f697506a5"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Mar 16 16:09:38 2012 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Mar 16 16:17:07 2012 -0700"
      },
      "message": "Fix the Mac build, and clean up some test-only code.\n\nChange-Id: Ie0acf7ac5e99153d153a0d5f40e9b69cecb4942b\n"
    },
    {
      "commit": "a5477e8e5fdd6447b2c540a4aa2f4a6d030f52b4",
      "tree": "2ca28c865c2543f963a4a18d63aff2f1323079c2",
      "parents": [
        "317eb64f5b9aafcd158b8b701cf46a0f697506a5",
        "6cbb2bd8ba9a52de7e50a5da1f4e98dd7a460f1b"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Fri Mar 16 16:00:14 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Mar 16 16:00:14 2012 -0700"
      },
      "message": "Merge \"X86 invocation tidy up.\" into ics-mr1-plus-art"
    },
    {
      "commit": "317eb64f5b9aafcd158b8b701cf46a0f697506a5",
      "tree": "c487d42e792bc9d05f033f6abe339e62f7e51163",
      "parents": [
        "68d4d6728cb15ef2662965c10fa426a1c272c33f"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Mar 16 14:19:10 2012 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Mar 16 14:19:10 2012 -0700"
      },
      "message": "Fix another unused parameter.\n\nDon\u0027t know why I don\u0027t see this locally; it\u0027s genuine (found by the\nbuild server).\n\nChange-Id: I9bbc3e1c8a08ffa50b1a36503b2fa73b26fd3f02\n"
    },
    {
      "commit": "68d4d6728cb15ef2662965c10fa426a1c272c33f",
      "tree": "282a8a995cf2c42ec326768c1270ef0e14c90df0",
      "parents": [
        "7ccf4f9aa37faf42a1febca43abcefa57d1bbb2a",
        "76e3694db07d068d1a5e0ae7088b6f7bff6e9d43"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Mar 16 14:13:57 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Mar 16 14:13:57 2012 -0700"
      },
      "message": "Merge \"Clean up the trivial uses of __attribute__((unused)).\" into ics-mr1-plus-art"
    },
    {
      "commit": "7ccf4f9aa37faf42a1febca43abcefa57d1bbb2a",
      "tree": "cf1f4d6b34d11bc6809623a68e5021593df134ac",
      "parents": [
        "907a0dbe5bbb536391158e8188b4c064c8898eff"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Mar 16 13:53:45 2012 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Mar 16 13:53:45 2012 -0700"
      },
      "message": "Untested fix for alleged build breakage.\n\nThere was one (compile-time) case in the MemoryBarrier code where we\nwouldn\u0027t CHECK \u0027scratch\u0027. The easiest fix is to always do the CHECK,\neven when we\u0027re not going to use the register because we\u0027re emitting\na DMB or nothing at all.\n\nChange-Id: I6fc216c80aa321df255c3a17f7aa6e404a4ca592\n"
    },
    {
      "commit": "6cbb2bd8ba9a52de7e50a5da1f4e98dd7a460f1b",
      "tree": "1ab9f2f8e6c056b799d389a38a6b9abd052459a7",
      "parents": [
        "0512f02dd6623c0870c11fbf3274d7462f732136"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Fri Mar 16 13:45:30 2012 -0700"
      },
      "committer": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Fri Mar 16 13:45:30 2012 -0700"
      },
      "message": "X86 invocation tidy up.\n\nChange-Id: I5bbea741e6434f9172e4041e562a5b15e2f37f95\n"
    },
    {
      "commit": "76e3694db07d068d1a5e0ae7088b6f7bff6e9d43",
      "tree": "93f1864b147f2854f1917e4b2a225bd43b62834f",
      "parents": [
        "907a0dbe5bbb536391158e8188b4c064c8898eff"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Mar 16 13:44:56 2012 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Mar 16 13:44:56 2012 -0700"
      },
      "message": "Clean up the trivial uses of __attribute__((unused)).\n\nMy usual objection would be that this leads to breakage, but since we compile\nall variants all the time anyway, I think this is probably the better choice.\nIn particular, it means we can notice when no variant needs the parameter any\nmore.\n\nChange-Id: Ia7e5c1a58597d9f9ff6f337c3d9cf00ecdf4c208\n"
    },
    {
      "commit": "907a0dbe5bbb536391158e8188b4c064c8898eff",
      "tree": "46269d78953f1529b79ccfda20df4e2178eafd4d",
      "parents": [
        "1bac54ffa933fbe9b92b62437577f2f4583eff1a"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Mar 16 13:11:09 2012 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Mar 16 13:11:09 2012 -0700"
      },
      "message": "Fix boxing; my invoke stub changes broke this.\n\nChange-Id: If24ad7231de956d1f81bf65084508bcad97537db\n"
    },
    {
      "commit": "1bac54ffa933fbe9b92b62437577f2f4583eff1a",
      "tree": "a27134343ed3cd45a286c3a68b9a4469e70f13e7",
      "parents": [
        "96970cdab3e28511322ce37fa578f6eff8931d72"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Mar 16 12:48:31 2012 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Mar 16 12:48:31 2012 -0700"
      },
      "message": "Fix all our unused parameter warnings so we let GCC report them.\n\nThere were a couple of genuine bugs here (fixed), plus there\u0027s a missing\nfeature in trace.cc that I\u0027ve just added a TODO for.\n\nAlso note that I haven\u0027t touched the compilers; this warning is still\nexplicitly disabled for that code. I\u0027ll do that when there\u0027s less going\non in those directories.\n\nChange-Id: Ic3570bf82411a07c7530bfaf1995ac995b9fc00f\n"
    },
    {
      "commit": "96970cdab3e28511322ce37fa578f6eff8931d72",
      "tree": "ed684d4eef1274ec3ce89a43896ddec9a0380c80",
      "parents": [
        "0512f02dd6623c0870c11fbf3274d7462f732136"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Mar 13 15:46:31 2012 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Mar 16 12:12:02 2012 -0700"
      },
      "message": "Implement CheckMapRequest for Mac OS.\n\n(cherry picked from commit d594adbd5126249950d42d3986ca86d066c3d912)\n\nChange-Id: I1e99aa15d8fd9bde47042469fc31a3032b69bdf0\n"
    },
    {
      "commit": "0512f02dd6623c0870c11fbf3274d7462f732136",
      "tree": "c90b32c42b285d3cea45272601b5cf007b4ea264",
      "parents": [
        "88c5c355fc3d881f905564911d746b2313d5fc89"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Mar 15 22:10:52 2012 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Mar 15 22:10:52 2012 -0700"
      },
      "message": "Remove anonymous namespaces.\n\nNo one likes them and we\u0027re pretty inconsistent at using them. We\u0027re\nmuch better with \u0027static\u0027.\n\nChange-Id: I65eeffd0fb60633edca30923af0caedb06a0105d\n"
    },
    {
      "commit": "88c5c355fc3d881f905564911d746b2313d5fc89",
      "tree": "d5b11b85131064cb6200465e674060933f48ebd7",
      "parents": [
        "141b0c75986949da0adbf9c07ad92bc675f1bfed"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Mar 15 18:49:48 2012 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Mar 15 21:14:57 2012 -0700"
      },
      "message": "Make CheckJNI and JNI workarounds mutually exclusive...\n\n...in the opposite direction; needing workarounds turns off CheckJNI.\nThis isn\u0027t necessarily a good idea, but I like the cleanup parts of\nthis change.\n\nChange-Id: I708235ea3e5cc35ef90b01dd810e097e3ff9dd26\n"
    },
    {
      "commit": "141b0c75986949da0adbf9c07ad92bc675f1bfed",
      "tree": "97890a3e1ce19a143a003b64814dc56fb033c70a",
      "parents": [
        "e9896e9ff852f2e69d8a0b3bd7e8f970fb4ed809"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Thu Mar 15 18:18:52 2012 -0700"
      },
      "committer": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Thu Mar 15 18:18:52 2012 -0700"
      },
      "message": "Enable all tests on x86, add assertions\n\nEnable jni_internal_test tests that were only enabled on ARM.\nEmit \"safe\" unimplemented instructions that will die if run.\nAssert that instruction sizes emitted by the assembler agree with the\nexpected size.\n\nChange-Id: I5a99d473a7f4675142b17ad03132c1df55cb2c8f\n"
    },
    {
      "commit": "e9896e9ff852f2e69d8a0b3bd7e8f970fb4ed809",
      "tree": "1badbdd01fc9b5ac786ce8b35b1eae1ab5821163",
      "parents": [
        "fddf6f6b4af42c32dd2e92234bab0741118d092e",
        "e44f47f7360f02e9d67351ebf993ad487abd971a"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Thu Mar 15 18:02:21 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Mar 15 18:02:21 2012 -0700"
      },
      "message": "Merge \"Fix offset math for upcalls on x86\" into ics-mr1-plus-art"
    },
    {
      "commit": "e44f47f7360f02e9d67351ebf993ad487abd971a",
      "tree": "b1899e8597d85917504553766a51f4b6cdfb5886",
      "parents": [
        "48c6081a230d89599379590612ed638f1c7b4f99"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Thu Mar 15 18:01:28 2012 -0700"
      },
      "committer": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Thu Mar 15 18:01:28 2012 -0700"
      },
      "message": "Fix offset math for upcalls on x86\n\nChange-Id: I2744ac11dfbd7001390fff8711c1ce80164f69f2\n"
    },
    {
      "commit": "fddf6f6b4af42c32dd2e92234bab0741118d092e",
      "tree": "3c6db33df447f729abfa0671e40936a89384dbd6",
      "parents": [
        "cbf0b61f5415e96a76284deff87e7cb9aba022b9"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Thu Mar 15 16:56:45 2012 -0700"
      },
      "committer": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Thu Mar 15 16:57:03 2012 -0700"
      },
      "message": "Add Heap::GetImageSpace()\n\nChange-Id: Ib52898043948a3db2539f7b689d5d97af370e9ca\n"
    },
    {
      "commit": "cbf0b61f5415e96a76284deff87e7cb9aba022b9",
      "tree": "20dbb10c2f76a362764347bfe0021af5ed20a344",
      "parents": [
        "48c6081a230d89599379590612ed638f1c7b4f99"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Mar 15 16:23:47 2012 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Mar 15 16:23:47 2012 -0700"
      },
      "message": "Make our ARM and Thumb2 disassemblers look more like objdump(1).\n\nSorry BBC BASIC, but your time has passed...\n\nChange-Id: Ib3b269714eaad1ae8b7945627ade98edc1b4047a\n"
    },
    {
      "commit": "48c6081a230d89599379590612ed638f1c7b4f99",
      "tree": "a84925e8d7b7f8078e0742854403c601d9bacf14",
      "parents": [
        "77405796564c6c1353807cda18b28678a719bd68",
        "70c96d4e5fe4fc8cd5ae1836a2d253e3bd608bfc"
      ],
      "author": {
        "name": "buzbee",
        "email": "buzbee@google.com",
        "time": "Thu Mar 15 16:10:22 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Mar 15 16:10:22 2012 -0700"
      },
      "message": "Merge \"Fix \"wide\" cts vm-tests\" into ics-mr1-plus-art"
    },
    {
      "commit": "70c96d4e5fe4fc8cd5ae1836a2d253e3bd608bfc",
      "tree": "f80edd592be51bcf460c7fc044f86207d61057bc",
      "parents": [
        "f8bbb8448c733e9e3ad43aad69774c37888329b1"
      ],
      "author": {
        "name": "buzbee",
        "email": "buzbee@google.com",
        "time": "Thu Mar 15 15:27:56 2012 -0700"
      },
      "committer": {
        "name": "buzbee",
        "email": "buzbee@google.com",
        "time": "Thu Mar 15 16:08:09 2012 -0700"
      },
      "message": "Fix \"wide\" cts vm-tests\n\nIn change https://android-git.corp.google.com/g/#/c/171904/ I\nremoved a filler word that was placed in the gap between\nthe last of the Dalvik locals and the first of the ins.  This\nfiller existed to allow use of the last local as a double - something\nthat dx will never do (and I managed to convince myself that it\nwould never happen).  However, it did.  Some of the cts tests use\ndirectly generated Dalvik code, and a group of them used the\nbad pattern.  We could update the verifier to check for and\nexplicitly disallow this.  But, in case there is some other non-test\ncode out there which uses this pattern it\u0027s probably best to just\nput the filler word back.\n\nYuck.\n\nChange-Id: I67e6049f09007d3996ab6165c8160c56e4948600\n"
    },
    {
      "commit": "77405796564c6c1353807cda18b28678a719bd68",
      "tree": "948781c769760d71c7aff4e8db57aa5a9e311372",
      "parents": [
        "f8bbb8448c733e9e3ad43aad69774c37888329b1"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Mar 15 15:22:12 2012 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Mar 15 15:46:59 2012 -0700"
      },
      "message": "Rewrite the invoke stubs to use JValue[]s.\n\nThe tests were only testing the static stubs, so extend the tests to include\nnon-static stubs too.\n\nAlso add just enough of an ARM disassembler to disassemble the invoke stubs.\n\nChange-Id: If71dfb66b8b8188f9d871914f0eaf1013c9993b9\n"
    },
    {
      "commit": "f8bbb8448c733e9e3ad43aad69774c37888329b1",
      "tree": "b0f488b0d95c1fe79bc0473e4a98670ceb905139",
      "parents": [
        "98d39884f64d13aada5e716bb38e2f069c7ad0a7"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Wed Mar 14 03:01:42 2012 -0700"
      },
      "committer": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Thu Mar 15 03:30:20 2012 -0700"
      },
      "message": "Add code size to oat files\n\nChange-Id: Ic2519551864dd7090ba98f2fc92318f95f92947f\n"
    },
    {
      "commit": "98d39884f64d13aada5e716bb38e2f069c7ad0a7",
      "tree": "a4b110f88872719da560e8c3708bd5f597c3e6e0",
      "parents": [
        "f7d9ad39541dd09030e26d54d3b73a076f90cc74"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Thu Mar 15 01:42:12 2012 -0700"
      },
      "committer": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Thu Mar 15 01:51:33 2012 -0700"
      },
      "message": "Add detail message to null pointer exceptions.\n\nRemove redundant location of NPE in detail message of throw NPE for\nmethod access as the information is available via the stack.\n\nChange-Id: Iee3400c21a0348f6c4e7530b990bc546a80a513c\n"
    },
    {
      "commit": "f7d9ad39541dd09030e26d54d3b73a076f90cc74",
      "tree": "aa0a9bc7b422ecc31432471fedd1b5fb496866b1",
      "parents": [
        "f320b639eee1ec0e9d99e8d6c2a805892d016807"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Tue Mar 13 18:45:39 2012 -0700"
      },
      "committer": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Wed Mar 14 23:25:39 2012 -0700"
      },
      "message": "Enable all JNI internal compiler tests on the host.\n\n(cherry picked from commit abda43c90f70963909128c1cc495190d60fd8372)\n\nChange-Id: I0a7fc96e84dacf34108551271760aae13d5ee010\n"
    },
    {
      "commit": "f320b639eee1ec0e9d99e8d6c2a805892d016807",
      "tree": "2da40113e4edf1c37e19fae6445ecc4d62a05681",
      "parents": [
        "3d661949dba4a2f3311e6f74a3c42b5addf1f534"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Tue Mar 13 18:47:47 2012 -0700"
      },
      "committer": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Wed Mar 14 23:15:21 2012 -0700"
      },
      "message": "Enable sharpening, fix off by one in GetOatCodeFor(Method*)\n\n(cherry picked from commit 0dd87f7f60470057eddf635e209496830911ef3b)\n\nChange-Id: I53ad0b83ac74112cfd46f10fb6b74a627286ded3\n"
    },
    {
      "commit": "3d661949dba4a2f3311e6f74a3c42b5addf1f534",
      "tree": "d8fd2c903fe425bb65a92a7ee9f72a1e57cf5045",
      "parents": [
        "fb84494fc1888b92e938ece850990668073a276b"
      ],
      "author": {
        "name": "buzbee",
        "email": "buzbee@google.com",
        "time": "Wed Mar 14 17:37:27 2012 -0700"
      },
      "committer": {
        "name": "buzbee",
        "email": "buzbee@google.com",
        "time": "Wed Mar 14 17:53:18 2012 -0700"
      },
      "message": "Real fix for 064\n\nThe recent ssa cleanup CL surfaced a somewhat subtle bug in\nlive register tracking.  The code generation register utilities\nattempt to remember and reuse live Dalvik register values for future\nuse.  This remembering takes place in the storeValueXX() code.\nFor this to work, though, storeValue may only be called once during\nthe compilation of any single Dalvik instruction.\n\nHowever, the code generation routine for CONST_CLASS included a\nsomewhat complicated slow path with iternal branches and two\ngenerated \"storeValue\" locations.  This resulted in downstream\ncode expecting to find a live value in the wrong place.\n\nThis fix is to note this special case and do a \"clobber\" on the ssa name.\n\nThis CL also includes some sanity checking code that can detect\nmultiple calls to storeValue during one intruction compilation to\ntry to catch this situation in the future.\n\nChange-Id: I66a279140accd80cda83f66efe570c9702fb351b\n"
    }
  ],
  "next": "fb84494fc1888b92e938ece850990668073a276b"
}
