)]}'
{
  "log": [
    {
      "commit": "ca7fd901bb6b5b014e8b2f3376a06c06a4c7ab87",
      "tree": "33c136b14b08fcaa395b3723b65910c5aa1714c7",
      "parents": [
        "b46c94c1efc2a03b7885d237faf903a211c9d9dc",
        "a92f971e55fa68d93d06294e0100674ceac6ec4c"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Mon Jul 23 16:09:58 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jul 23 16:09:58 2012 -0700"
      },
      "message": "Merge \"Additional log output for artInvokeCommon code \u003d\u003d NULL.\" into dalvik-dev"
    },
    {
      "commit": "a92f971e55fa68d93d06294e0100674ceac6ec4c",
      "tree": "f0f66ebac3399cf93471cd0ab2bc2132a380461f",
      "parents": [
        "4407e61aa4cd75e6f31919cfca6a544d18b88c53"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Mon Jul 23 10:56:42 2012 -0700"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Mon Jul 23 15:14:32 2012 -0700"
      },
      "message": "Additional log output for artInvokeCommon code \u003d\u003d NULL.\n\nMotivated by an error regarding a possibly corrupted dex file.\n\nChange-Id: I70f8e15151d0c1f00ea2d289a1b43cd88a199290\n"
    },
    {
      "commit": "b46c94c1efc2a03b7885d237faf903a211c9d9dc",
      "tree": "7d76b710d48d84f3a3ad6c3baec96485e430214c",
      "parents": [
        "4407e61aa4cd75e6f31919cfca6a544d18b88c53"
      ],
      "author": {
        "name": "Tsu Chiang Chuang",
        "email": "tsu@google.com",
        "time": "Mon Jul 23 14:52:25 2012 -0700"
      },
      "committer": {
        "name": "Tsu Chiang Chuang",
        "email": "tsu@google.com",
        "time": "Mon Jul 23 14:52:25 2012 -0700"
      },
      "message": "Using full path for dx.\n\nChange-Id: I055fb6810a881fb3cc5c24af971daf516ab34155\n"
    },
    {
      "commit": "4407e61aa4cd75e6f31919cfca6a544d18b88c53",
      "tree": "c69e56a9734e5180b414664d440d0a573b70944c",
      "parents": [
        "9ba4f47026587cf6e46b4660b76aca1b554e3131"
      ],
      "author": {
        "name": "Tsu Chiang Chuang",
        "email": "tsu@google.com",
        "time": "Thu Jul 19 16:13:43 2012 -0700"
      },
      "committer": {
        "name": "Tsu Chiang Chuang",
        "email": "tsu@google.com",
        "time": "Fri Jul 20 11:10:17 2012 -0700"
      },
      "message": "fix missing dx in build server.\n\nChange-Id: I18c49c5cc1efc97199cb076dc258c4b9b7a46e8a\n"
    },
    {
      "commit": "9ba4f47026587cf6e46b4660b76aca1b554e3131",
      "tree": "b2f41d954265a8123e182e45904c5c7c7318dfc4",
      "parents": [
        "462ef2008ccb79197f8210f0580bcdc61ffc3898"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Wed Jul 18 23:04:15 2012 -0700"
      },
      "committer": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Thu Jul 19 10:23:46 2012 -0700"
      },
      "message": "Allow various LLVM builds to be enabled by environment variable\n\nChange-Id: Idb6e3eff3f3c6917024eef7c935e3b4fc571a118\n"
    },
    {
      "commit": "462ef2008ccb79197f8210f0580bcdc61ffc3898",
      "tree": "035dc964b5d4df9a6b8572497337a7a1df923627",
      "parents": [
        "0104594fb6aa2f03b45fdd37e05a75f60eadf826"
      ],
      "author": {
        "name": "buzbee",
        "email": "buzbee@google.com",
        "time": "Thu Jul 19 09:27:50 2012 -0700"
      },
      "committer": {
        "name": "buzbee",
        "email": "buzbee@google.com",
        "time": "Thu Jul 19 09:27:50 2012 -0700"
      },
      "message": "Quick compiler - delete unreferenced local\n\nChange-Id: Ic021e36c5d3a509eb5981555be504a99019b69a8\n"
    },
    {
      "commit": "0104594fb6aa2f03b45fdd37e05a75f60eadf826",
      "tree": "0f79bba81de28cb283d8d2263684a70e944fa2bd",
      "parents": [
        "2c272b35099ee333d9b1fd5bb8539f7d6434e5d0",
        "e6e0651c7f0480e18d648200f8958c3463e82a2f"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Tue Jul 17 17:41:50 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Jul 17 17:41:50 2012 -0700"
      },
      "message": "am e6e0651c: Mod-union table implementation: reference caching\n\n* commit \u0027e6e0651c7f0480e18d648200f8958c3463e82a2f\u0027:\n  Mod-union table implementation: reference caching\n"
    },
    {
      "commit": "e6e0651c7f0480e18d648200f8958c3463e82a2f",
      "tree": "4b814063674e555518f5de7540a2e564ed167ed3",
      "parents": [
        "85eee02c456cd54f9e4110e90ebed6b55906e1bf"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Tue Jun 26 15:00:26 2012 -0700"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Tue Jul 17 17:04:53 2012 -0700"
      },
      "message": "Mod-union table implementation: reference caching\n\nImplementation which uses a map of card pointers to reference array to keep track of image space references to the alloc space.\n\nSpeed/memory usage improvements over bitmap implementation. Approximated memory usage is ~4 * number_references compared to the previous 128k due a bitmap spanning the zygote space.\n\nFor the system server, memory usage is approximately 100k due to ~20000 references to the alloc space.\n\nPerformance increases since we no longer scan objects in the imagespace when we mark the references of the mod union table.\n\nChange-Id: I449b8b3edeba712a535f6a3b14d81743bcd6f5a0\n"
    },
    {
      "commit": "2c272b35099ee333d9b1fd5bb8539f7d6434e5d0",
      "tree": "622a880cbe1b96a891d8dc2dbe165be7eb91a529",
      "parents": [
        "c77d4cefa5f7ca5b7dffa21d0b388b7b6339058f",
        "85eee02c456cd54f9e4110e90ebed6b55906e1bf"
      ],
      "author": {
        "name": "buzbee",
        "email": "buzbee@google.com",
        "time": "Tue Jul 17 15:45:43 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Jul 17 15:45:43 2012 -0700"
      },
      "message": "am 85eee02c: Quick compiler: various bug fixes\n\n* commit \u002785eee02c456cd54f9e4110e90ebed6b55906e1bf\u0027:\n  Quick compiler: various bug fixes\n"
    },
    {
      "commit": "85eee02c456cd54f9e4110e90ebed6b55906e1bf",
      "tree": "07a8b4f12618eeec2d0f41dd484b7c1a0d7d01fa",
      "parents": [
        "ea905deb5e2b84ad7acbccfd03bbbf2e759bbf45"
      ],
      "author": {
        "name": "buzbee",
        "email": "buzbee@google.com",
        "time": "Mon Jul 16 22:12:38 2012 -0700"
      },
      "committer": {
        "name": "buzbee",
        "email": "buzbee@google.com",
        "time": "Tue Jul 17 15:42:22 2012 -0700"
      },
      "message": "Quick compiler: various bug fixes\n\no Use appropriate size immediate for placeholder Values.\no Turn unexpected MOVE_RESULT into a warning for x86 (still need to\n  implement this)\no Use the correct iput value to determine value type.\no I\u0027ve identified a bug with SSA renaming that shows up in three methods\n  while doing a full build.  Disable bitcode conversion for them until\n  the fix is in place.\n\nChange-Id: I2762c913d83ef53b8b68dcde51fbe8463f209591\n"
    },
    {
      "commit": "c77d4cefa5f7ca5b7dffa21d0b388b7b6339058f",
      "tree": "76f554a2d1c53f44e304ce8ba5d27759e49c075e",
      "parents": [
        "bfc6d462ace1281872b65afd0fd477b796ba3f19",
        "ea905deb5e2b84ad7acbccfd03bbbf2e759bbf45"
      ],
      "author": {
        "name": "buzbee",
        "email": "buzbee@google.com",
        "time": "Mon Jul 16 14:50:22 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Jul 16 14:50:22 2012 -0700"
      },
      "message": "am ea905deb: Merge \"Quick compiler, fix wide bug\" into ics-mr1-plus-art\n\n* commit \u0027ea905deb5e2b84ad7acbccfd03bbbf2e759bbf45\u0027:\n  Quick compiler, fix wide bug\n"
    },
    {
      "commit": "ea905deb5e2b84ad7acbccfd03bbbf2e759bbf45",
      "tree": "30043b68c6e6741dd42d938e1990ee16315a24d5",
      "parents": [
        "6a607ad0902f3b8478e95d0b6b3e63a538571a3f",
        "2a83e8f06031948741ae3dda3633433ddd669693"
      ],
      "author": {
        "name": "buzbee",
        "email": "buzbee@google.com",
        "time": "Mon Jul 16 14:47:19 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jul 16 14:47:19 2012 -0700"
      },
      "message": "Merge \"Quick compiler, fix wide bug\" into ics-mr1-plus-art"
    },
    {
      "commit": "2a83e8f06031948741ae3dda3633433ddd669693",
      "tree": "8f189b330f9593746b6e4ab379bbf09b75e30020",
      "parents": [
        "7c7679cd76e76b44c75a3e32a8727148d3ab9ada"
      ],
      "author": {
        "name": "buzbee",
        "email": "buzbee@google.com",
        "time": "Fri Jul 13 16:42:30 2012 -0700"
      },
      "committer": {
        "name": "buzbee",
        "email": "buzbee@google.com",
        "time": "Mon Jul 16 14:20:36 2012 -0700"
      },
      "message": "Quick compiler, fix wide bug\n\nIn Dalvik, 64-bit data items are represented as a pair of 32-bit\nregisters.  The Art compiler maintained this notation, while llvm\nexpects properly typed data.  During the conversion to bitcode, we\nmust drop the high word of pairs, while correctly typing the low.\n\nThis CL fixes several bugs related to this.  \"Placeholder\" llvm\nValues are created only for the low word of pairs, and we now skip\nPhi node generation for high words.  Doing this required a bit\nof tightening up of the size \u0026 type inference code (which previously\nwas able to get away with ignoring high words).\n\nAlso, I\u0027ve moved shift operations into intrinics because Dalvik\nand llvm have different ideas about what a shift means.\n\nBitcode generation is only supported for the Arm target at the\nmoment.  With this CL, all target tests pass and the phone boots.\nSome caveats:\n\n  o Performance data is not yet meaningful, either compile or\n    run times.\n  o When configured for Quick, we run single-threaded.\n  o In a small percentage of methods, we generate invalid llvm\n    bitcode (missing exception edges).  As-checked-in, llvm\n    function generation is turned off to avoid missing edge\n    complaints (to enable testing of the Quick backend).\n\nChange-Id: I66932ffb44d299fcaf0a112e0d1c217c49341ccf\n"
    },
    {
      "commit": "bfc6d462ace1281872b65afd0fd477b796ba3f19",
      "tree": "15d1c952de1249020b04b5424eb6940840391f55",
      "parents": [
        "57393a0e7c55c3e348ed942f5799d8656af6366c",
        "011fade82899fe3607789ca061e3a6c7fa4c71f4"
      ],
      "author": {
        "name": "Tsu Chiang Chuang",
        "email": "tsu@google.com",
        "time": "Mon Jul 16 07:01:18 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jul 16 07:01:18 2012 -0700"
      },
      "message": "Merge \"Build run-test files.\" into dalvik-dev"
    },
    {
      "commit": "57393a0e7c55c3e348ed942f5799d8656af6366c",
      "tree": "0826bce7fe469dd53ccc1f0a257808cef9c70353",
      "parents": [
        "2976b375282ea272b21f266977cab19f3e03b7bd",
        "6a607ad0902f3b8478e95d0b6b3e63a538571a3f"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Jul 13 23:39:36 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Jul 13 23:39:36 2012 -0700"
      },
      "message": "am 6a607ad0: Fix QSB, which uses a pthread_key_create destructor to detach.\n\n* commit \u00276a607ad0902f3b8478e95d0b6b3e63a538571a3f\u0027:\n  Fix QSB, which uses a pthread_key_create destructor to detach.\n"
    },
    {
      "commit": "6a607ad0902f3b8478e95d0b6b3e63a538571a3f",
      "tree": "a2eba4016ffffffb001425a681b827aa9059ae6f",
      "parents": [
        "3971737ece7c2351c7ae91f488ee73628c75b2e6"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Jul 13 20:40:00 2012 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Jul 13 20:40:00 2012 -0700"
      },
      "message": "Fix QSB, which uses a pthread_key_create destructor to detach.\n\nWe\u0027ve publicly supported this behavior since Eclair.\n\nChange-Id: I323b4981aa87eba7146b9cbab5a68a9fb1f1b5c6\n"
    },
    {
      "commit": "2976b375282ea272b21f266977cab19f3e03b7bd",
      "tree": "ef8f453ff1ec352f9bce6d1456b59b41ff60fe43",
      "parents": [
        "d2e71e5ad995f0007bc2d2aaf42a0bd814425e71",
        "3971737ece7c2351c7ae91f488ee73628c75b2e6"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Jul 13 17:26:20 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Jul 13 17:26:20 2012 -0700"
      },
      "message": "am 3971737e: Warn if we load a class that would previously have overridden a package-private method.\n\n* commit \u00273971737ece7c2351c7ae91f488ee73628c75b2e6\u0027:\n  Warn if we load a class that would previously have overridden a package-private method.\n"
    },
    {
      "commit": "3971737ece7c2351c7ae91f488ee73628c75b2e6",
      "tree": "77b18d613f377e8aeef2a3c46453a0a93327f604",
      "parents": [
        "7c7679cd76e76b44c75a3e32a8727148d3ab9ada"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Jul 13 16:21:23 2012 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Jul 13 16:21:23 2012 -0700"
      },
      "message": "Warn if we load a class that would previously have overridden a package-private method.\n\nChange-Id: I5f21d9212ce91df1ff6d2eedfc68cb271f6e697c\n"
    },
    {
      "commit": "011fade82899fe3607789ca061e3a6c7fa4c71f4",
      "tree": "95891e4bacfc895df273d1aac613b55b8a1582d6",
      "parents": [
        "d2e71e5ad995f0007bc2d2aaf42a0bd814425e71"
      ],
      "author": {
        "name": "Tsu Chiang Chuang",
        "email": "tsu@google.com",
        "time": "Mon Jul 09 18:34:47 2012 -0700"
      },
      "committer": {
        "name": "Tsu Chiang Chuang",
        "email": "tsu@google.com",
        "time": "Fri Jul 13 16:00:39 2012 -0700"
      },
      "message": "Build run-test files.\n\nChange-Id: I5b300d88b347b4c566186551594a30df09959e2e\n"
    },
    {
      "commit": "d2e71e5ad995f0007bc2d2aaf42a0bd814425e71",
      "tree": "c61dc3886dc4c7ec8fdf1639df3dcfbcd1feccf7",
      "parents": [
        "fbe2c8765780531edde60263c758293ed6c86fd4",
        "7c7679cd76e76b44c75a3e32a8727148d3ab9ada"
      ],
      "author": {
        "name": "buzbee",
        "email": "buzbee@google.com",
        "time": "Fri Jul 13 09:08:32 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Jul 13 09:08:32 2012 -0700"
      },
      "message": "am 7c7679cd: Merge \"Quick compiler: fix for missing defs\" into ics-mr1-plus-art\n\n* commit \u00277c7679cd76e76b44c75a3e32a8727148d3ab9ada\u0027:\n  Quick compiler: fix for missing defs\n"
    },
    {
      "commit": "7c7679cd76e76b44c75a3e32a8727148d3ab9ada",
      "tree": "1d82f306be7eb0cd187170c0e7e17d9a0d6034da",
      "parents": [
        "eb6f3a4f25c3c84ce9b7ea3d608347d159d3998c",
        "4be777b5efccbffddd6227d30ab1f658403e18cf"
      ],
      "author": {
        "name": "buzbee",
        "email": "buzbee@google.com",
        "time": "Fri Jul 13 09:05:27 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jul 13 09:05:27 2012 -0700"
      },
      "message": "Merge \"Quick compiler: fix for missing defs\" into ics-mr1-plus-art"
    },
    {
      "commit": "4be777b5efccbffddd6227d30ab1f658403e18cf",
      "tree": "a901c7f58cbe1cb1034a91acfdc78f4fddcaf463",
      "parents": [
        "ca314c6a1be1b4cc11f4d284da90af7dc8a4ce25"
      ],
      "author": {
        "name": "buzbee",
        "email": "buzbee@google.com",
        "time": "Thu Jul 12 14:38:18 2012 -0700"
      },
      "committer": {
        "name": "buzbee",
        "email": "buzbee@google.com",
        "time": "Thu Jul 12 21:20:33 2012 -0700"
      },
      "message": "Quick compiler: fix for missing defs\n\nWhen the verifier replaces a Dex instruction, it may cause us\nto lose a definition, making the SSA graph invalid.  This CL\ndeals with this situation by introducing dummy definitions.\n\nWith this CL, run-tests 042 and 075 pass.  The only remaining\nrun-test failures are related to missing exception edges in the CFG.\nThe old compiler could infer some of them, while llvm requires all\nto be explicit.\n\nChange-Id: I471fa515d8717aa102713a05b0e4115bf656b78e\n"
    },
    {
      "commit": "fbe2c8765780531edde60263c758293ed6c86fd4",
      "tree": "88e68c672b049c33bf0dd38a30b50c539e164d06",
      "parents": [
        "9ddfbf0ff25d62d63a91957455d55f5f043e4f5c",
        "eb6f3a4f25c3c84ce9b7ea3d608347d159d3998c"
      ],
      "author": {
        "name": "jeffhao",
        "email": "jeffhao@google.com",
        "time": "Thu Jul 12 17:41:12 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Jul 12 17:41:12 2012 -0700"
      },
      "message": "am eb6f3a4f: Merge \"Fixes to enable TrackLiveTemps optimization on x86.\" into ics-mr1-plus-art\n\n* commit \u0027eb6f3a4f25c3c84ce9b7ea3d608347d159d3998c\u0027:\n  Fixes to enable TrackLiveTemps optimization on x86.\n"
    },
    {
      "commit": "eb6f3a4f25c3c84ce9b7ea3d608347d159d3998c",
      "tree": "694b2c07db5301b438efd676822738aa0fc0fbeb",
      "parents": [
        "654d3a217faf46310895a1825354d610c2f3d6c2",
        "fdffdf898f12d91765c7dbe7bcb1ccbbcd2b72d1"
      ],
      "author": {
        "name": "jeffhao",
        "email": "jeffhao@google.com",
        "time": "Thu Jul 12 17:37:55 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jul 12 17:37:55 2012 -0700"
      },
      "message": "Merge \"Fixes to enable TrackLiveTemps optimization on x86.\" into ics-mr1-plus-art"
    },
    {
      "commit": "9ddfbf0ff25d62d63a91957455d55f5f043e4f5c",
      "tree": "d3d121a18ecad1bee1c5a665f3d02c5464dff3ed",
      "parents": [
        "fd425063bb45ae0195987c4f89ade137d093523f",
        "654d3a217faf46310895a1825354d610c2f3d6c2"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Thu Jul 12 15:17:30 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Jul 12 15:17:30 2012 -0700"
      },
      "message": "am 654d3a21: Enable concurrent sweeping\n\n* commit \u0027654d3a217faf46310895a1825354d610c2f3d6c2\u0027:\n  Enable concurrent sweeping\n"
    },
    {
      "commit": "fdffdf898f12d91765c7dbe7bcb1ccbbcd2b72d1",
      "tree": "87a7c98d46415dce49aea9a9c73a1351a5d64626",
      "parents": [
        "f1f863695b28f630abb772f50170fefaddc2fb91"
      ],
      "author": {
        "name": "jeffhao",
        "email": "jeffhao@google.com",
        "time": "Wed Jul 11 16:08:43 2012 -0700"
      },
      "committer": {
        "name": "jeffhao",
        "email": "jeffhao@google.com",
        "time": "Thu Jul 12 14:32:54 2012 -0700"
      },
      "message": "Fixes to enable TrackLiveTemps optimization on x86.\n\n- Created new kRegRegStore instruction class for Movdrx, where the\n  source is first, and the destination is second.\n\n- Reverted neg_float and neg_double implementation to prevent confusion\n  of register types when optimizations are performed.\n\n- Swapped order of loads for wide values to prevent base pointer from\n  being clobbered when the base pointer equals the low destination reg.\n\n- Implemented opRegCopyWide for general purpose reg source to floating\n  point reg destination and vice versa.\n\n- Added more opcode coverage to x86 disassembler.\n\nChange-Id: I4e58eec91742cc51333003fa5a678ba5b23eb575\n"
    },
    {
      "commit": "654d3a217faf46310895a1825354d610c2f3d6c2",
      "tree": "58d5f7ffd6d561466c52f6f2753d0c4da54e8d9a",
      "parents": [
        "1b55e2ad030939d4d79e5af2945f076c88d46150"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Wed Jul 11 17:54:18 2012 -0700"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Thu Jul 12 14:24:31 2012 -0700"
      },
      "message": "Enable concurrent sweeping\n\nNow we unlock the heap during the sweeping process. When sweeping, the heap is only locked when dealing with dlmalloc.\n\nChange-Id: I705ac499adbf0039a3e57d2c5d354b1087317032\n"
    },
    {
      "commit": "fd425063bb45ae0195987c4f89ade137d093523f",
      "tree": "50f6ea17415bd2f759c9d540291ec0e976eb4b48",
      "parents": [
        "32c55de9075a4b6c5e45608dfdae7a5aa3e119b4",
        "1b55e2ad030939d4d79e5af2945f076c88d46150"
      ],
      "author": {
        "name": "Logan Chien",
        "email": "loganchien@google.com",
        "time": "Thu Jul 12 13:54:45 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Jul 12 13:54:45 2012 -0700"
      },
      "message": "am 1b55e2ad: Remove unused \"InitFromImageCallbackState\"\n\n* commit \u00271b55e2ad030939d4d79e5af2945f076c88d46150\u0027:\n  Remove unused \"InitFromImageCallbackState\"\n"
    },
    {
      "commit": "1b55e2ad030939d4d79e5af2945f076c88d46150",
      "tree": "13ebbd7330c0923b74a3de23b9eabc55de84a8ef",
      "parents": [
        "b062fdd4cb097fbae69b4bcb479c34d83ecab8ca"
      ],
      "author": {
        "name": "Logan Chien",
        "email": "loganchien@google.com",
        "time": "Wed Jul 11 15:55:36 2012 -0700"
      },
      "committer": {
        "name": "Shih-wei Liao",
        "email": "sliao@google.com",
        "time": "Thu Jul 12 13:35:16 2012 -0700"
      },
      "message": "Remove unused \"InitFromImageCallbackState\"\n\nChange-Id: Ie434b2e74971df6c3b22f4d492f7b71155e3da3e\n"
    },
    {
      "commit": "32c55de9075a4b6c5e45608dfdae7a5aa3e119b4",
      "tree": "98e7bbf6edcf00e62bd8c67e3992f9e203a4a235",
      "parents": [
        "81e2328c44a1e5b3fe26d275acfcf1ade26c05eb",
        "b062fdd4cb097fbae69b4bcb479c34d83ecab8ca"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Thu Jul 12 08:08:21 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Jul 12 08:08:21 2012 -0700"
      },
      "message": "am b062fdd4: Each space has its own bitmap(s)\n\n* commit \u0027b062fdd4cb097fbae69b4bcb479c34d83ecab8ca\u0027:\n  Each space has its own bitmap(s)\n"
    },
    {
      "commit": "b062fdd4cb097fbae69b4bcb479c34d83ecab8ca",
      "tree": "215ea8fb42828a0f753ac5bd424ca098ce748342",
      "parents": [
        "ca314c6a1be1b4cc11f4d284da90af7dc8a4ce25"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Tue Jul 03 09:51:48 2012 -0700"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Wed Jul 11 17:17:46 2012 -0700"
      },
      "message": "Each space has its own bitmap(s)\n\nEach alloc space now has One mark+live bitmap. Each image space has only one live bitmap.\n\nChange-Id: I2e919d1bd7d9f4d35d0e95ed83a58df6f754df6e\n"
    },
    {
      "commit": "81e2328c44a1e5b3fe26d275acfcf1ade26c05eb",
      "tree": "aac461b3d7f6e0b1cad09dd2197bc33d140258da",
      "parents": [
        "aa4fab67c8f87047b44865b7a736d4b0a1936d45",
        "ca314c6a1be1b4cc11f4d284da90af7dc8a4ce25"
      ],
      "author": {
        "name": "buzbee",
        "email": "buzbee@google.com",
        "time": "Wed Jul 11 15:10:55 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Jul 11 15:10:55 2012 -0700"
      },
      "message": "am ca314c6a: Merge \"Quick compiler - run-test bug fixes\" into ics-mr1-plus-art\n\n* commit \u0027ca314c6a1be1b4cc11f4d284da90af7dc8a4ce25\u0027:\n  Quick compiler - run-test bug fixes\n"
    },
    {
      "commit": "ca314c6a1be1b4cc11f4d284da90af7dc8a4ce25",
      "tree": "7731937b2084ea210c5f6f7175298327911c4469",
      "parents": [
        "26c5e1503425cae17f5b16fdf06a2d62ec03a59b",
        "d5018897273f3b889f025a79ef28199ad2a640bf"
      ],
      "author": {
        "name": "buzbee",
        "email": "buzbee@google.com",
        "time": "Wed Jul 11 15:08:10 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jul 11 15:08:10 2012 -0700"
      },
      "message": "Merge \"Quick compiler - run-test bug fixes\" into ics-mr1-plus-art"
    },
    {
      "commit": "d5018897273f3b889f025a79ef28199ad2a640bf",
      "tree": "63477c7788be3ddaeea49a06b97bdc1293f65334",
      "parents": [
        "f1f863695b28f630abb772f50170fefaddc2fb91"
      ],
      "author": {
        "name": "buzbee",
        "email": "buzbee@google.com",
        "time": "Wed Jul 11 14:23:40 2012 -0700"
      },
      "committer": {
        "name": "buzbee",
        "email": "buzbee@google.com",
        "time": "Wed Jul 11 14:23:40 2012 -0700"
      },
      "message": "Quick compiler - run-test bug fixes\n\nMiscellaneous bug fixes, largely dealing with making llvm happy\nwith consistent types.  This CL causes the quick compiler to\nadditionally pass run-tests 004, 036, 044, 64, 068, 072, 074, 085.\nStill failing: 042, 053, 075.\n\nChange-Id: Ic3c9aa981e641ac68179d42d03b4c9b84cac9b85\n"
    },
    {
      "commit": "aa4fab67c8f87047b44865b7a736d4b0a1936d45",
      "tree": "d2483a8352415023807800de30fcca0e25f6c96c",
      "parents": [
        "f70ab99ca425e931f4056577b7925e6e284381be",
        "26c5e1503425cae17f5b16fdf06a2d62ec03a59b"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Jul 11 13:18:55 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Jul 11 13:18:55 2012 -0700"
      },
      "message": "am 26c5e150: Port \"Avoid method overriding if its super method is inaccessible\" to art.\n\n* commit \u002726c5e1503425cae17f5b16fdf06a2d62ec03a59b\u0027:\n  Port \"Avoid method overriding if its super method is inaccessible\" to art.\n"
    },
    {
      "commit": "26c5e1503425cae17f5b16fdf06a2d62ec03a59b",
      "tree": "91e3e62df1b13958b8b73a2ea871ccb877f8162a",
      "parents": [
        "5a8e3d5e87aed128837fb84874d18a1f68e63397"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Jul 11 11:47:22 2012 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Jul 11 11:47:22 2012 -0700"
      },
      "message": "Port \"Avoid method overriding if its super method is inaccessible\" to art.\n\nThis is an art equivalent of https://android-review.googlesource.com/#/c/32480/3.\n\nChange-Id: Ifc2cd21e7e92f596bced3eabae4d16f16f4095ef\n"
    },
    {
      "commit": "f70ab99ca425e931f4056577b7925e6e284381be",
      "tree": "34bf30bbe60d2bad431f546f70366671e95dbe41",
      "parents": [
        "2d851e7dfb652d9ff730926a477c87c1759233c4",
        "5a8e3d5e87aed128837fb84874d18a1f68e63397"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Jul 11 11:35:01 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Jul 11 11:35:01 2012 -0700"
      },
      "message": "am 5a8e3d5e: Bring over the new tests from https://android-review.googlesource.com/#/c/38771/.\n\n* commit \u00275a8e3d5e87aed128837fb84874d18a1f68e63397\u0027:\n  Bring over the new tests from https://android-review.googlesource.com/#/c/38771/.\n"
    },
    {
      "commit": "5a8e3d5e87aed128837fb84874d18a1f68e63397",
      "tree": "30c2bb4f0610dfc9f8e6c90b126f73d6302d982b",
      "parents": [
        "2d3bcbb6f84af84555912f11a7abea5cb66b1a79"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Jul 11 11:16:24 2012 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Jul 11 11:22:10 2012 -0700"
      },
      "message": "Bring over the new tests from https://android-review.googlesource.com/#/c/38771/.\n\n(The bug itself had already been fixed in art\u0027s compiler, because we always\nrun compiled code. I\u0027ve also removed the JIT warmup code.)\n\nChange-Id: I9d1d2b68f99dd06887146fdd05cb2e4537b4d5fc\n"
    },
    {
      "commit": "2d851e7dfb652d9ff730926a477c87c1759233c4",
      "tree": "e872542298df615b2bf712d8c80c5b64b8992d8d",
      "parents": [
        "de88f512da2b0f353317cd59466af293bc945b49",
        "2d3bcbb6f84af84555912f11a7abea5cb66b1a79"
      ],
      "author": {
        "name": "Logan Chien",
        "email": "loganchien@google.com",
        "time": "Wed Jul 11 10:47:14 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Jul 11 10:47:14 2012 -0700"
      },
      "message": "am 2d3bcbb6: Declare correct prototype for compiler-rt.\n\n* commit \u00272d3bcbb6f84af84555912f11a7abea5cb66b1a79\u0027:\n  Declare correct prototype for compiler-rt.\n"
    },
    {
      "commit": "de88f512da2b0f353317cd59466af293bc945b49",
      "tree": "7249296670f9a3940b6c445d0e14e67d2567b31b",
      "parents": [
        "0d50dc6b17f652a7f4fd93e906f47cc162662dda",
        "c9965d7090fec7c0d0fb4da5c77078d4a12d6c32"
      ],
      "author": {
        "name": "Logan Chien",
        "email": "loganchien@google.com",
        "time": "Wed Jul 11 10:47:12 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Jul 11 10:47:12 2012 -0700"
      },
      "message": "am c9965d70: Remove unused member function from art::Heap.\n\n* commit \u0027c9965d7090fec7c0d0fb4da5c77078d4a12d6c32\u0027:\n  Remove unused member function from art::Heap.\n"
    },
    {
      "commit": "0d50dc6b17f652a7f4fd93e906f47cc162662dda",
      "tree": "6d70ece119aae958fb6cca714ee31870319d109c",
      "parents": [
        "80300160b3f13ec921455832beeddc56d4980ab6",
        "1258417d54c85a2cbb98267b397c238070f28338"
      ],
      "author": {
        "name": "Logan Chien",
        "email": "loganchien@google.com",
        "time": "Wed Jul 11 10:33:26 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Jul 11 10:33:26 2012 -0700"
      },
      "message": "am 1258417d: Code cleanup: Use \"const T*\" instead of \"T const*\"\n\n* commit \u00271258417d54c85a2cbb98267b397c238070f28338\u0027:\n  Code cleanup: Use \"const T*\" instead of \"T const*\"\n"
    },
    {
      "commit": "2d3bcbb6f84af84555912f11a7abea5cb66b1a79",
      "tree": "68193cdcefbac42be3d4d77dc794a30b12458b90",
      "parents": [
        "c9965d7090fec7c0d0fb4da5c77078d4a12d6c32"
      ],
      "author": {
        "name": "Logan Chien",
        "email": "loganchien@google.com",
        "time": "Fri Jul 06 09:37:26 2012 +0800"
      },
      "committer": {
        "name": "Shih-wei Liao",
        "email": "sliao@google.com",
        "time": "Wed Jul 11 10:29:43 2012 -0700"
      },
      "message": "Declare correct prototype for compiler-rt.\n\nChange-Id: Idd5236d90a032339519c861a1aa2fd7d55fa4da7\n"
    },
    {
      "commit": "c9965d7090fec7c0d0fb4da5c77078d4a12d6c32",
      "tree": "517fd8b809056b7372b5287bfad70810c1111bd7",
      "parents": [
        "1258417d54c85a2cbb98267b397c238070f28338"
      ],
      "author": {
        "name": "Logan Chien",
        "email": "loganchien@google.com",
        "time": "Tue Jul 10 03:51:57 2012 -0700"
      },
      "committer": {
        "name": "Shih-wei Liao",
        "email": "sliao@google.com",
        "time": "Wed Jul 11 10:27:01 2012 -0700"
      },
      "message": "Remove unused member function from art::Heap.\n\nChange-Id: I3f5417745cd7a3453bbbbd5159a5da79b2d44a16\n"
    },
    {
      "commit": "1258417d54c85a2cbb98267b397c238070f28338",
      "tree": "af89aa0abba0df86b5f942b25ae50e6613ef4265",
      "parents": [
        "f1f863695b28f630abb772f50170fefaddc2fb91"
      ],
      "author": {
        "name": "Logan Chien",
        "email": "loganchien@google.com",
        "time": "Tue Jul 10 04:07:28 2012 -0700"
      },
      "committer": {
        "name": "Shih-wei Liao",
        "email": "sliao@google.com",
        "time": "Wed Jul 11 10:26:43 2012 -0700"
      },
      "message": "Code cleanup: Use \"const T*\" instead of \"T const*\"\n\nChange-Id: I97d205df7d659e5670009df21b8c20b1d8224133\n"
    },
    {
      "commit": "80300160b3f13ec921455832beeddc56d4980ab6",
      "tree": "ee15102546a021b027ba8918595d69f0a984c104",
      "parents": [
        "ed60a94525531a7bb22cdab468e4a81a5b16f028",
        "f1f863695b28f630abb772f50170fefaddc2fb91"
      ],
      "author": {
        "name": "buzbee",
        "email": "buzbee@google.com",
        "time": "Tue Jul 10 19:27:58 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Jul 10 19:27:58 2012 -0700"
      },
      "message": "am f1f86369: Quick compiler - fix run-test 019\n\n* commit \u0027f1f863695b28f630abb772f50170fefaddc2fb91\u0027:\n  Quick compiler - fix run-test 019\n"
    },
    {
      "commit": "f1f863695b28f630abb772f50170fefaddc2fb91",
      "tree": "9a5bdda08897530e998484a2a400ac34ff7962f4",
      "parents": [
        "dcfdd2b03af29dcaf234d062a79acb919f130435"
      ],
      "author": {
        "name": "buzbee",
        "email": "buzbee@google.com",
        "time": "Tue Jul 10 15:18:31 2012 -0700"
      },
      "committer": {
        "name": "buzbee",
        "email": "buzbee@google.com",
        "time": "Tue Jul 10 19:19:27 2012 -0700"
      },
      "message": "Quick compiler - fix run-test 019\n\nTwo problems:\n  1.  Was treating an array object store as a regular array store\n  2.  Codegen bug that (somewhat disturbingly) existed in the\n      non-quick code.  I\u0027m a little surprised that it hadn\u0027t\n      shown up before now, but it would tend to be masked if\n      the array base register in question was promoted.\n\nChange-Id: I62bcb866174538ceedcc1309edcf22261237840a\n"
    },
    {
      "commit": "ed60a94525531a7bb22cdab468e4a81a5b16f028",
      "tree": "faba97436c0c4601ce6058ecc3834082a8b9177c",
      "parents": [
        "2120daea799271795a130edc02043871dc0afab3",
        "dcfdd2b03af29dcaf234d062a79acb919f130435"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Jul 10 14:10:06 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Jul 10 14:10:06 2012 -0700"
      },
      "message": "am dcfdd2b0: Clean up the hprof implementation a bit.\n\n* commit \u0027dcfdd2b03af29dcaf234d062a79acb919f130435\u0027:\n  Clean up the hprof implementation a bit.\n"
    },
    {
      "commit": "dcfdd2b03af29dcaf234d062a79acb919f130435",
      "tree": "b774b105b523636d114d3554b64f0157f55b6c56",
      "parents": [
        "c53b615a0c6932a865a831e9515d943c6c21426d"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Jul 09 18:27:46 2012 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Jul 09 18:27:46 2012 -0700"
      },
      "message": "Clean up the hprof implementation a bit.\n\nThis includes the art equivalent of 4769b5106ff47fef1df9491608f0a2ba3354b9d3,\nwhich I think is quite a bit clearer here (see the start of Hprof::Dump).\n\nChange-Id: I4f31a1f22e0d122663f808ebeb3d7ab4968e9b47\n"
    },
    {
      "commit": "2120daea799271795a130edc02043871dc0afab3",
      "tree": "00802341bca56d68ce7a7009a8fdafe20a9c8bbd",
      "parents": [
        "9f1bb12916b26dd72fa311a740c43a97932146bf",
        "c53b615a0c6932a865a831e9515d943c6c21426d"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Jul 09 15:05:47 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Jul 09 15:05:47 2012 -0700"
      },
      "message": "am c53b615a: Merge \"Fix a possible off-by-one in the verifier.\" into ics-mr1-plus-art\n\n* commit \u0027c53b615a0c6932a865a831e9515d943c6c21426d\u0027:\n  Fix a possible off-by-one in the verifier.\n"
    },
    {
      "commit": "c53b615a0c6932a865a831e9515d943c6c21426d",
      "tree": "8d3f6077affa2bcbb1f233c38db55374992dd1bc",
      "parents": [
        "a1da8a553681d1f7aec305610c8848c26373e0f0",
        "380aaa74da9f0086b89b6032e7909ead4fa607f2"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Jul 09 15:04:04 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jul 09 15:04:04 2012 -0700"
      },
      "message": "Merge \"Fix a possible off-by-one in the verifier.\" into ics-mr1-plus-art"
    },
    {
      "commit": "380aaa74da9f0086b89b6032e7909ead4fa607f2",
      "tree": "4ddda528ed001493e4e9d9d08d35f0e88524cc7a",
      "parents": [
        "44a25bbc4626119d24d2cb7378212b6fd0093c19"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Jul 09 14:33:15 2012 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Jul 09 14:47:51 2012 -0700"
      },
      "message": "Fix a possible off-by-one in the verifier.\n\nThe art version of 0bd15512ca35f8c77d743166807ce60684f21123.\n\nBug: http://code.google.com/p/android/issues/detail?id\u003d10863\nChange-Id: I633b8731d06c83d992229a5831176f0a2ae47046\n"
    },
    {
      "commit": "9f1bb12916b26dd72fa311a740c43a97932146bf",
      "tree": "257e815b506a5280fff740c7c43fb34ced4d958b",
      "parents": [
        "0e7c67ff9aa3744c04fb82d9aee98884fdc5675c",
        "a1da8a553681d1f7aec305610c8848c26373e0f0"
      ],
      "author": {
        "name": "buzbee",
        "email": "buzbee@google.com",
        "time": "Mon Jul 09 14:21:59 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Jul 09 14:21:59 2012 -0700"
      },
      "message": "am a1da8a55: Quick compiler: complete switch support\n\n* commit \u0027a1da8a553681d1f7aec305610c8848c26373e0f0\u0027:\n  Quick compiler: complete switch support\n"
    },
    {
      "commit": "a1da8a553681d1f7aec305610c8848c26373e0f0",
      "tree": "0e4f86f208c67a2a761d052a49a94b3bc9c659fa",
      "parents": [
        "44a25bbc4626119d24d2cb7378212b6fd0093c19"
      ],
      "author": {
        "name": "buzbee",
        "email": "buzbee@google.com",
        "time": "Mon Jul 09 14:00:21 2012 -0700"
      },
      "committer": {
        "name": "buzbee",
        "email": "buzbee@google.com",
        "time": "Mon Jul 09 14:00:21 2012 -0700"
      },
      "message": "Quick compiler: complete switch support\n\nWith this CL, all Dex opcodes are handled.  We pass 79 run-tests,\nand fail 12.  Temporarily going single-threaded for the Quick\ncompiler (llvm\u0027s ir-builder dies otherwise - will figure out what I\nneed to do for multi-threaded operation in a later CL).\n\nChange-Id: I389e94d9a831096d4e7493460729933fb45e649e\n"
    },
    {
      "commit": "0e7c67ff9aa3744c04fb82d9aee98884fdc5675c",
      "tree": "b17f0f5b4643f81ba2e5c8adf9460bac70e30962",
      "parents": [
        "cfab1d9ac52064e6d15e520a76014e6dfb24558c",
        "44a25bbc4626119d24d2cb7378212b6fd0093c19"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Tue Jul 03 16:03:35 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Jul 03 16:03:35 2012 -0700"
      },
      "message": "am 44a25bbc: Merge \"Fix heap bitmap rounding down size error\" into ics-mr1-plus-art\n\n* commit \u002744a25bbc4626119d24d2cb7378212b6fd0093c19\u0027:\n  Fix heap bitmap rounding down size error\n"
    },
    {
      "commit": "44a25bbc4626119d24d2cb7378212b6fd0093c19",
      "tree": "a84e261e716768b0f17cef0f1d211facab1a5889",
      "parents": [
        "1d8fc2ac0748b06a0c216c572b284e0d71bb24d4",
        "61c9cb5ab3137bfd61d42bc6d38c2e3ba9110bd1"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Tue Jul 03 16:00:54 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jul 03 16:00:54 2012 -0700"
      },
      "message": "Merge \"Fix heap bitmap rounding down size error\" into ics-mr1-plus-art"
    },
    {
      "commit": "61c9cb5ab3137bfd61d42bc6d38c2e3ba9110bd1",
      "tree": "603d3aec101b188b5c48ad6c62f5a73eb9912675",
      "parents": [
        "a8eed7df4a04d3a002a04f517efe46a7f9b5c603"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Tue Jul 03 14:39:54 2012 -0700"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Tue Jul 03 16:00:15 2012 -0700"
      },
      "message": "Fix heap bitmap rounding down size error\n\nFixed an error where we rounded down heap bitmap sizes which resulted in occasional check failures when we modified/tested bits belonging to objects near the end of the heap.\n\nAdded a regression test for this fix.\n\nChange-Id: If061a26436beacee235ef74f9b39d05e66204bde\n"
    },
    {
      "commit": "cfab1d9ac52064e6d15e520a76014e6dfb24558c",
      "tree": "5e764ca87803a42201f36e020e49a7dcb81f6d6e",
      "parents": [
        "d383283c116f36d34a179cc0433a1f609171fd2a",
        "1d8fc2ac0748b06a0c216c572b284e0d71bb24d4"
      ],
      "author": {
        "name": "buzbee",
        "email": "buzbee@google.com",
        "time": "Tue Jul 03 15:30:31 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Jul 03 15:30:31 2012 -0700"
      },
      "message": "am 1d8fc2ac: Merge \"Quick compiler - packed switch support\" into ics-mr1-plus-art\n\n* commit \u00271d8fc2ac0748b06a0c216c572b284e0d71bb24d4\u0027:\n  Quick compiler - packed switch support\n"
    },
    {
      "commit": "1d8fc2ac0748b06a0c216c572b284e0d71bb24d4",
      "tree": "c813ba90435657ba0eb26b34ea955a909b7a932c",
      "parents": [
        "a8eed7df4a04d3a002a04f517efe46a7f9b5c603",
        "f58c12c79cf11e6d6e3dd7db8f676d1edaf5d68b"
      ],
      "author": {
        "name": "buzbee",
        "email": "buzbee@google.com",
        "time": "Tue Jul 03 15:27:47 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jul 03 15:27:47 2012 -0700"
      },
      "message": "Merge \"Quick compiler - packed switch support\" into ics-mr1-plus-art"
    },
    {
      "commit": "f58c12c79cf11e6d6e3dd7db8f676d1edaf5d68b",
      "tree": "c18cf8229a9ba7e36b92934a6fb35aaf0e2259b6",
      "parents": [
        "4f4dfc7ce0d309448d6fc47737c1f3c0a9eda7e5"
      ],
      "author": {
        "name": "buzbee",
        "email": "buzbee@google.com",
        "time": "Tue Jul 03 15:06:29 2012 -0700"
      },
      "committer": {
        "name": "buzbee",
        "email": "buzbee@google.com",
        "time": "Tue Jul 03 15:27:27 2012 -0700"
      },
      "message": "Quick compiler - packed switch support\n\nAdd support for PACKED_SWITCH.  Uses the stock llvm switch operator\nplus additional metadata for the Quick path that the portable path\nmay freely ignore.\n\nChange-Id: I3f7cbf9d441d4cc53bf188beeb94d4178fef3e07\n"
    },
    {
      "commit": "d383283c116f36d34a179cc0433a1f609171fd2a",
      "tree": "9f7e50e1b7bd7b32efaa000134c0a049d96ac675",
      "parents": [
        "470144410752ac3b7a1c265e322a2c43e7f2ad62",
        "a8eed7df4a04d3a002a04f517efe46a7f9b5c603"
      ],
      "author": {
        "name": "Logan Chien",
        "email": "loganchien@google.com",
        "time": "Tue Jul 03 08:36:08 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Jul 03 08:36:08 2012 -0700"
      },
      "message": "am a8eed7df: Use uint32_t for compilation unit index instead of uint16_t.\n\n* commit \u0027a8eed7df4a04d3a002a04f517efe46a7f9b5c603\u0027:\n  Use uint32_t for compilation unit index instead of uint16_t.\n"
    },
    {
      "commit": "a8eed7df4a04d3a002a04f517efe46a7f9b5c603",
      "tree": "99d3b2fb0fac551ddd70ff70505c893779f98246",
      "parents": [
        "4f4dfc7ce0d309448d6fc47737c1f3c0a9eda7e5"
      ],
      "author": {
        "name": "Logan Chien",
        "email": "loganchien@google.com",
        "time": "Tue Jul 03 22:16:07 2012 +0800"
      },
      "committer": {
        "name": "Shih-wei Liao",
        "email": "sliao@google.com",
        "time": "Tue Jul 03 22:36:55 2012 +0800"
      },
      "message": "Use uint32_t for compilation unit index instead of uint16_t.\n\nChange-Id: If89246e35c16a6b50942e0fe7dcc289234bbdfad\n"
    },
    {
      "commit": "470144410752ac3b7a1c265e322a2c43e7f2ad62",
      "tree": "a00abcfa19844cb189cbf6135fb4dd07d870a766",
      "parents": [
        "fe4f099d619480f6599c90478d2b62956dbeef59",
        "4f4dfc7ce0d309448d6fc47737c1f3c0a9eda7e5"
      ],
      "author": {
        "name": "buzbee",
        "email": "buzbee@google.com",
        "time": "Mon Jul 02 15:51:40 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Jul 02 15:51:40 2012 -0700"
      },
      "message": "am 4f4dfc7c: Quick compiler - various bug fixes\n\n* commit \u00274f4dfc7ce0d309448d6fc47737c1f3c0a9eda7e5\u0027:\n  Quick compiler - various bug fixes\n"
    },
    {
      "commit": "4f4dfc7ce0d309448d6fc47737c1f3c0a9eda7e5",
      "tree": "c5f92133bd4d3672483b045f7b192599b19f5bf9",
      "parents": [
        "fbfc9a480fb5b31b0ca52449b0ce5a45c8cd377d"
      ],
      "author": {
        "name": "buzbee",
        "email": "buzbee@google.com",
        "time": "Mon Jul 02 14:54:44 2012 -0700"
      },
      "committer": {
        "name": "buzbee",
        "email": "buzbee@google.com",
        "time": "Mon Jul 02 15:47:26 2012 -0700"
      },
      "message": "Quick compiler - various bug fixes\n\nContinuing clean-up of the MIR-\u003eLLVMIR-\u003eLIR path.  With this CL,\nall of run-test 003 passes except for tests which need switch\nsupport (unimplemented) and one of the Throw tests (I\u0027m apparently not\nfully describing all of the exception-related edges in the CFG).\n\nChange-Id: I2075357bc7c5419c873bb62d44c34fdb73424e29\n"
    },
    {
      "commit": "fe4f099d619480f6599c90478d2b62956dbeef59",
      "tree": "3704d2ac3da80e3dbb1d7b4651fb5c70feb83793",
      "parents": [
        "51c7c5cfb34010f2d596301dee9749ed2413598e",
        "fbfc9a480fb5b31b0ca52449b0ce5a45c8cd377d"
      ],
      "author": {
        "name": "buzbee",
        "email": "buzbee@google.com",
        "time": "Mon Jul 02 08:59:04 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Jul 02 08:59:04 2012 -0700"
      },
      "message": "am fbfc9a48: Merge \"Quick compiler: conversions, bug fixes\" into ics-mr1-plus-art\n\n* commit \u0027fbfc9a480fb5b31b0ca52449b0ce5a45c8cd377d\u0027:\n  Quick compiler: conversions, bug fixes\n"
    },
    {
      "commit": "fbfc9a480fb5b31b0ca52449b0ce5a45c8cd377d",
      "tree": "694dedba0a0435801a909dfee79a59524d10f8ec",
      "parents": [
        "0ec569a3e653e0358fcb59c89f2aad708843db53",
        "76592633b491e294d78db2c4dbc44ca679004b71"
      ],
      "author": {
        "name": "buzbee",
        "email": "buzbee@google.com",
        "time": "Mon Jul 02 08:56:57 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jul 02 08:56:57 2012 -0700"
      },
      "message": "Merge \"Quick compiler: conversions, bug fixes\" into ics-mr1-plus-art"
    },
    {
      "commit": "51c7c5cfb34010f2d596301dee9749ed2413598e",
      "tree": "909fbbd26289e8e83e60fe2c4c65e712d3f3973f",
      "parents": [
        "ce9992f0fe18cee730ce4e82d0d101ab139ed6fb",
        "0ec569a3e653e0358fcb59c89f2aad708843db53"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Sun Jul 01 16:50:29 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Sun Jul 01 16:50:29 2012 -0700"
      },
      "message": "am 0ec569a3: Disable dex register descriptions.\n\n* commit \u00270ec569a3e653e0358fcb59c89f2aad708843db53\u0027:\n  Disable dex register descriptions.\n"
    },
    {
      "commit": "0ec569a3e653e0358fcb59c89f2aad708843db53",
      "tree": "d2526757d84632c3dfd0848873438ce3de9a299c",
      "parents": [
        "02a1e359707c4b4d091ec7b4b5cda3848a6bd8a5"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Sun Jul 01 16:43:46 2012 -0700"
      },
      "committer": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Sun Jul 01 16:43:46 2012 -0700"
      },
      "message": "Disable dex register descriptions.\n\nDisable dex register descriptions. Make GetVReg and SetVReg frame\nroutines fail in unimplementeds.\n\nChange-Id: I0f05a188d3c81c424018b52e2dcea40891cd307e\n"
    },
    {
      "commit": "ce9992f0fe18cee730ce4e82d0d101ab139ed6fb",
      "tree": "69bc7553402bbd64aa4702c9d5ec20cc4e31252e",
      "parents": [
        "e60f69b7716807116be6d0467be809e78d6e5d1a",
        "02a1e359707c4b4d091ec7b4b5cda3848a6bd8a5"
      ],
      "author": {
        "name": "Shih-wei Liao",
        "email": "sliao@google.com",
        "time": "Sat Jun 30 10:21:18 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Sat Jun 30 10:21:18 2012 -0700"
      },
      "message": "am 02a1e359: Workaround for x86 build now.\n\n* commit \u002702a1e359707c4b4d091ec7b4b5cda3848a6bd8a5\u0027:\n  Workaround for x86 build now.\n"
    },
    {
      "commit": "02a1e359707c4b4d091ec7b4b5cda3848a6bd8a5",
      "tree": "94f91f9d6764887045f0936a97e8e72d909cbfdc",
      "parents": [
        "101305f7ca3da8c665e3c5f7cdf9e1f22f009567"
      ],
      "author": {
        "name": "Shih-wei Liao",
        "email": "sliao@google.com",
        "time": "Sat Jun 30 00:42:07 2012 -0700"
      },
      "committer": {
        "name": "Shih-wei Liao",
        "email": "sliao@google.com",
        "time": "Sat Jun 30 10:17:28 2012 -0700"
      },
      "message": "Workaround for x86 build now.\n\nAuthor: Logan Chien.\n\nChange-Id: I79fe237ad301ac9f79185c87058ff7b6437f0758\n"
    },
    {
      "commit": "76592633b491e294d78db2c4dbc44ca679004b71",
      "tree": "e836e4fb045e400b09326bd3228e7e6f8f416a6e",
      "parents": [
        "101305f7ca3da8c665e3c5f7cdf9e1f22f009567"
      ],
      "author": {
        "name": "buzbee",
        "email": "buzbee@google.com",
        "time": "Fri Jun 29 15:18:35 2012 -0700"
      },
      "committer": {
        "name": "buzbee",
        "email": "buzbee@google.com",
        "time": "Fri Jun 29 15:18:35 2012 -0700"
      },
      "message": "Quick compiler: conversions, bug fixes\n\nAdded support for the remaining conversions, misc. bugs fixed.  Still\nleft is switch support, rework of type handling and lots of bug\nfixes.\n\nChange-Id: Ib370a4176555d628f222e35776e0b3f0be8de0c4\n"
    },
    {
      "commit": "e60f69b7716807116be6d0467be809e78d6e5d1a",
      "tree": "54aa2c5eb3111cea0e746f01e2c874c274715bbb",
      "parents": [
        "4186aec5e6b97def5a090623dd4d901123a52f61",
        "101305f7ca3da8c665e3c5f7cdf9e1f22f009567"
      ],
      "author": {
        "name": "buzbee",
        "email": "buzbee@google.com",
        "time": "Fri Jun 29 09:54:09 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Jun 29 09:54:09 2012 -0700"
      },
      "message": "am 101305f7: Continued fleshout out of Quick compiler\n\n* commit \u0027101305f7ca3da8c665e3c5f7cdf9e1f22f009567\u0027:\n  Continued fleshout out of Quick compiler\n"
    },
    {
      "commit": "101305f7ca3da8c665e3c5f7cdf9e1f22f009567",
      "tree": "7a71558261ec9fb6833e7cea4f7a9952b06cbe1f",
      "parents": [
        "026b14660723c2b25a4f3ef6394f43a4fe64ba92"
      ],
      "author": {
        "name": "buzbee",
        "email": "buzbee@google.com",
        "time": "Thu Jun 28 18:00:56 2012 -0700"
      },
      "committer": {
        "name": "buzbee",
        "email": "buzbee@google.com",
        "time": "Fri Jun 29 09:50:46 2012 -0700"
      },
      "message": "Continued fleshout out of Quick compiler\n\nConversion support for IGET/IPUT, more array stuff, some conversions\nand miscellaneous bug fixes.  Note that I\u0027m adding what I hope are\nintend to be temporary intrinsics to speed development.\n\nWith this CL, most of run-test 027 passes.\n\nChange-Id: Ib74233fba0aab3194c383be6f7330921c04a3a62\n"
    },
    {
      "commit": "4186aec5e6b97def5a090623dd4d901123a52f61",
      "tree": "fbdd69b2055e72158f05a28e3791d0f78d0268bc",
      "parents": [
        "93c6cfa1a296ad5a0d7156214f1b29d98c7acbbb",
        "026b14660723c2b25a4f3ef6394f43a4fe64ba92"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Jun 28 20:51:58 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Jun 28 20:51:58 2012 -0700"
      },
      "message": "am 026b1466: Fix build; JDWP::ObjectId feels like a pointer but is actually an int.\n\n* commit \u0027026b14660723c2b25a4f3ef6394f43a4fe64ba92\u0027:\n  Fix build; JDWP::ObjectId feels like a pointer but is actually an int.\n"
    },
    {
      "commit": "026b14660723c2b25a4f3ef6394f43a4fe64ba92",
      "tree": "c896d6abf1e1c2bce7607ad41f491fe613da0e5e",
      "parents": [
        "bc2c29126c898a83eb0b90a51a8409fcffd899d8"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Jun 28 20:43:49 2012 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Jun 28 20:43:49 2012 -0700"
      },
      "message": "Fix build; JDWP::ObjectId feels like a pointer but is actually an int.\n\nChange-Id: I23460f0540115f5cc875f2da178bb99660de1262\n"
    },
    {
      "commit": "93c6cfa1a296ad5a0d7156214f1b29d98c7acbbb",
      "tree": "9e77b034760abbd8a526a07e5c67ed722bbad3dc",
      "parents": [
        "fa930655004ca212e4f4655dd0defd3306356dd2",
        "bc2c29126c898a83eb0b90a51a8409fcffd899d8"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Jun 28 19:32:32 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Jun 28 19:32:32 2012 -0700"
      },
      "message": "am bc2c2912: Merge \"Fix posting exceptions when a debugger is attached, fix UpdateDebugger, fully implement ThreadGroupReference.Children.\" into ics-mr1-plus-art\n\n* commit \u0027bc2c29126c898a83eb0b90a51a8409fcffd899d8\u0027:\n  Fix posting exceptions when a debugger is attached, fix UpdateDebugger, fully implement ThreadGroupReference.Children.\n"
    },
    {
      "commit": "bc2c29126c898a83eb0b90a51a8409fcffd899d8",
      "tree": "a5eab46bb771b2ec97bb1db3f611a41adaf36bc1",
      "parents": [
        "4c1dadc743248d9c8a12a94d628e74cd3d5d79f8",
        "caf7654a0e6c76c7489970b1a246fccf220f9982"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Jun 28 19:30:01 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jun 28 19:30:01 2012 -0700"
      },
      "message": "Merge \"Fix posting exceptions when a debugger is attached, fix UpdateDebugger, fully implement ThreadGroupReference.Children.\" into ics-mr1-plus-art"
    },
    {
      "commit": "caf7654a0e6c76c7489970b1a246fccf220f9982",
      "tree": "bdf74befb18407a3cb5ec4bd406059314b0434a7",
      "parents": [
        "5d96a7168dd3e2a4acf1a947ef12efa8f82b95c0"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Jun 28 16:08:22 2012 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Jun 28 18:53:55 2012 -0700"
      },
      "message": "Fix posting exceptions when a debugger is attached, fix UpdateDebugger, fully implement ThreadGroupReference.Children.\n\nPosting exceptions and UpdateDebugger were broken by the recent stack-walking\nrewrite.\n\ndalvikvm never did ThreadGroupReference.Children correctly; it only admitted\nthat \"system\" is the parent of \"main\".\n\nChange-Id: I386f2fa5e01fba56cb2a1af4f136dbf31da0ff07\n"
    },
    {
      "commit": "fa930655004ca212e4f4655dd0defd3306356dd2",
      "tree": "c698f136dd9b859d3e7f89c29d3ed64a2630a37b",
      "parents": [
        "78fe99c83550df125537c7600794109dc32f2ea2",
        "4c1dadc743248d9c8a12a94d628e74cd3d5d79f8"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Thu Jun 28 15:59:30 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Jun 28 15:59:30 2012 -0700"
      },
      "message": "am 4c1dadc7: Merge \"Fix exception gtest for when we have VERIFY_OBJECT_ENABLED \u003d 1.\" into ics-mr1-plus-art\n\n* commit \u00274c1dadc743248d9c8a12a94d628e74cd3d5d79f8\u0027:\n  Fix exception gtest for when we have VERIFY_OBJECT_ENABLED \u003d 1.\n"
    },
    {
      "commit": "4c1dadc743248d9c8a12a94d628e74cd3d5d79f8",
      "tree": "33cf30d6a238ebd492162e272de428c0ad21733d",
      "parents": [
        "6f5c6d9c4dec39de0e7ffe0943299cc902faf0ea",
        "342a262d41224c719ba8773de28bedf959f0d6bb"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Thu Jun 28 15:57:02 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jun 28 15:57:02 2012 -0700"
      },
      "message": "Merge \"Fix exception gtest for when we have VERIFY_OBJECT_ENABLED \u003d 1.\" into ics-mr1-plus-art"
    },
    {
      "commit": "342a262d41224c719ba8773de28bedf959f0d6bb",
      "tree": "8924a9fb630f3e3036be0e7c9454adcf81ec25a9",
      "parents": [
        "78a5e15629e6591090582cd83b1ec1380a50a840"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Thu Jun 28 12:04:52 2012 -0700"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Thu Jun 28 14:53:15 2012 -0700"
      },
      "message": "Fix exception gtest for when we have VERIFY_OBJECT_ENABLED \u003d 1.\n\nExceptionHandle class was not being initialized in the test resulting in a null gc_map caused assert failure.\n\nWe didn\u0027t have null values at the end of the frame, this resulted in unaligned object error.\n\nChange-Id: I30219d63732830799ff9cc9449c8e8834514393b\n"
    },
    {
      "commit": "78fe99c83550df125537c7600794109dc32f2ea2",
      "tree": "d5800ee5fbf0744913c727766a72cae4517c39fc",
      "parents": [
        "2376b53a53181d223c86a6a3689ed1c30c308a1c",
        "6f5c6d9c4dec39de0e7ffe0943299cc902faf0ea"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Thu Jun 28 14:43:38 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Jun 28 14:43:38 2012 -0700"
      },
      "message": "am 6f5c6d9c: Merge \"Clean up kAccWritable in the verifier.\" into ics-mr1-plus-art\n\n* commit \u00276f5c6d9c4dec39de0e7ffe0943299cc902faf0ea\u0027:\n  Clean up kAccWritable in the verifier.\n"
    },
    {
      "commit": "6f5c6d9c4dec39de0e7ffe0943299cc902faf0ea",
      "tree": "ee6f255840c494e278a65c8aed1f93161617dcf6",
      "parents": [
        "58f02bbcb9da893d7b54fe2388c570187046d060",
        "1c849e5badc85b6753dee0c0487729b2c0529f51"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Thu Jun 28 14:41:27 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jun 28 14:41:27 2012 -0700"
      },
      "message": "Merge \"Clean up kAccWritable in the verifier.\" into ics-mr1-plus-art"
    },
    {
      "commit": "1c849e5badc85b6753dee0c0487729b2c0529f51",
      "tree": "5f5c602d60404f66d363fe1b4f619d89087fef33",
      "parents": [
        "78a5e15629e6591090582cd83b1ec1380a50a840"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Thu Jun 28 14:00:33 2012 -0700"
      },
      "committer": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Thu Jun 28 14:00:33 2012 -0700"
      },
      "message": "Clean up kAccWritable in the verifier.\n\nkAccVerifier was deprecated, instead memory permissions were used in its\nstead.\n\nMove dead code scanning in the verifier to be enabled when the results\nwill be logged.\n\nChange-Id: Id20e62eefe958bd577b86bd7396a439d7a01c1b3\n"
    },
    {
      "commit": "2376b53a53181d223c86a6a3689ed1c30c308a1c",
      "tree": "ae6ce37af24b5cf65378625cfe098c5764ebadb9",
      "parents": [
        "24ffa1028684c30fcf13ae9715a6e750dc003207",
        "58f02bbcb9da893d7b54fe2388c570187046d060"
      ],
      "author": {
        "name": "jeffhao",
        "email": "jeffhao@google.com",
        "time": "Thu Jun 28 13:01:28 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Jun 28 13:01:28 2012 -0700"
      },
      "message": "am 58f02bbc: Merge \"Fixes for x86 compiler optimizations.\" into ics-mr1-plus-art\n\n* commit \u002758f02bbcb9da893d7b54fe2388c570187046d060\u0027:\n  Fixes for x86 compiler optimizations.\n"
    },
    {
      "commit": "58f02bbcb9da893d7b54fe2388c570187046d060",
      "tree": "fe4593b680e54a04c199963194028849921ae15d",
      "parents": [
        "5d96a7168dd3e2a4acf1a947ef12efa8f82b95c0",
        "e296248a124ed8287b38a9225463696c18d84cd6"
      ],
      "author": {
        "name": "jeffhao",
        "email": "jeffhao@google.com",
        "time": "Thu Jun 28 12:58:44 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jun 28 12:58:44 2012 -0700"
      },
      "message": "Merge \"Fixes for x86 compiler optimizations.\" into ics-mr1-plus-art"
    },
    {
      "commit": "24ffa1028684c30fcf13ae9715a6e750dc003207",
      "tree": "a1192ae64672628a49ef32f45ed2067c740f2bb5",
      "parents": [
        "211410c48c766987db566af984b48886d266dc55",
        "5d96a7168dd3e2a4acf1a947ef12efa8f82b95c0"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Jun 28 12:33:16 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Jun 28 12:33:16 2012 -0700"
      },
      "message": "am 5d96a716: Switch Thread::daemon_ over to the usual idiom, and make it more intention-revealing.\n\n* commit \u00275d96a7168dd3e2a4acf1a947ef12efa8f82b95c0\u0027:\n  Switch Thread::daemon_ over to the usual idiom, and make it more intention-revealing.\n"
    },
    {
      "commit": "5d96a7168dd3e2a4acf1a947ef12efa8f82b95c0",
      "tree": "d20a67685e60009559f4e1b99bc40ba2ecc7b0cf",
      "parents": [
        "57fe7a4c667dc32e271c77f15e63b0d88c7d3bdc"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Jun 28 12:24:27 2012 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Jun 28 12:24:27 2012 -0700"
      },
      "message": "Switch Thread::daemon_ over to the usual idiom, and make it more intention-revealing.\n\nChange-Id: I0c3acef526415816b64c2aa5c6d3b5c9d9ef281d\n"
    },
    {
      "commit": "211410c48c766987db566af984b48886d266dc55",
      "tree": "b400ffe8894a1e02244609a114b3801b10b47283",
      "parents": [
        "3f29f6dccfd0c1ef6ebcd2881811d42c85073b93",
        "57fe7a4c667dc32e271c77f15e63b0d88c7d3bdc"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Jun 28 12:11:14 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Jun 28 12:11:14 2012 -0700"
      },
      "message": "am 57fe7a4c: Merge \"Don\\\u0027t ignore -Xstacktracefile: in debug builds.\" into ics-mr1-plus-art\n\n* commit \u002757fe7a4c667dc32e271c77f15e63b0d88c7d3bdc\u0027:\n  Don\u0027t ignore -Xstacktracefile: in debug builds.\n"
    },
    {
      "commit": "57fe7a4c667dc32e271c77f15e63b0d88c7d3bdc",
      "tree": "2aeb29275fbcbc2006bdc0731277d5f726630ddc",
      "parents": [
        "3bf43887d003026391b9ff4ef0a5203fc36bc0b1",
        "206c20d6b1e27d8eca843498fdde1ddd5b9daa39"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Jun 28 12:09:19 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jun 28 12:09:19 2012 -0700"
      },
      "message": "Merge \"Don\u0027t ignore -Xstacktracefile: in debug builds.\" into ics-mr1-plus-art"
    },
    {
      "commit": "3f29f6dccfd0c1ef6ebcd2881811d42c85073b93",
      "tree": "703682a6f933a772317a31bc076a993066346f82",
      "parents": [
        "24a5fb56aef2fc8b6fbde0b14db1f0c445e4aa62",
        "3bf43887d003026391b9ff4ef0a5203fc36bc0b1"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Thu Jun 28 11:54:26 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Jun 28 11:54:26 2012 -0700"
      },
      "message": "am 3bf43887: Merge \"Only build target compiler for TARGET_ARCH\" into ics-mr1-plus-art\n\n* commit \u00273bf43887d003026391b9ff4ef0a5203fc36bc0b1\u0027:\n  Only build target compiler for TARGET_ARCH\n"
    },
    {
      "commit": "3bf43887d003026391b9ff4ef0a5203fc36bc0b1",
      "tree": "8f63d2f36563dfe7d11d14ae35933c927f1e565a",
      "parents": [
        "78a5e15629e6591090582cd83b1ec1380a50a840",
        "5644f0048d6a98dc099ae9fe898ced491da700aa"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Thu Jun 28 11:51:43 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jun 28 11:51:43 2012 -0700"
      },
      "message": "Merge \"Only build target compiler for TARGET_ARCH\" into ics-mr1-plus-art"
    },
    {
      "commit": "e296248a124ed8287b38a9225463696c18d84cd6",
      "tree": "ffa3305cfb89082b39982d5d617f408c13cf3e66",
      "parents": [
        "837210218c82a4f8e69304e58f8d018dbeb313b8"
      ],
      "author": {
        "name": "jeffhao",
        "email": "jeffhao@google.com",
        "time": "Thu Jun 28 11:29:57 2012 -0700"
      },
      "committer": {
        "name": "jeffhao",
        "email": "jeffhao@google.com",
        "time": "Thu Jun 28 11:39:22 2012 -0700"
      },
      "message": "Fixes for x86 compiler optimizations.\n\nx86 works with all but a few optimizations turned on, and the broken\nones are still disabled for now. This change includes:\n\n- Flagging of opcodes to incidate register use and def. Also, made\n  flagging more complete for loads/stores and set/use ccodes.\n\n- Fixes to load store elimination, though it still doesn\u0027t work yet.\n\n- Prevent double values that are loaded or stored from losing their\n  FP_DOUBLE flag. Later optimizations use this sizing.\n\n- Renumbering of DOUBLE registers so they alias with FP regs when\n  masked.\n\n- Add support in the disassembler to recognize shifts.\n\nChange-Id: I758cdce418409fdd84206ce295005d5c9ab635f8\n"
    },
    {
      "commit": "206c20d6b1e27d8eca843498fdde1ddd5b9daa39",
      "tree": "641744c66209e0c2765a781c07c4f483c3b645b6",
      "parents": [
        "78a5e15629e6591090582cd83b1ec1380a50a840"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Jun 28 11:05:37 2012 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Jun 28 11:05:37 2012 -0700"
      },
      "message": "Don\u0027t ignore -Xstacktracefile: in debug builds.\n\nChange-Id: Iabf65f6b68fda8a23c480c5c427c3f87a98d6d85\n"
    },
    {
      "commit": "24a5fb56aef2fc8b6fbde0b14db1f0c445e4aa62",
      "tree": "4faef55042600ef95c62685636ee9b4d6944f531",
      "parents": [
        "3e73ffba44c91bbfa43ad5548f8484e717fa1149",
        "78a5e15629e6591090582cd83b1ec1380a50a840"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Thu Jun 28 10:46:20 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Jun 28 10:46:20 2012 -0700"
      },
      "message": "am 78a5e156: Add missed check in thread group getters.\n\n* commit \u002778a5e15629e6591090582cd83b1ec1380a50a840\u0027:\n  Add missed check in thread group getters.\n"
    },
    {
      "commit": "78a5e15629e6591090582cd83b1ec1380a50a840",
      "tree": "5773d2bd912a5ea8cea8fb3144cf9f2c6abe6d74",
      "parents": [
        "837210218c82a4f8e69304e58f8d018dbeb313b8"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Thu Jun 28 09:20:41 2012 -0700"
      },
      "committer": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Thu Jun 28 09:20:41 2012 -0700"
      },
      "message": "Add missed check in thread group getters.\n\nChange-Id: Ia24ac608f0820482c082d33c0c44190f0eb883ca\n"
    },
    {
      "commit": "3e73ffba44c91bbfa43ad5548f8484e717fa1149",
      "tree": "8b6cd01a529fbb46c14e1b5d5e3352d92fba5720",
      "parents": [
        "ea9aff71aafeab5177ec6e32441704288afb290b",
        "837210218c82a4f8e69304e58f8d018dbeb313b8"
      ],
      "author": {
        "name": "Shih-wei Liao",
        "email": "sliao@google.com",
        "time": "Thu Jun 28 00:12:03 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Jun 28 00:12:03 2012 -0700"
      },
      "message": "am 83721021: Merge \"Cut down noise.\" into ics-mr1-plus-art\n\n* commit \u0027837210218c82a4f8e69304e58f8d018dbeb313b8\u0027:\n  Cut down noise.\n"
    },
    {
      "commit": "837210218c82a4f8e69304e58f8d018dbeb313b8",
      "tree": "5e22cfbff47584d6bfb9328048b8d1f1e2ac84fd",
      "parents": [
        "52673ffae0025d86f4023735581f19ebcc477487",
        "ab646f94d57326aff19defb5f6c9b1d5a6f09774"
      ],
      "author": {
        "name": "Shih-wei Liao",
        "email": "sliao@google.com",
        "time": "Thu Jun 28 00:09:28 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jun 28 00:09:28 2012 -0700"
      },
      "message": "Merge \"Cut down noise.\" into ics-mr1-plus-art"
    },
    {
      "commit": "ea9aff71aafeab5177ec6e32441704288afb290b",
      "tree": "1bd648149d71bdfa370afde690d2200deb3f39a1",
      "parents": [
        "089e2aa42a1f42251f92c3f41c41f12d25d18662",
        "52673ffae0025d86f4023735581f19ebcc477487"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Thu Jun 28 00:08:30 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Jun 28 00:08:30 2012 -0700"
      },
      "message": "am 52673ffa: Move IsDaemon to native code.\n\n* commit \u002752673ffae0025d86f4023735581f19ebcc477487\u0027:\n  Move IsDaemon to native code.\n"
    },
    {
      "commit": "52673ffae0025d86f4023735581f19ebcc477487",
      "tree": "f684286493c5a71417b787717526a73de13ae9f0",
      "parents": [
        "9f509b90111ccc88dce25d587b2df4f87eb68013"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Wed Jun 27 23:25:34 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jun 28 00:05:10 2012 -0700"
      },
      "message": "Move IsDaemon to native code.\n\nHaving the daemon status in the managed heap means it is only readable\nby an attached thread in the runnable state. This is problematic when\nterminating the VM.\n\nAdd extra asserts that ScopedJniThreadState and Thread::SetState only\noccur on expected threads.\n\nRemember a cause for no thread suspension asserting.\n\nChange-Id: I8cf35c4c77751f8b1a35a5fb9a7f67682bf153bc\n"
    },
    {
      "commit": "089e2aa42a1f42251f92c3f41c41f12d25d18662",
      "tree": "faf868858c8960d915f6714a3cb10d5db8bd4e92",
      "parents": [
        "e867a11bc32009d4ed76d404e3fbd2077a8335e5",
        "9f509b90111ccc88dce25d587b2df4f87eb68013"
      ],
      "author": {
        "name": "buzbee",
        "email": "buzbee@google.com",
        "time": "Wed Jun 27 23:53:43 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Jun 27 23:53:43 2012 -0700"
      },
      "message": "am 9f509b90: Merge \"Quick compiler: support for arrays, misc.\" into ics-mr1-plus-art\n\n* commit \u00279f509b90111ccc88dce25d587b2df4f87eb68013\u0027:\n  Quick compiler: support for arrays, misc.\n"
    }
  ],
  "next": "9f509b90111ccc88dce25d587b2df4f87eb68013"
}
