)]}'
{
  "log": [
    {
      "commit": "c9b17c7ee96cd04fac9048aab624ed554fe260bf",
      "tree": "9e224e2a2f70b1038427105754b27344c639605a",
      "parents": [
        "aef701da38d14bd479cb275f78e2adaa00f1c54a",
        "9609cb6ee479d5853aaf170d55b60715491c5db5"
      ],
      "author": {
        "name": "Jeff Hao",
        "email": "jeffhao@google.com",
        "time": "Mon Apr 08 17:43:56 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Apr 08 17:43:56 2013 +0000"
      },
      "message": "Merge \"Remove remaining code related to compiled invoke and proxy stubs.\" into dalvik-dev"
    },
    {
      "commit": "9609cb6ee479d5853aaf170d55b60715491c5db5",
      "tree": "4b227a7c81ee685ee542eae97208a15fa2266eee",
      "parents": [
        "5fa60c3db4208df407113b5a69d295a9c93d53b1"
      ],
      "author": {
        "name": "Jeff Hao",
        "email": "jeffhao@google.com",
        "time": "Fri Apr 05 16:48:22 2013 -0700"
      },
      "committer": {
        "name": "Jeff Hao",
        "email": "jeffhao@google.com",
        "time": "Mon Apr 08 10:23:45 2013 -0700"
      },
      "message": "Remove remaining code related to compiled invoke and proxy stubs.\n\nChange-Id: Ib0b2829fed9d7efee09d098ce4db9d13f2fa2eac\n"
    },
    {
      "commit": "aef701da38d14bd479cb275f78e2adaa00f1c54a",
      "tree": "7f435bffea07f732f5bdb720aabc71c497cef40a",
      "parents": [
        "5fa60c3db4208df407113b5a69d295a9c93d53b1"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Apr 05 18:15:40 2013 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Apr 05 18:15:40 2013 -0700"
      },
      "message": "Dump native stacks for all threads in native code.\n\nart port of dalvik change 890ce010c4846deb82d3ac09b6d2ceb76e59fb67.\n\nBug: 7432159\nChange-Id: Iea1cb9d60fee2ca197f056116836408675b076e6\n"
    },
    {
      "commit": "5fa60c3db4208df407113b5a69d295a9c93d53b1",
      "tree": "b56704a7f97cb524c2cf269700fabcae25bf0f08",
      "parents": [
        "a966e18b402b0568fc556c38d7ef2e7e8df943a2"
      ],
      "author": {
        "name": "Jeff Hao",
        "email": "jeffhao@google.com",
        "time": "Thu Apr 04 17:57:01 2013 -0700"
      },
      "committer": {
        "name": "Jeff Hao",
        "email": "jeffhao@google.com",
        "time": "Fri Apr 05 11:01:06 2013 -0700"
      },
      "message": "Remove use of compiled proxy stub from portable.\n\nARM implementation is tested, but x86 and MIPS are not.\n\nChange-Id: I497d650c55fe7fd4ea24d283c8d8ee99b1456610\n"
    },
    {
      "commit": "a966e18b402b0568fc556c38d7ef2e7e8df943a2",
      "tree": "1143df5891ee6e04996c2b1306fade9568a4bf84",
      "parents": [
        "46d69ad6538d3715bb7a5766b367c56c0f3c40db",
        "a7b0c42fee3e01e657634be2bba9318eeaec591a"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Fri Apr 05 15:07:58 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Apr 05 15:07:58 2013 +0000"
      },
      "message": "Merge \"Fix crash in stack walking.\" into dalvik-dev"
    },
    {
      "commit": "a7b0c42fee3e01e657634be2bba9318eeaec591a",
      "tree": "749397cd4c2aec7fe37370d0e51b942fa51e98a6",
      "parents": [
        "4c6aad2bbe24e5a1a95fc4d08a4b6bb4d1609669"
      ],
      "author": {
        "name": "Sebastien Hertz",
        "email": "shertz@google.com",
        "time": "Fri Apr 05 16:19:39 2013 +0200"
      },
      "committer": {
        "name": "Sebastien Hertz",
        "email": "shertz@google.com",
        "time": "Fri Apr 05 16:21:15 2013 +0200"
      },
      "message": "Fix crash in stack walking.\n\nBug: 8537133\n\nThe G+ app throws an exception which leads to a crash when walking the stack.\nThe cause is the compiled code tries to set the top of quick stack while the\ncurrent managed stack is shadow frame based.\n\nThis CL adds the missing \"pop\" of the shadow frame and also some checks enabled\nin debug only.\n\nChange-Id: Iac04993b287abadee7a3c240e2e9cf1a07e50ce5\n"
    },
    {
      "commit": "46d69ad6538d3715bb7a5766b367c56c0f3c40db",
      "tree": "42e16e6b8882102a6dded328c7995ef3348d1a94",
      "parents": [
        "0c96fb500cb21bcab6d159e1bca70d5d572f2154",
        "b95851f15b067ead988df242b58a0e2fdac6f2c0"
      ],
      "author": {
        "name": "Sebastien Hertz",
        "email": "shertz@google.com",
        "time": "Thu Apr 04 12:44:04 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Apr 04 12:44:05 2013 +0000"
      },
      "message": "Merge \"Fix JNI internal tests.\" into dalvik-dev"
    },
    {
      "commit": "0c96fb500cb21bcab6d159e1bca70d5d572f2154",
      "tree": "ab7ec3c8221063efb6e7cd7816e3d4a49beab720",
      "parents": [
        "0caa045a89d0183d7ce778a9b039736793dd5fe8",
        "998be61d8b5d99fe85e54f1d7070dc027d16d072"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Wed Apr 03 03:13:47 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Apr 03 03:13:47 2013 +0000"
      },
      "message": "Merge \"Fix breakage for android.core.vm-tests-tf tests\" into dalvik-dev"
    },
    {
      "commit": "998be61d8b5d99fe85e54f1d7070dc027d16d072",
      "tree": "24233bfe4832546e5d9d39f400a8c4ae83d0ba71",
      "parents": [
        "58805e4974fcc73c3a2830608679e051f9e5f78f"
      ],
      "author": {
        "name": "Sameer Abu Asal",
        "email": "sasal@google.com",
        "time": "Sun Mar 31 18:40:48 2013 -0700"
      },
      "committer": {
        "name": "Sameer Abu Asal",
        "email": "sasal@google.com",
        "time": "Tue Apr 02 19:49:50 2013 -0700"
      },
      "message": "Fix breakage for android.core.vm-tests-tf tests\n\n\tFixed errors in CheckWidePair, added test case to avoid later breakages.\n\nChange-Id: I47e460cd9d65d4b8f3e5be922a486fdd49711eab\n"
    },
    {
      "commit": "b0245aef06f72c045584737807c6ea131557a248",
      "tree": "f618b4b3b6b4a92ca2357c6f84b2da0ba90a42d1",
      "parents": [
        "1fd3346740dfb7f47be9922312b68a4227fada96"
      ],
      "author": {
        "name": "buzbee",
        "email": "buzbee@google.com",
        "time": "Tue Apr 02 15:33:54 2013 -0700"
      },
      "committer": {
        "name": "buzbee",
        "email": "buzbee@google.com",
        "time": "Tue Apr 02 15:33:54 2013 -0700"
      },
      "message": "Compiler: stop wasting cycles....\n\nMust have gotten carried away during the refactoring of the\ngraph traversal code...  The quick codegen\u0027s mechanism to sum\nthe static uses of SSA regs and bucket them by parent Dalvik vreg\nwas getting run once for each basic block, when all it needed was\nto be run once per method.\n\nThis had no effect on register allocation because the use counts\nkept their relative position, but it uselessly wasted cycles.\n\nAlso fixed an inconsistency in the promotion threshold.\n\nChange-Id: I58b438fe419f789ed11f7b136db645b2d23395de\n"
    },
    {
      "commit": "b95851f15b067ead988df242b58a0e2fdac6f2c0",
      "tree": "db3a1a6a897c0b5158d3fe94b5015e2a6c8eb6fa",
      "parents": [
        "4c6aad2bbe24e5a1a95fc4d08a4b6bb4d1609669"
      ],
      "author": {
        "name": "Sebastien Hertz",
        "email": "shertz@google.com",
        "time": "Fri Mar 29 10:36:40 2013 +0100"
      },
      "committer": {
        "name": "Sebastien Hertz",
        "email": "shertz@google.com",
        "time": "Tue Apr 02 14:44:55 2013 +0200"
      },
      "message": "Fix JNI internal tests.\n\nThis CL updates JNI internal tests to use the new invoke mechanism calling\nAbstractMethod::Invoke method. It also start the runtime before invoking\na method to comply with internal checks.\n\nChange-Id: Iab469c60ba426d48bc32b570b56f9df3a8d9245e\n"
    },
    {
      "commit": "1fd3346740dfb7f47be9922312b68a4227fada96",
      "tree": "6e4c16fbaaaa8bb4a9129806bd3f3c7472e1365d",
      "parents": [
        "58805e4974fcc73c3a2830608679e051f9e5f78f"
      ],
      "author": {
        "name": "buzbee",
        "email": "buzbee@google.com",
        "time": "Mon Mar 25 13:40:45 2013 -0700"
      },
      "committer": {
        "name": "buzbee",
        "email": "buzbee@google.com",
        "time": "Mon Apr 01 14:01:06 2013 -0700"
      },
      "message": "Compiler: LIR restructuring\n\nContinuing restructuring of the compiler.  In this installment,\nall LIR reverences are moved from compiler_ir down to quick.  Further,\nall Portable data is moved to from compiler_ir down to portable.\n\nIn short, the great dumping ground of CompilationUnit has been\nsplit into three smaller dumping grounds of MIRGraph, Codegen\nand MIRConverter.  From here, subsequent CLs will repartition\nthose smaller dumping grounds into (hopefully) more coherent classes.\nAs a result, most function signatures have been altered to remove\nthe passing around of a CompilationUnit* pointer.\n\nChange-Id: I7195f7baecd81e87786a952e18bbce0b6ceeaac4\n"
    },
    {
      "commit": "8b1ce16de070672f0ab1a30f40853513734ff128",
      "tree": "b57cce6ae034f2ad11c8117fc87f24b7e354f2a5",
      "parents": [
        "d829d0cef868d56bc982d759f162171bd46c546e"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Sun Mar 31 00:17:54 2013 -0700"
      },
      "committer": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Sun Mar 31 00:17:54 2013 -0700"
      },
      "message": "Fixes for comparisons between signed and unsigned values with new jb-mr2 compiler (for MIPS, previously fixed for ARM and x86)\n\nChange-Id: Ia2a8f249c57fe073eeb849c4b4814fd2d9cb7ee0\n"
    },
    {
      "commit": "d829d0cef868d56bc982d759f162171bd46c546e",
      "tree": "8822e04b52040f0b0ac61753a2e29305d118c152",
      "parents": [
        "4aac9e12b33bdefaedcfbeabf479e27b68ac2a85",
        "6f675178900a8a20d6c8c74a4a251a49247c706b"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Sun Mar 31 07:13:32 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sun Mar 31 07:13:32 2013 +0000"
      },
      "message": "Merge \"Fixes for comparisons between signed and unsigned values with new jb-mr2 compiler (for x86, ARM previously fixed in d74e41b1cce5373aa24fd2fbea735173f6113d5a)\" into dalvik-dev"
    },
    {
      "commit": "6f675178900a8a20d6c8c74a4a251a49247c706b",
      "tree": "32438aa47e932bdf49daaa00b1dd101da78bcc9b",
      "parents": [
        "bf393efe476801b7f27fe6aa47691e3305552e9e"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Sun Mar 31 00:08:13 2013 -0700"
      },
      "committer": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Sun Mar 31 00:09:03 2013 -0700"
      },
      "message": "Fixes for comparisons between signed and unsigned values with new jb-mr2 compiler (for x86, ARM previously fixed in d74e41b1cce5373aa24fd2fbea735173f6113d5a)\n\nChange-Id: Iaf94d5e849ce8406f1d1742cbf819f8af7e521cd\n"
    },
    {
      "commit": "4aac9e12b33bdefaedcfbeabf479e27b68ac2a85",
      "tree": "7128d1856fd40b54c94e6a46f501f197a321316a",
      "parents": [
        "bf393efe476801b7f27fe6aa47691e3305552e9e"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Sat Mar 30 23:43:19 2013 -0700"
      },
      "committer": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Sat Mar 30 23:43:19 2013 -0700"
      },
      "message": "Fix typo in runtime_support_mips.S causing build error with jb-mr2 toolchain\n\nChange-Id: Ic8efd43b0232a04de9944eecba8a8b8e981f6768\n"
    },
    {
      "commit": "bf393efe476801b7f27fe6aa47691e3305552e9e",
      "tree": "2bfd05752781815306c115e40aab2b5fef10dfd0",
      "parents": [
        "c404bfb072f9273beb13bf8e098e2a4aa108f18b",
        "b56812165dd3a2e6eb8b85c810943b3d7bd9bfc4"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Sat Mar 30 14:41:33 2013 -0700"
      },
      "committer": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Sat Mar 30 14:41:33 2013 -0700"
      },
      "message": "Merge branch \u0027dalvik-dev\u0027 of https://googleplex-android.googlesource.com/a/platform/art into fixes-for-art-build-with-mr2\n\nChange-Id: Ie46d1f77f98b8a6f55f02b8614cb88b36b6a2d44\n"
    },
    {
      "commit": "c404bfb072f9273beb13bf8e098e2a4aa108f18b",
      "tree": "779adb343ee8a77999d7a9c6ae7c495a5409264e",
      "parents": [
        "ecc668244c869af4241662f51ff0ecb7e77c6bdb"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Fri Mar 29 18:02:55 2013 -0700"
      },
      "committer": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Fri Mar 29 18:04:16 2013 -0700"
      },
      "message": "Disable branch weights due to issue with llvm jb-mr2\n\nBug: 8511695\nChange-Id: I3805f234125063e5412068cc081158718eefbdb5\n"
    },
    {
      "commit": "b56812165dd3a2e6eb8b85c810943b3d7bd9bfc4",
      "tree": "de197ecad47c5baef45c584381d2ced1a11c4875",
      "parents": [
        "2e8a4fcfa4070bd18dbc7da037cdaf783dd40916"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Mar 29 17:29:22 2013 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Mar 29 17:29:51 2013 -0700"
      },
      "message": "Port 1abc689a32fc20b38227060e4da5e0934df8fc19 and e5d14162ff278c41e09c42769cc31401feeeba18 to art.\n\n(The last pieces of 64-bit nio support?)\n\nChange-Id: I7f78d55331fa794320451041b4fd5d313beb952b\n"
    },
    {
      "commit": "ecc668244c869af4241662f51ff0ecb7e77c6bdb",
      "tree": "33f78c2932ddea57ea49e63faffc88c06fa8fd5b",
      "parents": [
        "f3c9932f97486b8e327add270217f806e04b2309"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Fri Mar 29 16:58:30 2013 -0700"
      },
      "committer": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Fri Mar 29 17:03:11 2013 -0700"
      },
      "message": "Tracking rename of libcompiler-rt.a to libcompiler_rt.a\n\nChange-Id: I3f9396dbef38d38245a181023f2ad0f74866458c\n"
    },
    {
      "commit": "2e8a4fcfa4070bd18dbc7da037cdaf783dd40916",
      "tree": "e36fe9f838e551eb03a419badc60d805480dbd1f",
      "parents": [
        "10efeeca29edbfe077e6ba1b0cf2151cb2e5935c"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Mar 29 16:33:52 2013 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Mar 29 16:33:52 2013 -0700"
      },
      "message": "Port 23579ddf124b5b0d190a68657f76d511c05a4a12 to art.\n\nBuffer.effectiveDirectAddress is now a long.\n\nChange-Id: I72636cddb5101f34d8ed01360d7f707b559fab51\n"
    },
    {
      "commit": "10efeeca29edbfe077e6ba1b0cf2151cb2e5935c",
      "tree": "dd2daa14eb8672c01c70a7b8d7b9110f8c46a8dc",
      "parents": [
        "501f029af9ae2b39f48c8ddc0e7476cfebeda6ed"
      ],
      "author": {
        "name": "Jeff Hao",
        "email": "jeffhao@google.com",
        "time": "Fri Mar 29 14:12:59 2013 -0700"
      },
      "committer": {
        "name": "Jeff Hao",
        "email": "jeffhao@google.com",
        "time": "Fri Mar 29 14:12:59 2013 -0700"
      },
      "message": "Fix portable interpreter build.\n\nThe #define should check if __arm__ or __mips__ is defined. This was\ncausing the host build to be compiled incorrectly and loop forever\nin dexopt.\n\nChange-Id: I6d7a435f0a420a31f2a40d57456762c7fb1d3b4f\n"
    },
    {
      "commit": "501f029af9ae2b39f48c8ddc0e7476cfebeda6ed",
      "tree": "be419e3ad58a80a3320d777c367cfed52e96f67d",
      "parents": [
        "a3988d08ab56827b5c8fc7922133bb7f09e39d7a",
        "51a5fb78d1b03b5235c2ae45414235282182bb86"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Fri Mar 29 16:36:20 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Mar 29 16:36:20 2013 +0000"
      },
      "message": "Merge \"Refactoring type verification in Art.\" into dalvik-dev"
    },
    {
      "commit": "51a5fb78d1b03b5235c2ae45414235282182bb86",
      "tree": "55816eb63505f5f2c65c9298d4412fea3eed1bf4",
      "parents": [
        "857fe960a02834c0d6b8792dcc0af8143995cb1f"
      ],
      "author": {
        "name": "Sameer Abu Asal",
        "email": "sasal@google.com",
        "time": "Tue Feb 19 14:25:01 2013 -0800"
      },
      "committer": {
        "name": "Sameer Abu Asal",
        "email": "sasal@google.com",
        "time": "Fri Mar 29 09:13:59 2013 -0700"
      },
      "message": "Refactoring type verification in Art.\n\nEach type now has its own class instead of one class with enums.\n\nImproved test cases for reg_type. Added test cases for testing precision, Merge,\nDump messages, etc.\n\nFixed bugs for:\n        1- Creating precise references in cache was ignoring the passed parameter\n        for reference types and only creating precise for final classes. Now creating\n        for final classes or if boolean set to true.\n        2- Precise constants were created if precise boolean passed as false ( and vice\n           versa ). Fixed.\n\nChange-Id: Ia5450d6c732f848e6b94298e43e8cfb819897fc6\n"
    },
    {
      "commit": "a3988d08ab56827b5c8fc7922133bb7f09e39d7a",
      "tree": "83547aeced2e1723a0c30121e77ac3b23c06c847",
      "parents": [
        "1e0a0bcfd9bd7ba9c48ef6e74f9539cf9fff81e1"
      ],
      "author": {
        "name": "Sebastien Hertz",
        "email": "shertz@google.com",
        "time": "Fri Mar 29 16:46:08 2013 +0100"
      },
      "committer": {
        "name": "Sebastien Hertz",
        "email": "shertz@google.com",
        "time": "Fri Mar 29 16:46:08 2013 +0100"
      },
      "message": "Fix portable build.\n\nChange-Id: I3c89a2ab2cb7f2f833ee0c9cf61b6fbad431f23d\n"
    },
    {
      "commit": "1e0a0bcfd9bd7ba9c48ef6e74f9539cf9fff81e1",
      "tree": "b4a875e3560c23ffce47f0c4dfe3593e6678b880",
      "parents": [
        "390662b4630c6a8e5cb1db272fbcad29bbfe6d8a",
        "a188cd4ad38aa561742d5f3f5b45215f451cb834"
      ],
      "author": {
        "name": "Sebastien Hertz",
        "email": "shertz@google.com",
        "time": "Fri Mar 29 08:33:49 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Mar 29 08:33:50 2013 +0000"
      },
      "message": "Merge \"Use Thumb sp-relative store.\" into dalvik-dev"
    },
    {
      "commit": "390662b4630c6a8e5cb1db272fbcad29bbfe6d8a",
      "tree": "d44c16c40f14d854c619080ef8004680d7c2202c",
      "parents": [
        "5a125bd390d27db483778c80c4eafe5bae37492f",
        "f1b3030832bb33efb9161d851b2915d7d94bedf7"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Thu Mar 28 17:56:47 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Mar 28 17:56:47 2013 +0000"
      },
      "message": "Merge \"Gracefully valdiate oat magic on OatFile::Open\" into dalvik-dev"
    },
    {
      "commit": "f1b3030832bb33efb9161d851b2915d7d94bedf7",
      "tree": "a9438ca27eaf1902aa5340e9fe1ae07906db9128",
      "parents": [
        "75c233def8b89c0956e4401b805e6ebe7a48c1ac"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Thu Mar 28 10:35:32 2013 -0700"
      },
      "committer": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Thu Mar 28 10:38:28 2013 -0700"
      },
      "message": "Gracefully valdiate oat magic on OatFile::Open\n\nChange-Id: If234c2bfae2a7211caed0b7471d7661f2e69e2f0\n"
    },
    {
      "commit": "a188cd4ad38aa561742d5f3f5b45215f451cb834",
      "tree": "f777c2eb2bdeda21263c1bbe9b577b2256d607f5",
      "parents": [
        "75c233def8b89c0956e4401b805e6ebe7a48c1ac"
      ],
      "author": {
        "name": "Sebastien Hertz",
        "email": "shertz@google.com",
        "time": "Thu Mar 28 17:23:23 2013 +0100"
      },
      "committer": {
        "name": "Sebastien Hertz",
        "email": "shertz@google.com",
        "time": "Thu Mar 28 17:35:21 2013 +0100"
      },
      "message": "Use Thumb sp-relative store.\n\nWhen storing a register to stack, we used to always generate Thumb2 store.\nThis CL uses a kThumbStrSpRel instruction when generating sp-relative stores\nwith a Thumb source register.\n\nChange-Id: If729b5428c41350f8dc253e71ce8b63acbbc2acc\n"
    },
    {
      "commit": "5a125bd390d27db483778c80c4eafe5bae37492f",
      "tree": "00036791e42641f366b4be0b6310de0c2ed38a34",
      "parents": [
        "75c233def8b89c0956e4401b805e6ebe7a48c1ac",
        "aecb5f3fd5dcd78bc3e74993acc40fed815b6b8b"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Mar 28 15:54:33 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Mar 28 15:54:34 2013 +0000"
      },
      "message": "Merge \"Track libcore DirectByteBuffer change.\" into dalvik-dev"
    },
    {
      "commit": "aecb5f3fd5dcd78bc3e74993acc40fed815b6b8b",
      "tree": "f51364904698888e76f2da56c30de469661dc0e7",
      "parents": [
        "03f74e5a79fa0fb7c5e4d581f42be2d8b79b12ba"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Mar 28 08:27:38 2013 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Mar 28 08:27:38 2013 -0700"
      },
      "message": "Track libcore DirectByteBuffer change.\n\nChange-Id: I4e412a2686b35465ec8e36bc47c0a3cc7e637e57\n"
    },
    {
      "commit": "75c233def8b89c0956e4401b805e6ebe7a48c1ac",
      "tree": "e0d43f868a094a50e266837062d7eee0a786dd25",
      "parents": [
        "22c0569fe6816086acdef90798622a6d6e209532",
        "74180cad94848107cf297d37e72437c5a6eecf1b"
      ],
      "author": {
        "name": "Jeff Hao",
        "email": "jeffhao@google.com",
        "time": "Wed Mar 27 22:39:47 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Mar 27 22:39:47 2013 +0000"
      },
      "message": "Merge \"Remove code related to compiled invoke stubs.\" into dalvik-dev"
    },
    {
      "commit": "74180cad94848107cf297d37e72437c5a6eecf1b",
      "tree": "9dfa6f7183bc7d6085a2753483b0f7a93c3ce486",
      "parents": [
        "857fe960a02834c0d6b8792dcc0af8143995cb1f"
      ],
      "author": {
        "name": "Jeff Hao",
        "email": "jeffhao@google.com",
        "time": "Wed Mar 27 15:29:11 2013 -0700"
      },
      "committer": {
        "name": "Jeff Hao",
        "email": "jeffhao@google.com",
        "time": "Wed Mar 27 15:29:11 2013 -0700"
      },
      "message": "Remove code related to compiled invoke stubs.\n\nNote that the oat file version is now bumped to 004. A clean-oat will be\nnecessary after syncing this change.\n\nChange-Id: If8875335b7fcc39b6b40c6f95de07da50da7b6b8\n"
    },
    {
      "commit": "22c0569fe6816086acdef90798622a6d6e209532",
      "tree": "a55140d6ae59979844def18ee3c122c193249bff",
      "parents": [
        "857fe960a02834c0d6b8792dcc0af8143995cb1f"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Wed Mar 27 15:20:06 2013 -0700"
      },
      "committer": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Wed Mar 27 15:20:06 2013 -0700"
      },
      "message": "Disable close of compiler_library_ to workaround mclinker bug affecting gtest output\n\nChange-Id: I93b4a83861803a5e610c719bf3468f8967701ff0\n"
    },
    {
      "commit": "857fe960a02834c0d6b8792dcc0af8143995cb1f",
      "tree": "89971245e916d1d33f512a3b493677ef87609f2f",
      "parents": [
        "2b5bd591578c246e36ec7d643b96124ce1cdb4fe"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Tue Mar 26 22:46:15 2013 -0700"
      },
      "committer": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Tue Mar 26 22:46:15 2013 -0700"
      },
      "message": "Fix Class::IsInSamePackage\n\nChange-Id: Ibb7a44ba58777829ec6cc4d9c3f364eb03b719be\n"
    },
    {
      "commit": "2b5bd591578c246e36ec7d643b96124ce1cdb4fe",
      "tree": "bca5cd3bbd64b91338d23cfb41687f33bcd5727c",
      "parents": [
        "f6f0e01765174bca887a108c5029b9cb1ced497f",
        "6474d190d5604898354ebf767f1944b6e3e9b445"
      ],
      "author": {
        "name": "Jeff Hao",
        "email": "jeffhao@google.com",
        "time": "Tue Mar 26 23:04:48 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Mar 26 23:04:49 2013 +0000"
      },
      "message": "Merge \"Remove use of compiled invoke stubs from portable.\" into dalvik-dev"
    },
    {
      "commit": "6474d190d5604898354ebf767f1944b6e3e9b445",
      "tree": "ac4be675c62fd8129fe85f740dcd2e3bfee424e2",
      "parents": [
        "52003fe9e2020e9d68cee1300fdb4a3f55be85a5"
      ],
      "author": {
        "name": "Jeff Hao",
        "email": "jeffhao@google.com",
        "time": "Tue Mar 26 14:08:09 2013 -0700"
      },
      "committer": {
        "name": "Jeff Hao",
        "email": "jeffhao@google.com",
        "time": "Tue Mar 26 16:03:53 2013 -0700"
      },
      "message": "Remove use of compiled invoke stubs from portable.\n\nNow the invoke stubs can be safely removed. Tested and working on ARM,\nbasic testing done on x86/MIPS, but portable is currently broken for them\neven without the change.\n\nChange-Id: Ib73f2b7aa9d81f5f0e1e817d16b9bec464c5a5aa\n"
    },
    {
      "commit": "f6f0e01765174bca887a108c5029b9cb1ced497f",
      "tree": "1cfa33d068d625626150a512d9f06946f392f2f8",
      "parents": [
        "52003fe9e2020e9d68cee1300fdb4a3f55be85a5",
        "9fa3f20c5fa101a4f55f123d817590b7cfbdbfc0"
      ],
      "author": {
        "name": "Anwar Ghuloum",
        "email": "anwarg@google.com",
        "time": "Tue Mar 26 22:13:53 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Mar 26 22:13:53 2013 +0000"
      },
      "message": "Merge \"Proxy filter for insamepackage checks\" into dalvik-dev"
    },
    {
      "commit": "9fa3f20c5fa101a4f55f123d817590b7cfbdbfc0",
      "tree": "c4ebb894183c7805482ee316abd2fb9086fe5fac",
      "parents": [
        "f3e9855ee2000106b54fd479f7a46da2dc2ad079"
      ],
      "author": {
        "name": "Anwar Ghuloum",
        "email": "anwarg@google.com",
        "time": "Tue Mar 26 14:32:54 2013 -0700"
      },
      "committer": {
        "name": "Anwar Ghuloum",
        "email": "anwarg@google.com",
        "time": "Tue Mar 26 14:32:54 2013 -0700"
      },
      "message": "Proxy filter for insamepackage checks\n\nSpeeds up interepreter by avoiding unecessary creation of std::strings.\n2x improvement for drhystone, that mobile benchmark powerhouse.\n\nChange-Id: Ie680d44134d02c43ff9d6958fee10ed8959d44db\n"
    },
    {
      "commit": "f3c9932f97486b8e327add270217f806e04b2309",
      "tree": "c50533c320a14d5ae8ad59f043dee76793170db4",
      "parents": [
        "d74e41b1cce5373aa24fd2fbea735173f6113d5a"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Mon Mar 25 21:32:15 2013 -0700"
      },
      "committer": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Mon Mar 25 21:32:15 2013 -0700"
      },
      "message": "Add some more permanent ElfWriter::Fixup debug logging\n\nChange-Id: I693f6134814f72a8faab2adc820b2fab7482ddfe\n"
    },
    {
      "commit": "d74e41b1cce5373aa24fd2fbea735173f6113d5a",
      "tree": "fa06500c0496aa2954bd2ae32713ba4fd14d4b32",
      "parents": [
        "333a8ec11113e75552093cf8be6fbda2673a5be3"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Sun Mar 24 23:47:01 2013 -0700"
      },
      "committer": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Sun Mar 24 23:47:01 2013 -0700"
      },
      "message": "Fixes for comparisons between signed and unsigned values with new jb-mr2 compiler\n\nChange-Id: Ibfcf8dca0b36b29548231c829be3c160c1c6d747\n"
    },
    {
      "commit": "333a8ec11113e75552093cf8be6fbda2673a5be3",
      "tree": "2d299ce0cc2bd69a019ba092cd7a194ceb9ddccd",
      "parents": [
        "37d4879df243f7a2161b5416fad299ad1d495131"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Sun Mar 24 23:36:57 2013 -0700"
      },
      "committer": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Sun Mar 24 23:36:57 2013 -0700"
      },
      "message": "Update class_initializer_black_list for jb-mr2\n\nChange-Id: I7b5c604601958c80050d19fd337cfca494d94554\n"
    },
    {
      "commit": "37d4879df243f7a2161b5416fad299ad1d495131",
      "tree": "af247644575db7bb85db29d3694c40a8b9ebef54",
      "parents": [
        "59b976bc993af84fdc7af9b72cb60bf709cc7ffa"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Fri Mar 22 14:14:45 2013 -0700"
      },
      "committer": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Sun Mar 24 23:20:55 2013 -0700"
      },
      "message": "Changes to move to jb-mr2 based llvm\n\nChange-Id: Iae8b2164f25146807662a6025a254fec6d40bb52\n"
    },
    {
      "commit": "52e55cbc6d18694556176b58ef79b5ae52c8039c",
      "tree": "c4e2784e0420ff89f6304a5a649a948783a62ef9",
      "parents": [
        "52003fe9e2020e9d68cee1300fdb4a3f55be85a5"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Fri Mar 22 09:56:53 2013 -0700"
      },
      "committer": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Fri Mar 22 09:56:53 2013 -0700"
      },
      "message": "Remove gcc-based tsan support\n\nChange-Id: I145331e295f69e99408e03cb59df26fb337510f5\n"
    },
    {
      "commit": "52003fe9e2020e9d68cee1300fdb4a3f55be85a5",
      "tree": "b2c6cb9bd129718831a34271c6addc84197df19a",
      "parents": [
        "03f74e5a79fa0fb7c5e4d581f42be2d8b79b12ba",
        "0665fe0966d9591c5378a5d598c6eb6cab67e74a"
      ],
      "author": {
        "name": "buzbee",
        "email": "buzbee@google.com",
        "time": "Thu Mar 21 23:38:49 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Mar 21 23:38:49 2013 +0000"
      },
      "message": "Merge \"Compiler: rework dataflow iterator.\" into dalvik-dev"
    },
    {
      "commit": "0665fe0966d9591c5378a5d598c6eb6cab67e74a",
      "tree": "43749dcafcd65ef07cefdc9c56bdb8a7889e0658",
      "parents": [
        "2da15eda3ff7c4d7f5f35606cb8e5e596a1e0e74"
      ],
      "author": {
        "name": "buzbee",
        "email": "buzbee@google.com",
        "time": "Thu Mar 21 12:32:21 2013 -0700"
      },
      "committer": {
        "name": "buzbee",
        "email": "buzbee@google.com",
        "time": "Thu Mar 21 15:04:18 2013 -0700"
      },
      "message": "Compiler: rework dataflow iterator.\n\nThis cl addresses comments from 278630 - rework DatflowIterator\nto be a parent class for the various iteration modes.\n\nChange-Id: Ic16c093597e2d754761b4fdfa47f665d8b315542\n"
    },
    {
      "commit": "f3e9855ee2000106b54fd479f7a46da2dc2ad079",
      "tree": "0fb43ed2fc7f7b66190ff8a9c581c241b262270a",
      "parents": [
        "2da15eda3ff7c4d7f5f35606cb8e5e596a1e0e74"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Wed Mar 20 15:49:49 2013 -0700"
      },
      "committer": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Wed Mar 20 18:28:32 2013 -0700"
      },
      "message": "Slow ART.\n\nRun ART with the interpreter for all but boot.oat code.\n\nChange-Id: I1654ecff6769a6c754f713be7580717d5ce07dc1\n"
    },
    {
      "commit": "2da15eda3ff7c4d7f5f35606cb8e5e596a1e0e74",
      "tree": "32bcd37f37ff00185e8356e1b4240bf66f275a8c",
      "parents": [
        "71fe267165765bee6ff1b2e6c35de17910a14f80",
        "f11afa079d5899b9ff74d2cad507cfa8c7324690"
      ],
      "author": {
        "name": "Sebastien Hertz",
        "email": "shertz@google.com",
        "time": "Wed Mar 20 08:32:34 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Mar 20 08:32:34 2013 +0000"
      },
      "message": "Merge \"Make shadow frame addresses unique.\" into dalvik-dev"
    },
    {
      "commit": "71fe267165765bee6ff1b2e6c35de17910a14f80",
      "tree": "c18f54c652a3e2ff77900f5aa5af04f748e7cd43",
      "parents": [
        "e8fc5df5d4bc4f11095e8640892c43c76128fa0b"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Tue Mar 19 20:45:02 2013 -0700"
      },
      "committer": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Tue Mar 19 20:45:02 2013 -0700"
      },
      "message": "Some common frontend tidying.\n\nChange-Id: I1fa955cf8c4be45887e63085cbc2637569b7e545\n"
    },
    {
      "commit": "e8fc5df5d4bc4f11095e8640892c43c76128fa0b",
      "tree": "00432ef8f66a5d3bf7a1c835fbf5986fc83347df",
      "parents": [
        "f3dc4295155e35b1cb62ed0f798ce7ac7fc58a42",
        "a3b59cb56ebc5101588c4648461f6938024221fd"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Wed Mar 20 02:54:37 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Mar 20 02:54:37 2013 +0000"
      },
      "message": "Merge \"Fix hprof.\" into dalvik-dev"
    },
    {
      "commit": "a3b59cb56ebc5101588c4648461f6938024221fd",
      "tree": "44d240fe2484f1ff152e70360e45f9991ecc4f78",
      "parents": [
        "a3dd0b3eb296ce3b57a50d4797239a207f37487a"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Tue Mar 19 19:50:20 2013 -0700"
      },
      "committer": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Tue Mar 19 19:50:20 2013 -0700"
      },
      "message": "Fix hprof.\n\nStatic field reads should be passed the field\u0027s declaring class.\n\nChange-Id: Ied9786dc10620861120625b5b2bb77a271dccd9e\n"
    },
    {
      "commit": "f3dc4295155e35b1cb62ed0f798ce7ac7fc58a42",
      "tree": "31bd82a3c704831c172b269b37f2da97008f2997",
      "parents": [
        "311ca169f4727d46a55bdc8dfa0059719fa72b65",
        "a3dd0b3eb296ce3b57a50d4797239a207f37487a"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Wed Mar 20 02:32:17 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Mar 20 02:32:18 2013 +0000"
      },
      "message": "Merge \"Fix DDMS large heap memory profiling.\" into dalvik-dev"
    },
    {
      "commit": "a3dd0b3eb296ce3b57a50d4797239a207f37487a",
      "tree": "7ac8603333c7dcdcda86fe28e5b6651aeab0fe13",
      "parents": [
        "8e26b311e0ede3847e9425d715055f79624c17e4"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Tue Mar 19 19:30:59 2013 -0700"
      },
      "committer": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Tue Mar 19 19:30:59 2013 -0700"
      },
      "message": "Fix DDMS large heap memory profiling.\n\nChange-Id: Iad91482aaf6fdff2ef1ba2e5ff9ef11cd7ec4a1b\n"
    },
    {
      "commit": "311ca169f4727d46a55bdc8dfa0059719fa72b65",
      "tree": "c92882e4bb34029bcc71495045e062accea10ced",
      "parents": [
        "2af52e76dc76b41969b6147d7bd6925d0f61e932"
      ],
      "author": {
        "name": "buzbee",
        "email": "buzbee@google.com",
        "time": "Thu Feb 28 15:56:43 2013 -0800"
      },
      "committer": {
        "name": "buzbee",
        "email": "buzbee@google.com",
        "time": "Tue Mar 19 19:14:52 2013 -0700"
      },
      "message": "Compiler: Spring cleaning\n\nSignificant restructuring of the Quick compiler to break out the\ncommon frontend more cleanly.  Additional C++\u0027ification.\n\nThe goal is to move from the monolithic structure of the old\nJIT towards a more modular model in which components - in\nparticular the compiler backend - can be replaced.  This CL\nfocuses on moving MIR-related data from the CompilationUnit\nstruct into a new MIRGraph class.  The next CL will isolate all\nLIR-related data and code down into the Quick backend.\n\nThis change will happen in multiple steps, and may look uglier\nbefore it starts looking better.\n\nAmong the changes:\n\n   o Moved all mir-related fields from CompilationUnit to new\n     MirGraph class.\n\n   o Moved the register promotion stuff into the Quick backend.\n\n   o Deleted the GBC to LIR conversion code.\n\n   o Replaced with old C-style function pointer dataflow analysis\n     dispatcher with a basic block iterator class.\n\n   o Renamed some files to make the name more consistent with what\n     the code actually does.\n\n   o Added the foundation for future inlining support.\n\n   o Stripped out the remains of the old fingerprinting mechanism.\n\nChange-Id: I6c30facc642f8084b1c7b2075cf7014de387aa56\n"
    },
    {
      "commit": "f11afa079d5899b9ff74d2cad507cfa8c7324690",
      "tree": "af4dc69d36edc6e0b372408d718068541bc0d18b",
      "parents": [
        "2af52e76dc76b41969b6147d7bd6925d0f61e932"
      ],
      "author": {
        "name": "Sebastien Hertz",
        "email": "shertz@google.com",
        "time": "Tue Mar 19 17:39:29 2013 +0100"
      },
      "committer": {
        "name": "Sebastien Hertz",
        "email": "shertz@google.com",
        "time": "Tue Mar 19 18:24:51 2013 +0100"
      },
      "message": "Make shadow frame addresses unique.\n\nThis CL makes each virtual register\u0027s shadow frame address unique in the LLVM\nfunction. Every shadow frame address (gep instructions) are placed right after\nallocas to dominate all their uses.\n\nThis reduces the number of emitted gep instructions and the memory footprint.\n\nThis may also \"help\" optimization passes to simplify the detection of addresses\nin load/store operations where some transformations may be simplified.\n\nChange-Id: I8fe155108db1736c533289962c983caea8c2b63f\n"
    },
    {
      "commit": "2af52e76dc76b41969b6147d7bd6925d0f61e932",
      "tree": "a411d01694899c441d19a908fb26363bb52f5b95",
      "parents": [
        "8e26b311e0ede3847e9425d715055f79624c17e4",
        "7a549467e332398229724058c07d998d0acfb0bb"
      ],
      "author": {
        "name": "Jeff Hao",
        "email": "jeffhao@google.com",
        "time": "Tue Mar 19 02:13:26 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Mar 19 02:13:26 2013 +0000"
      },
      "message": "Merge \"Pass NULL as receiver for static methods for ArgArray builder.\" into dalvik-dev"
    },
    {
      "commit": "7a549467e332398229724058c07d998d0acfb0bb",
      "tree": "cf80f8b7004cefba91b06d9c5ef3099da53deb1d",
      "parents": [
        "225ade2eef559a8609879f142789a4f59aec5704"
      ],
      "author": {
        "name": "Jeff Hao",
        "email": "jeffhao@google.com",
        "time": "Mon Mar 18 19:04:24 2013 -0700"
      },
      "committer": {
        "name": "Jeff Hao",
        "email": "jeffhao@google.com",
        "time": "Mon Mar 18 19:04:24 2013 -0700"
      },
      "message": "Pass NULL as receiver for static methods for ArgArray builder.\n\nThe receiver field is ignored for static methods, and may be null, but it\ncould be anything. Changed test 46 to make sure the value is properly\nhandled when it is not null.\n\nChange-Id: Ide182b99c40a757e158f3587de7b413cd0cbb089\n"
    },
    {
      "commit": "8e26b311e0ede3847e9425d715055f79624c17e4",
      "tree": "fe8a3560853149f83c4dcf5ab73c81ffdac413ad",
      "parents": [
        "225ade2eef559a8609879f142789a4f59aec5704"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Mon Mar 18 18:48:21 2013 -0700"
      },
      "committer": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Mon Mar 18 18:48:21 2013 -0700"
      },
      "message": "MIPS build fix.\n\nChange-Id: Ibbda420c45b784fedf573348d6874fd289d571af\n"
    },
    {
      "commit": "225ade2eef559a8609879f142789a4f59aec5704",
      "tree": "30b53ffb7a0ecea04dff068dd6ee5047fed76070",
      "parents": [
        "4f6ad8ab428038129b2d0d6c40b7fd625cca15e1"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Mon Mar 18 17:45:44 2013 -0700"
      },
      "committer": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Mon Mar 18 17:45:44 2013 -0700"
      },
      "message": "Fix portable build.\n\nSilence x86 assembler warning.\n\nChange-Id: I828363273a289bdd941a87ca1b368220be3f5d1f\n"
    },
    {
      "commit": "4f6ad8ab428038129b2d0d6c40b7fd625cca15e1",
      "tree": "d1025ed9203d0cdf7aa959d9cecd8dc1f0c0bfeb",
      "parents": [
        "aabe8adacc7bf3a8ab6f6f3dd37fc839b6fd762f"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Mon Mar 18 15:27:28 2013 -0700"
      },
      "committer": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Mon Mar 18 15:29:59 2013 -0700"
      },
      "message": "Various performance improvements.\n\nPerformance had regressed due to verify object and method invocation changes.\nAvoid trampolines for static calls in same class.\nVarious inlining changes.\nMake verify object something that\u0027s only compiled-in in debug builds.\n\nChange-Id: Ia261a52232c3b10667c668f8adfadc0da3048bc5\n"
    },
    {
      "commit": "aabe8adacc7bf3a8ab6f6f3dd37fc839b6fd762f",
      "tree": "a08930630ae041fccedffaf98c6cdbca3913fe0e",
      "parents": [
        "d9930a4bbf9490fc9b8c9858c24d2c64d2d6b271"
      ],
      "author": {
        "name": "Jeff Hao",
        "email": "jeffhao@google.com",
        "time": "Mon Mar 18 12:28:09 2013 -0700"
      },
      "committer": {
        "name": "Jeff Hao",
        "email": "jeffhao@google.com",
        "time": "Mon Mar 18 12:28:09 2013 -0700"
      },
      "message": "Clean up ArgArray in preparation for portable changes.\n\nChange-Id: I3cf7c4495a4c92f349da6d31d59a9203560bf8bc\n"
    },
    {
      "commit": "d9930a4bbf9490fc9b8c9858c24d2c64d2d6b271",
      "tree": "5433c3b4569de198a1c8b4d3c330b3cf022a5971",
      "parents": [
        "25337eb2b20e7d058b7fa4b549df01774d57c88a",
        "22a20861b4067c522190b71bf839e6b777439c35"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Sun Mar 17 05:05:04 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sun Mar 17 05:05:04 2013 +0000"
      },
      "message": "Merge \"Re-enable large object space.\" into dalvik-dev"
    },
    {
      "commit": "22a20861b4067c522190b71bf839e6b777439c35",
      "tree": "3f81ee89912e0dcd99bd52ea161b1e316404e575",
      "parents": [
        "04d7aa92bc5548bc4d272b9480614f06248194cc"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Sat Mar 16 16:34:57 2013 -0700"
      },
      "committer": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Sat Mar 16 16:34:57 2013 -0700"
      },
      "message": "Re-enable large object space.\n\nSwitch from continuous to discontinuous LOS to avoid latent bugs being exposed\nby kernel changes.\n\nChange-Id: I150a3d8635f7e8ce0af465e135b328f9a65007c1\n"
    },
    {
      "commit": "25337eb2b20e7d058b7fa4b549df01774d57c88a",
      "tree": "bbc3ec4a7696eb0abfbc3ed6d9710cf26a1e7bab",
      "parents": [
        "19ca8cf52b9f825c48e7a52da6f25af4d97a263d",
        "04d7aa92bc5548bc4d272b9480614f06248194cc"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Sat Mar 16 21:40:17 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Mar 16 21:40:18 2013 +0000"
      },
      "message": "Merge \"Fix object verification.\" into dalvik-dev"
    },
    {
      "commit": "04d7aa92bc5548bc4d272b9480614f06248194cc",
      "tree": "2b399853daab91995488c7d19a694063262f6531",
      "parents": [
        "aed0716b9592bb3095cdfc4b111011f9ed74877d"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Sat Mar 16 14:29:17 2013 -0700"
      },
      "committer": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Sat Mar 16 14:29:17 2013 -0700"
      },
      "message": "Fix object verification.\n\nRefactor VERIFY_OBJECT_ENABLED to become less brittle to change enum and global\nconstant.\n\nChange-Id: Ie405106be81dce9a913730c7f46a5659582fa18b\n"
    },
    {
      "commit": "19ca8cf52b9f825c48e7a52da6f25af4d97a263d",
      "tree": "c09102ff8642ea2de05cf54dbec2a4ad44b4c675",
      "parents": [
        "ed115647f6ae7cfb6c2c22a7aea33b5802b57a86"
      ],
      "author": {
        "name": "Jeff Hao",
        "email": "jeffhao@google.com",
        "time": "Fri Mar 15 18:16:51 2013 -0700"
      },
      "committer": {
        "name": "Jeff Hao",
        "email": "jeffhao@google.com",
        "time": "Fri Mar 15 18:19:39 2013 -0700"
      },
      "message": "Fix MIPS invoke stub.\n\nFloating point result pointer could be unaligned, causing a segfault\nif stored as a double.\n\nChange-Id: I6ed2e2e9ca339d948f81fac82c7fe63c86d5d8b9\n"
    },
    {
      "commit": "ed115647f6ae7cfb6c2c22a7aea33b5802b57a86",
      "tree": "93fb7facd987250e0a2cb8a58e084aef3ae7425d",
      "parents": [
        "19c5d3786894af707d8079231105bca1b7dcd096"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Fri Mar 15 16:04:40 2013 -0700"
      },
      "committer": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Fri Mar 15 16:13:45 2013 -0700"
      },
      "message": "Increase WatchDog timeouts and improve formatting\n\nChange-Id: I08d4b55c12823e430b266cc8ffaf560dd8da1ab9\n"
    },
    {
      "commit": "19c5d3786894af707d8079231105bca1b7dcd096",
      "tree": "0452a8d58039306e0e408b9cd03f2b25faad7510",
      "parents": [
        "5d9173014c1ca09f7249a6b07629aa37778b5f8f"
      ],
      "author": {
        "name": "Jeff Hao",
        "email": "jeffhao@google.com",
        "time": "Fri Mar 15 14:33:43 2013 -0700"
      },
      "committer": {
        "name": "Jeff Hao",
        "email": "jeffhao@google.com",
        "time": "Fri Mar 15 14:33:43 2013 -0700"
      },
      "message": "Fix build breakage caused by bad merge.\n\nChange-Id: I942488129535badda5ecee6baddac6ecb370afff\n"
    },
    {
      "commit": "5d9173014c1ca09f7249a6b07629aa37778b5f8f",
      "tree": "80543dbe9af6795212373bb12532b638ff3b22f3",
      "parents": [
        "aed0716b9592bb3095cdfc4b111011f9ed74877d"
      ],
      "author": {
        "name": "Jeff Hao",
        "email": "jeffhao@google.com",
        "time": "Wed Feb 27 17:57:33 2013 -0800"
      },
      "committer": {
        "name": "Jeff Hao",
        "email": "jeffhao@google.com",
        "time": "Fri Mar 15 14:18:28 2013 -0700"
      },
      "message": "Changes to remove need for compiled invoke stubs for quick.\n\nARM, x86, and MIPS implementation complete, though MIPS is untested.\n\nThe ArgArray is changed to be a uint32_t array instead of a JValue array.\nAlso, a separate result for float/double was needed for x86/MIPS. The invoke\nstubs are currently still there, but only used for portable.\n\nChange-Id: I0647f8d5d420cea61370e662e85bdc0c13b5e378\n"
    },
    {
      "commit": "aed0716b9592bb3095cdfc4b111011f9ed74877d",
      "tree": "95cd90fc75891bbb13c72b1ea0bef7967b8e9df2",
      "parents": [
        "c0993e8186cd955a86646f63be58a61b63ae93ae"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Fri Mar 15 12:00:53 2013 -0700"
      },
      "committer": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Fri Mar 15 12:00:53 2013 -0700"
      },
      "message": "Some comment tweaks in quick.\n\nChange-Id: I223ebb1dc4132f6dec33024195c3144b356f9303\n"
    },
    {
      "commit": "c0993e8186cd955a86646f63be58a61b63ae93ae",
      "tree": "cdbb02b450173b11b5e44026fba8a913b82ef39c",
      "parents": [
        "40feccc3d7b7010c15d3f4d4e90d806e771798be"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Thu Mar 14 19:59:30 2013 -0700"
      },
      "committer": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Fri Mar 15 00:16:31 2013 -0700"
      },
      "message": "Fix ElfWriter to properly support MIPS\n\nChange-Id: Idf3dfc6476148b36618f9bc8007f6a1d355387f1\n"
    },
    {
      "commit": "40feccc3d7b7010c15d3f4d4e90d806e771798be",
      "tree": "342b64bf19ecb4c7e10346f6732d6b0d0268669f",
      "parents": [
        "51568b896e41aa9d7401f8211ec035fe1ccdda5a"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Thu Mar 14 20:16:27 2013 -0700"
      },
      "committer": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Thu Mar 14 20:16:27 2013 -0700"
      },
      "message": "Remove warning that happens all the time in the course of normal execution.\n\nSince we look in /system/app/Foo.apk.oat before /data/art-cache, we were getting warnings all the time.\n\nChange-Id: Ic2627819861b02bff8c7cee3d8219ccb8be8ec08\n"
    },
    {
      "commit": "51568b896e41aa9d7401f8211ec035fe1ccdda5a",
      "tree": "d4666c42234b721179210b5ff8b1096f3ad6c1c9",
      "parents": [
        "9f5c58229ef6e7536538a8a2d0cefa8ee7120c52",
        "84923ffd830c6c0ff68acdd267ee69765da7c78f"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Fri Mar 15 00:31:00 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Mar 15 00:31:00 2013 +0000"
      },
      "message": "Merge \"Temporarily disable large object space\" into dalvik-dev"
    },
    {
      "commit": "84923ffd830c6c0ff68acdd267ee69765da7c78f",
      "tree": "49dc0f6281b15f8162f07b2928cc6d01ce9b162a",
      "parents": [
        "90e2741aaa006c70b1ca20f97ead299c547c76f1"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Thu Mar 14 17:14:40 2013 -0700"
      },
      "committer": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Thu Mar 14 17:14:40 2013 -0700"
      },
      "message": "Temporarily disable large object space\n\nChange-Id: I1d16004f228162010e9ad831310faa11381c8a54\n"
    },
    {
      "commit": "9f5c58229ef6e7536538a8a2d0cefa8ee7120c52",
      "tree": "e10b7c45298b753222c9e753a33dfb8808588962",
      "parents": [
        "83a25328c595975097cf3948451088cbfc64fc09",
        "11ba0e9f6744cf1bdb5ebe2011eadadbc088eade"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Fri Mar 15 00:00:45 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Mar 15 00:00:46 2013 +0000"
      },
      "message": "Merge \"Fix bad use of T3 encoding of add w/ pc\" into dalvik-dev"
    },
    {
      "commit": "11ba0e9f6744cf1bdb5ebe2011eadadbc088eade",
      "tree": "a45e888ff3e2c18918d9ca3befddef61be430953",
      "parents": [
        "90e2741aaa006c70b1ca20f97ead299c547c76f1"
      ],
      "author": {
        "name": "buzbee",
        "email": "buzbee@google.com",
        "time": "Thu Mar 14 15:54:57 2013 -0700"
      },
      "committer": {
        "name": "buzbee",
        "email": "buzbee@google.com",
        "time": "Thu Mar 14 15:54:57 2013 -0700"
      },
      "message": "Fix bad use of T3 encoding of add w/ pc\n\nThe T3 encoding of 3-register add behaves unpredictably when\nany of the operands are pc (r15).  We don\u0027t generally emit adds\nusing pc, but can in cases of large methods in which the literal\npool is too far away.\n\nThis cl changes the out-of-range literal expansion to use the T2\nencoding of a 2-register add.\n\nChange-Id: Ide7ed34a019ac9b7cddccb8f8532d48690f28de6\n"
    },
    {
      "commit": "83a25328c595975097cf3948451088cbfc64fc09",
      "tree": "0716d3c97d1490e00f5915dc496e43c8ccfbf795",
      "parents": [
        "90e2741aaa006c70b1ca20f97ead299c547c76f1"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Mar 14 11:18:53 2013 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Mar 14 11:29:54 2013 -0700"
      },
      "message": "Uniformly check JNI versions everywhere we use them.\n\nAlso fix JNI GetEnv logging.\n\nChange-Id: Id2a5df4cb2e6572675945f911bfcbe17ba7a2abf\n"
    },
    {
      "commit": "355997304ae61097e96e981da9ec9ab475e87133",
      "tree": "846982aeec14a8c4eb3e7f289cc3f5340842ca94",
      "parents": [
        "54d22c2bb47da44ef586b9de94749d5648178a26"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Wed Mar 13 15:15:23 2013 -0700"
      },
      "committer": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Wed Mar 13 15:15:23 2013 -0700"
      },
      "message": "Add bitcode dumping to LlvmCompilationUnit\n\nChange-Id: I6d3492c00d0f0c1c56b64a4b431a3e7b48d7a583\n"
    },
    {
      "commit": "54d22c2bb47da44ef586b9de94749d5648178a26",
      "tree": "2ad4216f91a54413527805e378e8ee1433198bb7",
      "parents": [
        "b45ccbf0e3c8f576de2f8608e12dc8c6ad002e0b"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Wed Mar 13 15:14:57 2013 -0700"
      },
      "committer": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Wed Mar 13 15:14:57 2013 -0700"
      },
      "message": "Fix some bad logging in dex2oat\n\nChange-Id: Ia193f4e58f1426f509f8559aaf67689b177c2f41\n"
    },
    {
      "commit": "b45ccbf0e3c8f576de2f8608e12dc8c6ad002e0b",
      "tree": "9f6821ef6fab98425bbbc38850845938f9c1d9ca",
      "parents": [
        "8692215f793cbf8be9c3d25a705074ca877e09b8"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Wed Mar 13 15:14:24 2013 -0700"
      },
      "committer": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Wed Mar 13 15:14:24 2013 -0700"
      },
      "message": "Add some checks for bad inputs when opening files\n\nChange-Id: I1cf9a3a0d5ca61c5e3bc375d28bd81a788a9fac5\n"
    },
    {
      "commit": "8692215f793cbf8be9c3d25a705074ca877e09b8",
      "tree": "b7cce6d36da1c13855c56480ac2eab5227028245",
      "parents": [
        "4a999e2424610f7a20ea0b0f25828f9205a83536"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Tue Mar 12 00:59:36 2013 -0700"
      },
      "committer": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Tue Mar 12 00:59:36 2013 -0700"
      },
      "message": "Return JNI_ERR on bad version to AttachCurrentThread\n\nChange-Id: I056cfb0c28ae45033f2080ec99c368b7121f10f0\n"
    },
    {
      "commit": "4a999e2424610f7a20ea0b0f25828f9205a83536",
      "tree": "f5eedcf8faa1476ccb902f8cb6aaf1c26519a530",
      "parents": [
        "bd86bccf1b47f1151842152ee52cf5d46d6b34ab"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Mon Mar 11 16:57:09 2013 -0700"
      },
      "committer": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Mon Mar 11 16:57:09 2013 -0700"
      },
      "message": "Remove DCHECKs from DisassemblerArm\n\nAvoids crashing when disassembling inline data.\n\nChange-Id: I8171894c12e8276737827e8451903bc10255c82f\n"
    },
    {
      "commit": "bd86bccf1b47f1151842152ee52cf5d46d6b34ab",
      "tree": "c0c110b47435c6e8548f1b7126f9ea20da7fd934",
      "parents": [
        "5d021c7399fa8090910d5b47ed00465a4e0e7e0f"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Sun Mar 10 20:26:16 2013 -0700"
      },
      "committer": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Mon Mar 11 15:47:02 2013 -0700"
      },
      "message": "Tracking rebase to jb-mr1-release\n\nChange-Id: Ic2ae1a27682cc4152003a68d59068b2c5c5eb09b\n"
    },
    {
      "commit": "5d021c7399fa8090910d5b47ed00465a4e0e7e0f",
      "tree": "08d4827c361e15cbc6f332def6d4e15a0aa48535",
      "parents": [
        "3f47c12487250f61f3be95e9f275e3b08e2c49fb"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Thu Mar 07 00:53:12 2013 -0800"
      },
      "committer": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Thu Mar 07 01:12:21 2013 -0800"
      },
      "message": "Fix sdk_x86-eng build error about possible use of uninitialized fields\n\nChange-Id: I03864b2e97ba968c0826d1f62d87e6c894b4e31f\n"
    },
    {
      "commit": "3f47c12487250f61f3be95e9f275e3b08e2c49fb",
      "tree": "940732d0835af1cf80e8ec41eac6cafaca102a4c",
      "parents": [
        "650d7a60716a05680f13d2bd9190b633507e958f"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Thu Mar 07 00:02:40 2013 -0800"
      },
      "committer": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Thu Mar 07 00:02:40 2013 -0800"
      },
      "message": "Fix portable build on build server by removing depenency on ANDROID_HOST_OUT\n\nChange-Id: I713a156468d14e07c784013c3c37a18c3c075a71\n"
    },
    {
      "commit": "0d94eb659387bb797498918ac7e1a41f14b4a11b",
      "tree": "933544ec77dd17f01ecc3e6bc2337a28095ef74e",
      "parents": [
        "8227cc1b46f36aed77745ea15de2f435e04c5337"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Wed Mar 06 15:20:50 2013 -0800"
      },
      "committer": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Wed Mar 06 15:20:50 2013 -0800"
      },
      "message": "Minor LLVM cleanup.\n\nChange-Id: Ic3e88d5e551d0ee440231ce8bb515ecd31517fe2\n"
    },
    {
      "commit": "8227cc1b46f36aed77745ea15de2f435e04c5337",
      "tree": "d3af81746e812e57572e3069944c114f8e5a559c",
      "parents": [
        "055095a409a97d4eb127a4ccc1bef7ecbea806e1"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Wed Mar 06 14:26:48 2013 -0800"
      },
      "committer": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Wed Mar 06 14:26:48 2013 -0800"
      },
      "message": "Remove trailing whitespace\n\nChange-Id: If43ca5723a6b2994656c760e4c85330a82425d3b\n"
    },
    {
      "commit": "055095a409a97d4eb127a4ccc1bef7ecbea806e1",
      "tree": "c611f754d9389e3dc2941fbc3f9efb9d5a9e8eca",
      "parents": [
        "03c8960c142846637ae9b81c6e4317bbfac3b6df",
        "265091e581c9f643b37e7966890911f09e223269"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Wed Mar 06 22:25:13 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Mar 06 22:25:13 2013 +0000"
      },
      "message": "Merge \"Remove ExtractCodeAndPrelink and switch Portable to MCLinker\" into dalvik-dev"
    },
    {
      "commit": "265091e581c9f643b37e7966890911f09e223269",
      "tree": "ae493ce6c3537aebc3a85f59a73500fa819a7baf",
      "parents": [
        "4c1c283a7410784e9cab309f868248690b788a9c"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Wed Jan 30 14:08:26 2013 -0800"
      },
      "committer": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Wed Mar 06 14:08:46 2013 -0800"
      },
      "message": "Remove ExtractCodeAndPrelink and switch Portable to MCLinker\n\nChange-Id: Ia2459c7da6b79e0a1c0f1148c6e28ad9cbbe27a2\n"
    },
    {
      "commit": "03c8960c142846637ae9b81c6e4317bbfac3b6df",
      "tree": "09ab64871b5f4a9e743b05b1669469b09496b3da",
      "parents": [
        "57e3ab9176fbd5893e0327b713c81f9753b8754e",
        "4b2e0b05686857c9a8b34c5b2325634cca2fdeee"
      ],
      "author": {
        "name": "Sebastien Hertz",
        "email": "shertz@google.com",
        "time": "Wed Mar 06 16:12:16 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Mar 06 16:12:16 2013 +0000"
      },
      "message": "Merge \"Volatile support in Portable compiler.\" into dalvik-dev"
    },
    {
      "commit": "4b2e0b05686857c9a8b34c5b2325634cca2fdeee",
      "tree": "224d160295cb294cd831a66b4d011ad9ce0df604",
      "parents": [
        "4c1c283a7410784e9cab309f868248690b788a9c"
      ],
      "author": {
        "name": "Sebastien Hertz",
        "email": "shertz@google.com",
        "time": "Wed Mar 06 16:24:00 2013 +0100"
      },
      "committer": {
        "name": "Sebastien Hertz",
        "email": "shertz@google.com",
        "time": "Wed Mar 06 16:29:42 2013 +0100"
      },
      "message": "Volatile support in Portable compiler.\n\nBug: 8209406\n\nThis CL adds volatile support in iget/iput/sget/sput instructions. For now,\nwe emit LLVM fence instructions at the right place. While it may not generate\nthe best code for each target, it provides correctness at least.\n\nIn the future, we\u0027d like to replace the use of fence with atomic load/store\ninstructions. With the current state of LLVM, this should work for ARM and X86\nbut not on MIPS due to their atomic load/store implementation. We should track\nthis and once the MIPS target fits to our needs, replace the fences by atomic\nload/store instructions.\n\nChange-Id: I33fd688cf5a18619e0af102fb8fe749565be2a49\n"
    },
    {
      "commit": "901d5bafa63629792c697273f2fde66eae89b1c9",
      "tree": "54acc9d51f3be93a596fec7e51e40d914c79eae8",
      "parents": [
        "4c1c283a7410784e9cab309f868248690b788a9c"
      ],
      "author": {
        "name": "Sebastien Hertz",
        "email": "shertz@google.com",
        "time": "Wed Mar 06 15:19:34 2013 +0100"
      },
      "committer": {
        "name": "Sebastien Hertz",
        "email": "shertz@google.com",
        "time": "Wed Mar 06 15:38:32 2013 +0100"
      },
      "message": "Intrinsics support in Portable compiler.\n\nBug: 8196203\n\nAdds support to manage intrinsics in Portable compiler. Let\u0027s start with\nsimple ones: String.length and String.isEmpty methods.\n\nChange-Id: Ie0f3af936032617f1ed374dce18fe373193f56c2\n"
    },
    {
      "commit": "4c1c283a7410784e9cab309f868248690b788a9c",
      "tree": "629ce783004007641a9a5b0c9f8e269d0fd57a8f",
      "parents": [
        "89756f21c107d96e6d1bbc75811bd33078c8ceee"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Mon Mar 04 18:30:13 2013 -0800"
      },
      "committer": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Mon Mar 04 18:38:16 2013 -0800"
      },
      "message": "Move compiler_llvm to art::llvm.\n\nAlso move the invoke stubs (soon to be removed) under compiler.\nStart moving LLVM code under compiler. Will move GBC expander to dex/portable\nonce it is disentangled from other builds (moving toward solving Bug: 8195425).\n\nChange-Id: I8829f9db6ade9ac8e32bd16198b90f83619769f1\n"
    },
    {
      "commit": "89756f21c107d96e6d1bbc75811bd33078c8ceee",
      "tree": "952c5df22b0eaf6c4a01b78259db04f3797c8c17",
      "parents": [
        "219b5a847ef74be5d3de4c16a29ec6413cc42af1"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Mon Mar 04 16:40:02 2013 -0800"
      },
      "committer": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Mon Mar 04 16:44:57 2013 -0800"
      },
      "message": "Rename OatCompilationUnit to Dex.. move to compiler.\n\nSome other clean-up to make fields const and private.\n\nChange-Id: Icad66e2969385ab1f4125162bcbf8d5fa92d3ed5\n"
    },
    {
      "commit": "219b5a847ef74be5d3de4c16a29ec6413cc42af1",
      "tree": "0a80ee424406c288abcd7e9185428c6b32e1cb9c",
      "parents": [
        "8550c9c0eed90dedaf1c9062b246693528efe21d"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Mon Mar 04 13:48:24 2013 -0800"
      },
      "committer": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Mon Mar 04 13:48:24 2013 -0800"
      },
      "message": "Rename CompilationContext to ParallelCompilationManager.\n\nWe have a large number of things named context as well as context generally\nbeing for things that are local.\n\nChange-Id: I667322790e49a3432fd0f697803ebedcb9b5b56f\n"
    },
    {
      "commit": "8550c9c0eed90dedaf1c9062b246693528efe21d",
      "tree": "b76b6b2e964745b84f7381240a7a47d9df07cb44",
      "parents": [
        "0211378ed7ccdedac8ad910eb62b74625ea271aa"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Mon Mar 04 12:21:02 2013 -0800"
      },
      "committer": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Mon Mar 04 12:21:02 2013 -0800"
      },
      "message": "Move the jni_compiler_test under compiler/jni.\n\nChange-Id: I641c4720e7658624bcb9d8cabdd4bfdd0a8976e0\n"
    },
    {
      "commit": "0211378ed7ccdedac8ad910eb62b74625ea271aa",
      "tree": "acd853965caa859ea8823fc2a87dcdd92544072d",
      "parents": [
        "1212a022fa5f8ef9585d765b1809521812af882c"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Mon Mar 04 12:12:48 2013 -0800"
      },
      "committer": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Mon Mar 04 12:12:48 2013 -0800"
      },
      "message": "Move the JNI compilers under compiler.\n\nChange-Id: Id1d40f35be191758906b96b56b74a83ab0dfb88e\n"
    },
    {
      "commit": "1212a022fa5f8ef9585d765b1809521812af882c",
      "tree": "67ebdc1d3274c78978b3d06630874d7641d858d1",
      "parents": [
        "8e6960569e9de6350d7da89aa02efe0e4b924d6f"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Mon Mar 04 10:48:41 2013 -0800"
      },
      "committer": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Mon Mar 04 11:54:04 2013 -0800"
      },
      "message": "Move the Compiler to CompilerDriver.\n\nChange-Id: I0bb4d3c2b79b45fd8ef180688c767712b0c55978\n"
    },
    {
      "commit": "8e6960569e9de6350d7da89aa02efe0e4b924d6f",
      "tree": "ac01b8f4319f2274b87ff228ccdd91391ba45724",
      "parents": [
        "a87f1dc5c1b35d5aa37fd23e83e259dae000b1c2"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Mon Mar 04 09:00:40 2013 -0800"
      },
      "committer": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Mon Mar 04 09:00:40 2013 -0800"
      },
      "message": "Fix bug in GBC expansion wrt invoke return types.\n\nAn invoke may return a value but that value is then unused. In this situation\nmir_to_gbc will see there is no use and generate a call with a void result.\nGBC expansion looks at return types to determine the result of a call, leading\nto it converting void calls back to ones returning ints and causing assertion\nfailures in LLVM.\n\nThis change bases the return type of the expanded call on the type of the call\ninstruction it is expanding.\n\nThe change contains some other minor bits of LLVM codegen clean-up.\n\nChange-Id: Ia49e7308a641c96892df21662a5a04696a955e00\n"
    },
    {
      "commit": "a87f1dc5c1b35d5aa37fd23e83e259dae000b1c2",
      "tree": "1f22d52f1d3b0b8c3cd8a7da94e1e35733221b1e",
      "parents": [
        "2b97c2773723d3f033d3bd23233ff30d2b625bbd",
        "1b2b71f2079bacc26f48b8ce0ebd142b13e63b99"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Fri Mar 01 19:50:56 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Mar 01 19:50:57 2013 +0000"
      },
      "message": "Merge \"Portable slow-path sets for float/double need bitcast.\" into dalvik-dev"
    }
  ],
  "next": "1b2b71f2079bacc26f48b8ce0ebd142b13e63b99"
}
