)]}'
{
  "log": [
    {
      "commit": "e2645d3e2db211bfd75775a2185c135ff387161a",
      "tree": "623fdeb19171df63c01d0a36f75ecf6ec53dde8e",
      "parents": [
        "4b952e74b4b2efa15cecedfc643c212eaeac2cc7"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Wed Apr 11 14:42:42 2012 -0700"
      },
      "committer": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Wed Apr 11 15:32:48 2012 -0700"
      },
      "message": "Fix bug in protected field access.\n\nChange-Id: I38b094e54025d26950c0d8c8bb79d2de81d28428\n"
    },
    {
      "commit": "4b952e74b4b2efa15cecedfc643c212eaeac2cc7",
      "tree": "ee62d59837262759ac0846d268c8a333f5260e55",
      "parents": [
        "d4f672950022065186acf222627a2995539817ce",
        "d8a68a6356c1a4d0f488631a488981010313bed7"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Wed Apr 11 14:42:14 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Apr 11 14:42:14 2012 -0700"
      },
      "message": "Merge \"Ensure byte and short values are sign extended before boxing.\" into ics-mr1-plus-art"
    },
    {
      "commit": "d8a68a6356c1a4d0f488631a488981010313bed7",
      "tree": "8fd2629d687c0f8346b0aa8357cc126358f5b825",
      "parents": [
        "c71f652a50e562d88f6aa1d691285101b8912959"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Wed Apr 11 14:39:38 2012 -0700"
      },
      "committer": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Wed Apr 11 14:39:38 2012 -0700"
      },
      "message": "Ensure byte and short values are sign extended before boxing.\n\nChange-Id: Ib97b933eaceffe71f19affb22bec030f13516c2f\n"
    },
    {
      "commit": "47d17530f781be09b921c2cfe7e25391b0967daa",
      "tree": "bb90d65414a59304d94759f3019b12ea4394dc5c",
      "parents": [
        "9ee69243ee8c7387912af4520861a2913a833889"
      ],
      "author": {
        "name": "Shih-wei Liao",
        "email": "sliao@google.com",
        "time": "Wed Apr 11 13:40:13 2012 -0700"
      },
      "committer": {
        "name": "Shih-wei Liao",
        "email": "sliao@google.com",
        "time": "Wed Apr 11 13:40:13 2012 -0700"
      },
      "message": "Add fmodf.\n\nChange-Id: Iacde68c0e0ed00f3267fc4cb422e974732eb52c1\n"
    },
    {
      "commit": "9ee69243ee8c7387912af4520861a2913a833889",
      "tree": "10546ea0db08e56767ee5737d3a0e64a189fad18",
      "parents": [
        "6ce558b97f80d4ef7be2ef43333101d1aac7dcbf",
        "d86261ed72e4fb294f602e1831306612291b0f24"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Apr 11 12:24:18 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Apr 11 12:24:18 2012 -0700"
      },
      "message": "Merge \"Sign-extend ARM B targets.\" into ics-mr1-plus-art"
    },
    {
      "commit": "548250302e93570e2e65ac63b88bda7b39c8dc01",
      "tree": "8710a463542d4e9943c5e609f7fc874b7a729dbe",
      "parents": [
        "b4e331bd50dff797df2c9d00eb6bd6a3c3c01f58"
      ],
      "author": {
        "name": "TDYa127",
        "email": "tdy@google.com",
        "time": "Wed Apr 11 10:45:23 2012 -0700"
      },
      "committer": {
        "name": "Shih-wei Liao",
        "email": "sliao@google.com",
        "time": "Wed Apr 11 12:05:33 2012 -0700"
      },
      "message": "Code cleanup, fix MicroTime.\n\nChange-Id: I1bd265a85bf036dde9393c7e6a7fe2dbc67dd509\n"
    },
    {
      "commit": "b4e331bd50dff797df2c9d00eb6bd6a3c3c01f58",
      "tree": "a7a1a6482d11b4ff7136f44b1d875bc4a26dbc3c",
      "parents": [
        "fcebe7197d962bfd90701916e0a95e8125921e08",
        "f440405a50c0acbd374c053b9f2d3cc3d5c7d5c0"
      ],
      "author": {
        "name": "Shih-wei Liao",
        "email": "sliao@google.com",
        "time": "Wed Apr 11 11:37:44 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Apr 11 11:37:44 2012 -0700"
      },
      "message": "Merge \"Fix 004-annotation because we missed the linking.\" into ics-mr1-plus-art"
    },
    {
      "commit": "fcebe7197d962bfd90701916e0a95e8125921e08",
      "tree": "4089f6008976959470831d339340bf5abce81fc7",
      "parents": [
        "6a30eab0ad4eb300d1621d1efad48fd1d117fdf2",
        "183cf26458244b649b164536b6839cc5beef1bed"
      ],
      "author": {
        "name": "Shih-wei Liao",
        "email": "sliao@google.com",
        "time": "Wed Apr 11 11:37:30 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Apr 11 11:37:30 2012 -0700"
      },
      "message": "Merge \"Fix filled new array bug.\" into ics-mr1-plus-art"
    },
    {
      "commit": "6a30eab0ad4eb300d1621d1efad48fd1d117fdf2",
      "tree": "1f2f032d46d2759984d5cdf9f5e1e5c723e99f17",
      "parents": [
        "61a9c617f9690b0132580efa2062de88845450dd",
        "5bb8601175bbb9cd761c715f4ba04f84d65e913b"
      ],
      "author": {
        "name": "Shih-wei Liao",
        "email": "sliao@google.com",
        "time": "Wed Apr 11 11:37:24 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Apr 11 11:37:24 2012 -0700"
      },
      "message": "Merge \"Fix 044-proxy. Implement proxy for now, working on x86 and ARM.\" into ics-mr1-plus-art"
    },
    {
      "commit": "f440405a50c0acbd374c053b9f2d3cc3d5c7d5c0",
      "tree": "d00dd62fab9893c0ad6e4a5b3ba65d865f6f4aa8",
      "parents": [
        "183cf26458244b649b164536b6839cc5beef1bed"
      ],
      "author": {
        "name": "TDYa127",
        "email": "tdy@google.com",
        "time": "Wed Apr 11 08:53:03 2012 -0700"
      },
      "committer": {
        "name": "Shih-wei Liao",
        "email": "sliao@google.com",
        "time": "Wed Apr 11 11:24:23 2012 -0700"
      },
      "message": "Fix 004-annotation because we missed the linking.\n\nChange-Id: Ic74d58b29b5a78aa31fb60b2c62912369af1d3aa\n"
    },
    {
      "commit": "d86261ed72e4fb294f602e1831306612291b0f24",
      "tree": "822900e7da746a64747e0d829ee938eccc516814",
      "parents": [
        "61a9c617f9690b0132580efa2062de88845450dd"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Apr 11 11:23:23 2012 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Apr 11 11:23:23 2012 -0700"
      },
      "message": "Sign-extend ARM B targets.\n\nExamples:\n\n            0x60cdd7c4: 1a00000b    bne     44 (0x60cdd7f8)\n\n            0x60cdd804: eaffffef    b       -68 (0x60cdd7c8)\n\nChange-Id: Id8c895dcd6153654975e652fa28638a15e00b538\n"
    },
    {
      "commit": "61a9c617f9690b0132580efa2062de88845450dd",
      "tree": "3bd7e90ad591d0e8ee85223dc5bc465d0599e3b2",
      "parents": [
        "933abf8ce64e522b1c45b191b796bf2208a760d9",
        "3d71d0799748aac23ce5935d61b909bec6e96461"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Apr 11 11:22:35 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Apr 11 11:22:35 2012 -0700"
      },
      "message": "Merge \"Improve ARM disassembler to cope with JNI stubs.\" into ics-mr1-plus-art"
    },
    {
      "commit": "183cf26458244b649b164536b6839cc5beef1bed",
      "tree": "bc59428a51e07562cd95831df23d697698b01ee5",
      "parents": [
        "5bb8601175bbb9cd761c715f4ba04f84d65e913b"
      ],
      "author": {
        "name": "TDYa127",
        "email": "tdy@google.com",
        "time": "Wed Apr 11 07:53:21 2012 -0700"
      },
      "committer": {
        "name": "Shih-wei Liao",
        "email": "sliao@google.com",
        "time": "Wed Apr 11 11:16:32 2012 -0700"
      },
      "message": "Fix filled new array bug.\n\nChange-Id: I6994f9bef14db12defc55ee89d391fbccce4d7c5\n"
    },
    {
      "commit": "5bb8601175bbb9cd761c715f4ba04f84d65e913b",
      "tree": "441c62e467b6c7a355d9ad65ea88a923abbb409b",
      "parents": [
        "933abf8ce64e522b1c45b191b796bf2208a760d9"
      ],
      "author": {
        "name": "TDYa127",
        "email": "tdy@google.com",
        "time": "Wed Apr 11 05:57:28 2012 -0700"
      },
      "committer": {
        "name": "Shih-wei Liao",
        "email": "sliao@google.com",
        "time": "Wed Apr 11 11:01:21 2012 -0700"
      },
      "message": "Fix 044-proxy. Implement proxy for now, working on x86 and ARM.\n\nAlready added a TODO to do the assembly code for x86 and ARM for proxy.\nUse LLVM .ll for multi-architecture now.\n\nChange-Id: Ibdeeee113dcf284592e9d7769d3044438cb1e453\n"
    },
    {
      "commit": "933abf8ce64e522b1c45b191b796bf2208a760d9",
      "tree": "ee26e32d37a4e5913aa2fedb0c6d00007a561e2e",
      "parents": [
        "1a032b12c0d7383d58d61e6a41c0d03320deaf55"
      ],
      "author": {
        "name": "Logan Chien",
        "email": "loganchien@google.com",
        "time": "Wed Apr 11 12:24:31 2012 +0800"
      },
      "committer": {
        "name": "Shih-wei Liao",
        "email": "sliao@google.com",
        "time": "Wed Apr 11 06:17:17 2012 -0700"
      },
      "message": "Fix illegal field access bug to pass 075.\n\nChange-Id: I33b4e2066d7ad17053e4556f80ca49f93093f78d\n"
    },
    {
      "commit": "1a032b12c0d7383d58d61e6a41c0d03320deaf55",
      "tree": "736fc305317cfe0819a044e0474e0be5d0833d83",
      "parents": [
        "4e42a59fd9db94aa9b2d48c15c8aa1cc908d8356"
      ],
      "author": {
        "name": "Logan Chien",
        "email": "loganchien@google.com",
        "time": "Wed Apr 11 11:43:04 2012 +0800"
      },
      "committer": {
        "name": "Shih-wei Liao",
        "email": "sliao@google.com",
        "time": "Tue Apr 10 23:15:36 2012 -0700"
      },
      "message": "Fix new-instance bug to pass 075.\n\nChange-Id: I180c336c0c60bb425378540ebe3b0919b85a6a34\n"
    },
    {
      "commit": "4e42a59fd9db94aa9b2d48c15c8aa1cc908d8356",
      "tree": "35733ca7a5a0b71ae308c223de2e7bce8eb2dfde",
      "parents": [
        "836eb8086a58cefb2cd7c31df86ac071f80f0fda"
      ],
      "author": {
        "name": "TDYa127",
        "email": "tdy@google.com",
        "time": "Tue Apr 10 20:13:54 2012 -0700"
      },
      "committer": {
        "name": "Shih-wei Liao",
        "email": "sliao@google.com",
        "time": "Tue Apr 10 20:21:06 2012 -0700"
      },
      "message": "Don\u0027t need to resolve method on slow path.\n\nAlso, add exception landding pad to fix test 088.\n\nChange-Id: I095ddb9aea59733f805d01e9d5f5a654de4fdb13\n"
    },
    {
      "commit": "3d71d0799748aac23ce5935d61b909bec6e96461",
      "tree": "e9df4425b3f6aeb889c0e30d0a54fb667b8a70ea",
      "parents": [
        "836eb8086a58cefb2cd7c31df86ac071f80f0fda"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Apr 10 18:28:35 2012 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Apr 10 18:28:35 2012 -0700"
      },
      "message": "Improve ARM disassembler to cope with JNI stubs.\n\nAlso decode r9-relative loads/stores, and add the Thread::state_ offset.\n\nAlso lose the implicit \u0027s\u0027 on the test instructions, and don\u0027t show the\ndestination register for those instructions, since they don\u0027t use it.\n\nExamples:\n\n            0x60cdd718: e599c060    ldr     r12, [r9, #96]  ; top_sirt_\n\n            0x60cdd754: e589c06c    str     r12, [r9, #108]  ; state_\n\n            0x60cdd760: e35c0000    cmp     r12, #0\n\n            0x60cdd7c4: 1a00000b    bne     44 (0x60cdd7f8)\n\n            0x60cdd814: e1200070    bkpt    #0\n\nChange-Id: I4afa9f47267daefded46211d62718fd7fb87cf97\n"
    },
    {
      "commit": "836eb8086a58cefb2cd7c31df86ac071f80f0fda",
      "tree": "877279070b7416f022204cc70735433e5b981b02",
      "parents": [
        "287297e1e9eaf5b56321e867800467bb393df122",
        "105afd2bd8f9f0ddfcfcb4b8db9f356ee82ae8cd"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Apr 10 18:20:10 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Apr 10 18:20:10 2012 -0700"
      },
      "message": "Merge \"Fancy disassembly of Thumb2 IT blocks.\" into ics-mr1-plus-art"
    },
    {
      "commit": "287297e1e9eaf5b56321e867800467bb393df122",
      "tree": "412e991a5e9e7afe78d02f65b92be69688e350d9",
      "parents": [
        "6a0243c8294777ddbb8f791779f1916e44d85fc2",
        "dd361c9eab3284e76e2d07c2e7d371b0f5269942"
      ],
      "author": {
        "name": "Shih-wei Liao",
        "email": "sliao@google.com",
        "time": "Tue Apr 10 17:29:04 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Apr 10 17:29:04 2012 -0700"
      },
      "message": "Merge \"Fix 065 and 066 tests (NULL Method bug). Don\u0027t use Method in LLVM method compiler.\" into ics-mr1-plus-art"
    },
    {
      "commit": "6a0243c8294777ddbb8f791779f1916e44d85fc2",
      "tree": "1dedbf1f49a9f9d65b40c29e66c56688898a951c",
      "parents": [
        "74cdcb1b2eeca6eb2d8d12a48b6ceb83d00ddd55",
        "7e7fabccba62ec3d7c04b33e9b8fdb7981bdc833"
      ],
      "author": {
        "name": "Shih-wei Liao",
        "email": "sliao@google.com",
        "time": "Tue Apr 10 17:28:57 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Apr 10 17:28:57 2012 -0700"
      },
      "message": "Merge \"Fix 065 and 066 tests (slow path). Refactor invoke-* instructions.\" into ics-mr1-plus-art"
    },
    {
      "commit": "74cdcb1b2eeca6eb2d8d12a48b6ceb83d00ddd55",
      "tree": "2527a96e8ef48cf6b3072de8a096ccf3d1107622",
      "parents": [
        "06383ad19412d477e992afbe3c29e0ad9f957b95"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Apr 10 16:49:31 2012 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Apr 10 16:49:31 2012 -0700"
      },
      "message": "Remove cruft.\n\nChange-Id: I8d39a44427e7d737cc4a5d029f38a0bf7d82fb96\n"
    },
    {
      "commit": "06383ad19412d477e992afbe3c29e0ad9f957b95",
      "tree": "bc0c2a976881aa23fc5551fbd73ddc4e061c8579",
      "parents": [
        "0fabb64ae62fea257a9460ab0f07fa57f87e0755",
        "92301d97693ea52f5f6a9bc62d0c7fc611f87c7b"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Apr 10 16:35:29 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Apr 10 16:35:29 2012 -0700"
      },
      "message": "Merge \"Decode thread offsets in x86 disassembly.\" into ics-mr1-plus-art"
    },
    {
      "commit": "0fabb64ae62fea257a9460ab0f07fa57f87e0755",
      "tree": "d8c369ab39c8cf9862f5ef0d452113440c3bcd9c",
      "parents": [
        "754caaab12e1288b3be98417ca17c3931bb69ea8",
        "cd4935fcfe1ebc60cc727fe5e537cf201dcb0ede"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Apr 10 16:25:05 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Apr 10 16:25:05 2012 -0700"
      },
      "message": "Merge \"Use a shorter x86 CMP encoding for suspend count tests.\" into ics-mr1-plus-art"
    },
    {
      "commit": "cd4935fcfe1ebc60cc727fe5e537cf201dcb0ede",
      "tree": "d0c9973dfdb9bdb6a1855c22b0800e6a0feb84e5",
      "parents": [
        "b92bcabcbb28f69fe99e1c2f2e5559ab2c47aa60"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Apr 10 16:15:59 2012 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Apr 10 16:15:59 2012 -0700"
      },
      "message": "Use a shorter x86 CMP encoding for suspend count tests.\n\nChange-Id: Ic765c0517cccb22030efa42271ede650f64284e4\n"
    },
    {
      "commit": "92301d97693ea52f5f6a9bc62d0c7fc611f87c7b",
      "tree": "79a55125e94fe1906b354d3d74277354b5aa1706",
      "parents": [
        "b92bcabcbb28f69fe99e1c2f2e5559ab2c47aa60"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Apr 10 15:57:52 2012 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Apr 10 15:57:52 2012 -0700"
      },
      "message": "Decode thread offsets in x86 disassembly.\n\nChange-Id: I924521998c743e61f94cc0d5d71ef53d531d8b56\n"
    },
    {
      "commit": "dd361c9eab3284e76e2d07c2e7d371b0f5269942",
      "tree": "04dbcea72d196e5202aa71c2e54d7833b276f9b9",
      "parents": [
        "7e7fabccba62ec3d7c04b33e9b8fdb7981bdc833"
      ],
      "author": {
        "name": "Logan Chien",
        "email": "loganchien@google.com",
        "time": "Tue Apr 10 23:40:37 2012 +0800"
      },
      "committer": {
        "name": "Shih-wei Liao",
        "email": "sliao@google.com",
        "time": "Tue Apr 10 15:55:46 2012 -0700"
      },
      "message": "Fix 065 and 066 tests (NULL Method bug). Don\u0027t use Method in LLVM method compiler.\n\nChange-Id: I98e4e9b329448b1b72c3b5c9d712ea68dab624bd\n"
    },
    {
      "commit": "7e7fabccba62ec3d7c04b33e9b8fdb7981bdc833",
      "tree": "46e71fc90706676e51c76194c292b50c98bbeca4",
      "parents": [
        "754caaab12e1288b3be98417ca17c3931bb69ea8"
      ],
      "author": {
        "name": "Logan Chien",
        "email": "loganchien@google.com",
        "time": "Tue Apr 10 18:59:11 2012 +0800"
      },
      "committer": {
        "name": "Shih-wei Liao",
        "email": "sliao@google.com",
        "time": "Tue Apr 10 15:53:28 2012 -0700"
      },
      "message": "Fix 065 and 066 tests (slow path). Refactor invoke-* instructions.\n\nRefactor invoke-static, invoke-direct, invoke-virtual,\ninvoke-super, and invoke-interface and implement the\nslow path for invoke-static and invoke-direct.\n\nChange-Id: I21ce11ad2ce62a0660f26f16373572493d9bf2d3\n"
    },
    {
      "commit": "754caaab12e1288b3be98417ca17c3931bb69ea8",
      "tree": "d8191b8f0f322c89b2b0ad1de9e61a6919776a59",
      "parents": [
        "b92bcabcbb28f69fe99e1c2f2e5559ab2c47aa60"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Apr 10 10:57:36 2012 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Apr 10 15:12:28 2012 -0700"
      },
      "message": "Keep runtime_support_x86.S working on the Mac.\n\n(cherry picked from commit 14f98a1818354e1730e11083eb13dabf6b919ebe)\n\nChange-Id: I97a3dc8f4c05e967f11fd8d199faefb8f59af28c\n"
    },
    {
      "commit": "105afd2bd8f9f0ddfcfcb4b8db9f356ee82ae8cd",
      "tree": "fc5b59d5cd6f5ad4dccbe42c19fbd71e86271cef",
      "parents": [
        "b92bcabcbb28f69fe99e1c2f2e5559ab2c47aa60"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Apr 10 15:04:25 2012 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Apr 10 15:04:25 2012 -0700"
      },
      "message": "Fancy disassembly of Thumb2 IT blocks.\n\nExample:\n\n            0x60ce6ea4: 4291        cmp     r1, r2\n            0x60ce6ea6: bf0e        itee    eq\n            0x60ce6ea8: 2001        movseq  r0, #1\n            0x60ce6eaa: 1c10        movne   r0, r2\n            0x60ce6eac: 47f0        blxne   lr\n            0x60ce6eae: 1c06        mov     r6, r0\n\nChange-Id: I85deae2e471b8bfc513281be421e0bd46c1b60a0\n"
    },
    {
      "commit": "b92bcabcbb28f69fe99e1c2f2e5559ab2c47aa60",
      "tree": "40c39c168b520afb6b62d3659c2a06c282e7f844",
      "parents": [
        "05c87bea99bbabc36d0db569af735f9459ad8f1a"
      ],
      "author": {
        "name": "TDYa127",
        "email": "tdy@google.com",
        "time": "Sun Apr 08 00:09:51 2012 -0700"
      },
      "committer": {
        "name": "Shih-wei Liao",
        "email": "sliao@google.com",
        "time": "Tue Apr 10 14:57:01 2012 -0700"
      },
      "message": "Fix run-test on host.\n\nChange-Id: I44ebb4cdc2f5966be51a063e3c7256ab3016c404\n"
    },
    {
      "commit": "05c87bea99bbabc36d0db569af735f9459ad8f1a",
      "tree": "44de8f5a2ceae2f2195465184d7eee4605c65f7f",
      "parents": [
        "460af054a1a90d0d948081ba3d3d82f675a6f7a3"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Apr 10 11:58:17 2012 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Apr 10 11:58:17 2012 -0700"
      },
      "message": "We might try to suspend a thread even before it\u0027s hit kStarting.\n\nNot (yet) having a peer is also an indication we don\u0027t care and shouldn\u0027t FATAL.\n\nChange-Id: I8a401a9ee99c513ac61b0fdab086db340b89239b\n"
    },
    {
      "commit": "0d2d3785961d8d542cba68a8e9126b01d3102f64",
      "tree": "b3ce32f65e0f2133de005b51c0e7d7e24ea3372b",
      "parents": [
        "33206c2497d89c784a6b8479907fe36fb89cc52f"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Tue Apr 10 11:09:18 2012 -0700"
      },
      "committer": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Tue Apr 10 11:14:08 2012 -0700"
      },
      "message": "Log sizes of methods we may want to exclude from compilation.\n\nChange-Id: I76953bc379046061ac2583513a28c1b99c0f7089\n"
    },
    {
      "commit": "33206c2497d89c784a6b8479907fe36fb89cc52f",
      "tree": "381e0bfcc4f152fa845ec07bf10b9b397a05ef81",
      "parents": [
        "de85cc1371ce6e50fd4c4ef00f326c333e0d513b"
      ],
      "author": {
        "name": "TDYa127",
        "email": "tdy@google.com",
        "time": "Tue Apr 10 04:37:29 2012 -0700"
      },
      "committer": {
        "name": "Shih-wei Liao",
        "email": "sliao@google.com",
        "time": "Tue Apr 10 09:18:59 2012 -0700"
      },
      "message": "Fix 083 run-test by reducing memory usage.\n\nChange-Id: I7dffd5976308f7861d6b594751542afb278ee3ca\n"
    },
    {
      "commit": "de85cc1371ce6e50fd4c4ef00f326c333e0d513b",
      "tree": "33a966bb1c8c56a48b6e7d04738b254954edb474",
      "parents": [
        "9e5f5c1dc6cc6551db082fdcf484a145bfb684fd"
      ],
      "author": {
        "name": "Logan Chien",
        "email": "loganchien@google.com",
        "time": "Tue Apr 10 19:55:34 2012 +0800"
      },
      "committer": {
        "name": "Shih-wei Liao",
        "email": "sliao@google.com",
        "time": "Tue Apr 10 09:17:30 2012 -0700"
      },
      "message": "Code cleanup: Move the const to the next line.\n\nChange-Id: I7d5ae7221e5cd2510b74941b82f4e34db0148c1f\n"
    },
    {
      "commit": "9e5f5c1dc6cc6551db082fdcf484a145bfb684fd",
      "tree": "532222b9ea20b7bfd689adbb022d9206f13d556e",
      "parents": [
        "a0f746b20d7587281df825689e36ab52af3d3149"
      ],
      "author": {
        "name": "Logan Chien",
        "email": "loganchien@google.com",
        "time": "Tue Apr 10 13:51:45 2012 +0800"
      },
      "committer": {
        "name": "Shih-wei Liao",
        "email": "sliao@google.com",
        "time": "Tue Apr 10 09:14:39 2012 -0700"
      },
      "message": "Implement throw-verification-error opcode in LLVM-based compiler.\n\nChange-Id: I3b902e593f380d7524c8a2d94800d0323364c613\n"
    },
    {
      "commit": "a0f746b20d7587281df825689e36ab52af3d3149",
      "tree": "775429bff4761662b703c20b360d6544897dae3f",
      "parents": [
        "0b686e560b4c9fa631af8be56b66f9d86ba4cf5c"
      ],
      "author": {
        "name": "TDYa127",
        "email": "tdy@google.com",
        "time": "Mon Apr 09 22:46:30 2012 -0700"
      },
      "committer": {
        "name": "Shih-wei Liao",
        "email": "sliao@google.com",
        "time": "Tue Apr 10 09:13:48 2012 -0700"
      },
      "message": "Fix jni_compiler_test in LLVM part.\n\nChange-Id: Id9a6dee636988e7dfd8ce66f3d12a9244432076c\n"
    },
    {
      "commit": "0b686e560b4c9fa631af8be56b66f9d86ba4cf5c",
      "tree": "d00ba420c7b0ca31e62d0433f22cd9fb2cd28cff",
      "parents": [
        "e75bc7274665947afeb9442b6011d262318a31aa"
      ],
      "author": {
        "name": "TDYa127",
        "email": "tdy@google.com",
        "time": "Mon Apr 09 22:43:35 2012 -0700"
      },
      "committer": {
        "name": "Shih-wei Liao",
        "email": "sliao@google.com",
        "time": "Tue Apr 10 09:12:53 2012 -0700"
      },
      "message": "Refactor the temporary solution of the stubs.\n\nAlso, fix test 032 and 088.\n\nChange-Id: I84049356b29ca6d9a5c852c926190de76b285780\n"
    },
    {
      "commit": "e75bc7274665947afeb9442b6011d262318a31aa",
      "tree": "2f7fdc3b930a20b2dba71598ebb60e0e572c4fc9",
      "parents": [
        "ccffd9ec04a678b45a6447f80117941abb96c234"
      ],
      "author": {
        "name": "Shih-wei Liao",
        "email": "sliao@google.com",
        "time": "Sun Apr 08 18:59:51 2012 -0700"
      },
      "committer": {
        "name": "Shih-wei Liao",
        "email": "sliao@google.com",
        "time": "Tue Apr 10 04:51:26 2012 -0700"
      },
      "message": "Fix 012-math. Add fmod.\n\nChange-Id: I8704d04479fc4c4f8e0927936b0c8d9d388550ab\n"
    },
    {
      "commit": "ccffd9ec04a678b45a6447f80117941abb96c234",
      "tree": "b4d064a68d941663d31c4389a57b4a7dac8be779",
      "parents": [
        "3f9137d85b3c2c0800fb26e3415ace1a6b7cc4de"
      ],
      "author": {
        "name": "TDYa127",
        "email": "tdy@google.com",
        "time": "Sun Apr 08 14:37:03 2012 -0700"
      },
      "committer": {
        "name": "Shih-wei Liao",
        "email": "sliao@google.com",
        "time": "Tue Apr 10 04:50:42 2012 -0700"
      },
      "message": "Fix link bug in LLVM.\n\nPassing 4 run tests.\n\nChange-Id: I01e0fc37a1662174891a88b4304a528378fe65fe\n"
    },
    {
      "commit": "3f9137d85b3c2c0800fb26e3415ace1a6b7cc4de",
      "tree": "7b2c72c1ccf3512fb52fc48ecfb84f9c5c680a82",
      "parents": [
        "6ac6a365a9bdb00e85b46eb8fadfb0cebf653cba"
      ],
      "author": {
        "name": "TDYa127",
        "email": "tdy@google.com",
        "time": "Sun Apr 08 15:59:19 2012 -0700"
      },
      "committer": {
        "name": "Shih-wei Liao",
        "email": "sliao@google.com",
        "time": "Tue Apr 10 04:49:44 2012 -0700"
      },
      "message": "Fix NPE message in LLVM.\n\nChange-Id: Ie65060d065d747a6c9ad22c61d5fb29f6cf3c249\n"
    },
    {
      "commit": "6ac6a365a9bdb00e85b46eb8fadfb0cebf653cba",
      "tree": "e2cb75f1f54b71fe99a813c98bf55261c126c9c1",
      "parents": [
        "5b9b1bc168e1198e287cf013254c89389efca70d"
      ],
      "author": {
        "name": "Logan Chien",
        "email": "loganchien@google.com",
        "time": "Tue Apr 10 13:45:28 2012 +0800"
      },
      "committer": {
        "name": "Shih-wei Liao",
        "email": "sliao@google.com",
        "time": "Tue Apr 10 04:23:03 2012 -0700"
      },
      "message": "Fix LLVM build on Linux.\n\nChange-Id: I023edd42696c8af6dc28ab8cdc1be56dd630d23d\n"
    },
    {
      "commit": "5b9b1bc168e1198e287cf013254c89389efca70d",
      "tree": "b14c088555ea020e4af8645b4a862f164a88f9d8",
      "parents": [
        "d3fb569391be72184248a78bd1d920ecf5bc3b55"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Mon Apr 09 22:51:43 2012 -0700"
      },
      "committer": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Mon Apr 09 22:51:43 2012 -0700"
      },
      "message": "Disassemble PC relative literals.\n\nChange-Id: I9b60e0efc9e311c085abb60dc867407ee17dc61b\n"
    },
    {
      "commit": "d3fb569391be72184248a78bd1d920ecf5bc3b55",
      "tree": "8d13f86e1ed2ca5c0e2ee441bf2a571eb644e25b",
      "parents": [
        "db7bdc1086c44fe628b6743f98d7d85a5c03343a"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Mon Apr 09 21:56:13 2012 -0700"
      },
      "committer": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Mon Apr 09 21:56:13 2012 -0700"
      },
      "message": "Fix linux build.\n\nChange-Id: I9e39b03f4e8519e6e002fc881dc6bf3ade3170c9\n"
    },
    {
      "commit": "db7bdc1086c44fe628b6743f98d7d85a5c03343a",
      "tree": "1141820b10a13269bbed25b22c8a5ae21022120c",
      "parents": [
        "4cba32701008930bb4889ced89c118ba2f1d018e"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Mon Apr 09 21:27:15 2012 -0700"
      },
      "committer": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Mon Apr 09 21:27:15 2012 -0700"
      },
      "message": "Use correct oat method size for stats and disassembly.\n\nAlso print fully method names.\n\nChange-Id: I51ebc8ac7fb4b2ecb48f7713dec52ead6fd96f43\n"
    },
    {
      "commit": "4cba32701008930bb4889ced89c118ba2f1d018e",
      "tree": "8101f543b3666b1a2cb30741e6226e6034f06cf2",
      "parents": [
        "ebd640127e1c8c2f74b337e396e2f287a3f203eb",
        "66a3fca76997b2d33900faf3ef0cf8226d3a0b58"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Mon Apr 09 21:21:57 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Apr 09 21:21:57 2012 -0700"
      },
      "message": "Merge \"Add extra 32bit Thumb2 disassembly.\" into ics-mr1-plus-art"
    },
    {
      "commit": "ebd640127e1c8c2f74b337e396e2f287a3f203eb",
      "tree": "7be3040e4e63d7aef9fbf3e92307c0aeea7ac4dd",
      "parents": [
        "01f3c329ccb521c3beeafeb81b6be9b5abc4e12e",
        "0589ca9245849df238812444952c674e01361f2a"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Mon Apr 09 21:20:22 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Apr 09 21:20:22 2012 -0700"
      },
      "message": "Merge \"Disassemble x86 opcode 0xc7.\" into ics-mr1-plus-art"
    },
    {
      "commit": "66a3fca76997b2d33900faf3ef0cf8226d3a0b58",
      "tree": "7d873bd2e579724595c73dec765082b1edc41f71",
      "parents": [
        "01f3c329ccb521c3beeafeb81b6be9b5abc4e12e"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Mon Apr 09 19:51:34 2012 -0700"
      },
      "committer": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Mon Apr 09 21:04:52 2012 -0700"
      },
      "message": "Add extra 32bit Thumb2 disassembly.\n\nChange-Id: Ib3d6937a768d6ce9f4b81f7fd4e071acdfe48bb7\n"
    },
    {
      "commit": "01f3c329ccb521c3beeafeb81b6be9b5abc4e12e",
      "tree": "57fdebef401eb7c9d46295ce4b70baa31b8bae35",
      "parents": [
        "28fa76d17d741238da86dbdb47f721ae97c9eac8",
        "d36c52ea6bc22883ef381f6da1ac05ef7524f63a"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Mon Apr 09 19:51:08 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Apr 09 19:51:08 2012 -0700"
      },
      "message": "Merge \"Check for null array assignments inline. Tidy asm macros.\" into ics-mr1-plus-art"
    },
    {
      "commit": "d36c52ea6bc22883ef381f6da1ac05ef7524f63a",
      "tree": "cc184142b857a666d4aca5d049852f123fa80dae",
      "parents": [
        "82914b6164fd0109531391975389e4f0ff6832c8"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Mon Apr 09 16:29:25 2012 -0700"
      },
      "committer": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Mon Apr 09 19:45:49 2012 -0700"
      },
      "message": "Check for null array assignments inline. Tidy asm macros.\n\nTidy/fix array object stores to not pass incremented register to card\nmark. Fix x86 register allocator clobbers. Clean runtime support\nassembler macros to be more macrotized. Extra X86 shift assert.\nAdd X86 thread suspension down call.\n\nChange-Id: Ida765dcba32404519fe7eb478f5628d46caf41f7\n"
    },
    {
      "commit": "0589ca9245849df238812444952c674e01361f2a",
      "tree": "6c1abb39d336da73c49267b8ba231e2542356ec3",
      "parents": [
        "28fa76d17d741238da86dbdb47f721ae97c9eac8"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Apr 09 18:26:20 2012 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Apr 09 18:26:20 2012 -0700"
      },
      "message": "Disassemble x86 opcode 0xc7.\n\nThis was our most popular unknown opcode by far. Example (now):\n\n    0x0007: move-exception v0\n            0x60f51fe8:         648B0578000000      mov     eax, fs:[0x78]\n            0x60f51fef: 64C7057800000000000000      mov     fs:[0x78], 0\n\nChange-Id: I39d8dde72503a4c418b2d4f5cb7e238ae576d74c\n"
    },
    {
      "commit": "28fa76d17d741238da86dbdb47f721ae97c9eac8",
      "tree": "de34f96fbbda6d650db267bd595a20191b9a07cf",
      "parents": [
        "82914b6164fd0109531391975389e4f0ff6832c8"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Apr 09 17:31:46 2012 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Apr 09 17:59:35 2012 -0700"
      },
      "message": "A dirty (but useful) hack to decode thread offsets in disassembly.\n\nPlus more readable x86 formatting.\n\nAlso fix a bug decoding LDR (immediate, Thumb) encoding T1.\n\nChange-Id: I95c79d3fb4d912d1ef386b5843abd37d3652a476\n"
    },
    {
      "commit": "82914b6164fd0109531391975389e4f0ff6832c8",
      "tree": "822f3769c8aa27713dccaacfafbabd9b049ac655",
      "parents": [
        "34e069606d6f1698cd3c33b39e72b79ae27e1c7b"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Apr 09 15:56:29 2012 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Apr 09 15:56:29 2012 -0700"
      },
      "message": "Use PrintableString in oatdump.\n\nAnd enhance PrintableString to assume modified UTF-8, which is all we ever give\nit. \\u0000 is more readable than \\xc0\\x80 to most people.\n\nChange-Id: I45bd8d65694eda0ef4ef03abc40f41a76f07a671\n"
    },
    {
      "commit": "34e069606d6f1698cd3c33b39e72b79ae27e1c7b",
      "tree": "0feb7e9bde6cfe01c0df3ef2d8de3210570f7ce2",
      "parents": [
        "e62934d85fbc2d935afdad57eeade39ecbd7440a"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Apr 09 13:55:55 2012 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Apr 09 13:55:55 2012 -0700"
      },
      "message": "Remove the useless \"suspend count already zero\" message for new threads.\n\nWe can actually detect the expected case of this warning ourselves, and\nnot emit it. Then we can upgrade the WARNING to a FATAL.\n\nI also tripped over the fact that the operator\u003c\u003c for Thread::State was out\nof date, so I\u0027ve moved the Thread enums up to namespace scope so the script\ncan automatically generate correct operator\u003c\u003c implementations for us. (All\nthe high-numbered thread states have been off by one for a couple of weeks.)\n\nChange-Id: I5de573d33d641e5a3cba87b370e9620c8c66e633\n"
    },
    {
      "commit": "e62934d85fbc2d935afdad57eeade39ecbd7440a",
      "tree": "4792b15a3e58728d85adeed068d08d7e0dbfb67f",
      "parents": [
        "b0aa9d313b2cc36a0b6420266131631bee2da807"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Apr 09 11:24:29 2012 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Apr 09 11:26:39 2012 -0700"
      },
      "message": "Like Mutex, failure to destroy a ConditionVariable on shutdown is a special case.\n\nChange-Id: Id9b710a4676169abab5eabb0603947e599012be3\n"
    },
    {
      "commit": "b264f081424642b06b0bbe7102781895d41faa9d",
      "tree": "5ee2b94e5905ff69d3f138ebbecb7abe2a44149f",
      "parents": [
        "b77799df950bf486abe3780185bc4932a3b47bad"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Apr 06 17:10:10 2012 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Apr 09 09:55:00 2012 -0700"
      },
      "message": "Implement native method return value and upcall argument type checking.\n\nAlso clean up the CheckJNI testing a bit. I still need to do some work so that\nJniAbort catches more of the detail, but this is a step forward.\n\nChange-Id: Ibf5e32867d56123cff902ebf602406b731f567d2\n"
    },
    {
      "commit": "b77799df950bf486abe3780185bc4932a3b47bad",
      "tree": "6a792c5627e1cb69498f88d9d2a1a616571e4a15",
      "parents": [
        "14924fed933f533a427ea36751c497eb21646beb"
      ],
      "author": {
        "name": "TDYa127",
        "email": "tdy@google.com",
        "time": "Fri Apr 06 22:16:31 2012 -0700"
      },
      "committer": {
        "name": "Shih-wei Liao",
        "email": "sliao@google.com",
        "time": "Sat Apr 07 10:35:49 2012 -0700"
      },
      "message": "Fix the fill-array-data bug in method compiler (LLVM).\n\n64-bit components were mis-aligned.\n\nChange-Id: I5c563104b5035882137d6b1c47683f79d123f01e\n"
    },
    {
      "commit": "14924fed933f533a427ea36751c497eb21646beb",
      "tree": "cb4d926f0a5b43909dac45d906f5fe66fc831cb4",
      "parents": [
        "8532191c4fc8e005f7d432fec40fd9f2936275c6"
      ],
      "author": {
        "name": "Logan Chien",
        "email": "loganchien@google.com",
        "time": "Tue Apr 03 18:33:37 2012 +0800"
      },
      "committer": {
        "name": "Shih-wei Liao",
        "email": "sliao@google.com",
        "time": "Sat Apr 07 10:35:17 2012 -0700"
      },
      "message": "Implement GetCodeSize for LLVM build.\n\nChange-Id: I8e271eb809c81615cc4605564cda5dc55251ea01\n"
    },
    {
      "commit": "8532191c4fc8e005f7d432fec40fd9f2936275c6",
      "tree": "2173082a31163332c22b262331fe98470583cd12",
      "parents": [
        "b12c3017e619747ab26ba56d935401a7e45b59cd"
      ],
      "author": {
        "name": "TDYa127",
        "email": "tdy@google.com",
        "time": "Sun Apr 01 15:24:56 2012 -0700"
      },
      "committer": {
        "name": "Shih-wei Liao",
        "email": "sliao@google.com",
        "time": "Sat Apr 07 10:33:12 2012 -0700"
      },
      "message": "Late method resolution.\n\nChange-Id: Ic35348022391c3c11a1d4984b9add7b6ef53aa4c\n"
    },
    {
      "commit": "b12c3017e619747ab26ba56d935401a7e45b59cd",
      "tree": "bc45ed835422af1d77292de229916fb2cf65d34f",
      "parents": [
        "3f859a44f5e445122174b4645a721b5d2f913950",
        "937105a220983351695bf4c8924171ba5d17a68c"
      ],
      "author": {
        "name": "Shih-wei Liao",
        "email": "sliao@google.com",
        "time": "Sat Apr 07 10:31:39 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Apr 07 10:31:40 2012 -0700"
      },
      "message": "Merge \"Use ELF function index to distinguish generated functions.\" into ics-mr1-plus-art"
    },
    {
      "commit": "3f859a44f5e445122174b4645a721b5d2f913950",
      "tree": "9ec70d6cf2de2711d305df45bb2025577eb312bb",
      "parents": [
        "c2ac1041cf93c9693145d7e42375440572903ada",
        "0c717dd1c56bd29cf860d0feda8e629dab2cadb3"
      ],
      "author": {
        "name": "Shih-wei Liao",
        "email": "sliao@google.com",
        "time": "Sat Apr 07 10:31:34 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Apr 07 10:31:34 2012 -0700"
      },
      "message": "Merge \"Add ELF loader to OatFile.\" into ics-mr1-plus-art"
    },
    {
      "commit": "c2ac1041cf93c9693145d7e42375440572903ada",
      "tree": "502e43b04878b9f76fa0ae5a1ff7a9af19edfa00",
      "parents": [
        "ce84c59cf1f59d1bb557deb42376f76ce5e238ad",
        "ccb7bf1271560783adccddb2ab74c53d0efd3fd1"
      ],
      "author": {
        "name": "Shih-wei Liao",
        "email": "sliao@google.com",
        "time": "Sat Apr 07 10:31:25 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Apr 07 10:31:25 2012 -0700"
      },
      "message": "Merge \"Add ELF index to OatMethodOffsets.\" into ics-mr1-plus-art"
    },
    {
      "commit": "ce84c59cf1f59d1bb557deb42376f76ce5e238ad",
      "tree": "914cecf680c4fbb1b6b36d1af6b76895de186f73",
      "parents": [
        "2fe0cbf280195dfed69aec58789ad54159ccdd3f",
        "3fe0c60b00f32274f0763feb6b51bb05dff2abb9"
      ],
      "author": {
        "name": "Shih-wei Liao",
        "email": "sliao@google.com",
        "time": "Sat Apr 07 10:26:41 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Apr 07 10:26:41 2012 -0700"
      },
      "message": "Merge \"Move ElfLoader from libart-compiler-llvm to libart.\" into ics-mr1-plus-art"
    },
    {
      "commit": "2fe0cbf280195dfed69aec58789ad54159ccdd3f",
      "tree": "78f818b993ce50b8e4648a5e22aebc07b092fe7f",
      "parents": [
        "59a3bede6c33ddb562cb83e4566bac0fa0a97301",
        "529bfef6b3152fcf244e806ea6822ee96ff3eb4f"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Apr 06 17:33:28 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Apr 06 17:33:28 2012 -0700"
      },
      "message": "Merge \"Fix the behavior of java.lang.String.fastIndexOf when start \u003e length().\" into ics-mr1-plus-art"
    },
    {
      "commit": "529bfef6b3152fcf244e806ea6822ee96ff3eb4f",
      "tree": "2810f8b25c102dd5748ab3f750d662153ac3b446",
      "parents": [
        "f3388e6ef460384a87c85bff72c961ebcd11ce0a"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Apr 06 17:23:54 2012 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Apr 06 17:23:54 2012 -0700"
      },
      "message": "Fix the behavior of java.lang.String.fastIndexOf when start \u003e length().\n\nChange-Id: I738cb98384b6c134b9a2dc1c25906f24724500df\n"
    },
    {
      "commit": "937105a220983351695bf4c8924171ba5d17a68c",
      "tree": "4e259853c80e0d28e12ecf54c6e0ffa178797497",
      "parents": [
        "0c717dd1c56bd29cf860d0feda8e629dab2cadb3"
      ],
      "author": {
        "name": "Logan Chien",
        "email": "loganchien@google.com",
        "time": "Mon Apr 02 02:37:37 2012 +0800"
      },
      "committer": {
        "name": "Shih-wei Liao",
        "email": "sliao@google.com",
        "time": "Fri Apr 06 17:04:56 2012 -0700"
      },
      "message": "Use ELF function index to distinguish generated functions.\n\nWe replaced LLVMLongName and LLVMStubName with ElfFuncName,\nand we are using the simple name: Art0, Art1, ..., ArtN,\nas the function name of every generated functions.  This\ngives us 3 benefits:\n\n1. We can avoid the ambiguous function name returned by\n   LLVMLongName() in some special situation.\n\n2. We don\u0027t need to have the art::Method object during\n   the executable linking procedure.  Besides, this will\n   make bootstrapping easier.\n\n3. Reduce the size of the ELF executable, since we don\u0027t\n   have to save a long function name, which usually contains\n   more than 30 characters.\n\nChange-Id: Ib698062b272458e847ad5545d7acf33a4dc9eb85\n"
    },
    {
      "commit": "0c717dd1c56bd29cf860d0feda8e629dab2cadb3",
      "tree": "a587807a9821ba6986e56fc9d3fed68540e41268",
      "parents": [
        "ccb7bf1271560783adccddb2ab74c53d0efd3fd1"
      ],
      "author": {
        "name": "Logan Chien",
        "email": "loganchien@google.com",
        "time": "Wed Mar 28 18:31:07 2012 +0800"
      },
      "committer": {
        "name": "Shih-wei Liao",
        "email": "sliao@google.com",
        "time": "Fri Apr 06 17:03:33 2012 -0700"
      },
      "message": "Add ELF loader to OatFile.\n\nChange-Id: I062c3cc78ff9a35d0efcbc9451e7e7ccb055667b\n"
    },
    {
      "commit": "ccb7bf1271560783adccddb2ab74c53d0efd3fd1",
      "tree": "0e61d27d5ed5ae839da7ec297a2f01b37a44eb40",
      "parents": [
        "3fe0c60b00f32274f0763feb6b51bb05dff2abb9"
      ],
      "author": {
        "name": "Logan Chien",
        "email": "loganchien@google.com",
        "time": "Wed Mar 28 12:52:32 2012 +0800"
      },
      "committer": {
        "name": "Shih-wei Liao",
        "email": "sliao@google.com",
        "time": "Fri Apr 06 16:35:56 2012 -0700"
      },
      "message": "Add ELF index to OatMethodOffsets.\n\nChange-Id: I9a8721a15c53171584a4161e09ed37370031eb4c\n"
    },
    {
      "commit": "3fe0c60b00f32274f0763feb6b51bb05dff2abb9",
      "tree": "7f525c06cc350a04f9f51601eeb7d7ae3614fdbf",
      "parents": [
        "59a3bede6c33ddb562cb83e4566bac0fa0a97301"
      ],
      "author": {
        "name": "Logan Chien",
        "email": "loganchien@google.com",
        "time": "Tue Mar 27 21:14:37 2012 +0800"
      },
      "committer": {
        "name": "Shih-wei Liao",
        "email": "sliao@google.com",
        "time": "Fri Apr 06 16:35:41 2012 -0700"
      },
      "message": "Move ElfLoader from libart-compiler-llvm to libart.\n\nDue to the fact that we are going to use ElfLoader\nin OatFile, CommonTest, and Compiler, it won\u0027t be a\ngood idea to keep ElfLoader as backend specific class.\nThus, we should move ElfLoader to libart.\n\nChange-Id: I3d264266b3771eaa935b1768be1937797f57f7d7\n"
    },
    {
      "commit": "59a3bede6c33ddb562cb83e4566bac0fa0a97301",
      "tree": "ec5b275b363cec6b017e54c08a9a84d430b0cea3",
      "parents": [
        "1b86d07dd97544b98b8c474fac106477ed418f98",
        "34f1fa453357af94377f83b21485a60429d1cd7f"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Fri Apr 06 12:47:05 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Apr 06 12:47:05 2012 -0700"
      },
      "message": "Merge \"Run dex2oat for test-art-host-oat targets with core.art\" into ics-mr1-plus-art"
    },
    {
      "commit": "34f1fa453357af94377f83b21485a60429d1cd7f",
      "tree": "5a2cce5a9ebe9eaa7bac6ea58d8df4be59c46f33",
      "parents": [
        "f3388e6ef460384a87c85bff72c961ebcd11ce0a"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Thu Apr 05 18:28:12 2012 -0700"
      },
      "committer": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Thu Apr 05 23:41:52 2012 -0700"
      },
      "message": "Run dex2oat for test-art-host-oat targets with core.art\n\nRevert \"test-art-host-oat targets should not rerun dex2oat\"\n\nThis reverts commit 14a8e7342c218208f124a5bf0079365dcb456d27.\n\nChange-Id: Iad5d90e8968ad0dcfbe6d5c9d67c47c9c0ceb112\n"
    },
    {
      "commit": "1b86d07dd97544b98b8c474fac106477ed418f98",
      "tree": "c21aa897d9906a4d6b1259092c006c0a188125ca",
      "parents": [
        "308ea6cdd65cac0de9944a59dac0a4e3bf9aa76f"
      ],
      "author": {
        "name": "TDYa127",
        "email": "tdy@google.com",
        "time": "Thu Apr 05 17:38:56 2012 -0700"
      },
      "committer": {
        "name": "Shih-wei Liao",
        "email": "sliao@google.com",
        "time": "Thu Apr 05 23:08:06 2012 -0700"
      },
      "message": "Implement CheckPutArrayElement.\n\nChange-Id: Ie9617df1debb57c80b937bc033ff231c4daedd0d\n"
    },
    {
      "commit": "308ea6cdd65cac0de9944a59dac0a4e3bf9aa76f",
      "tree": "14b39cacd6965f543bb19a2cfb2cb4c55f21b0b2",
      "parents": [
        "141d62275f207bf68c55f583fb206fe586d857cf"
      ],
      "author": {
        "name": "Shih-wei Liao",
        "email": "sliao@google.com",
        "time": "Thu Apr 05 22:02:33 2012 -0700"
      },
      "committer": {
        "name": "Shih-wei Liao",
        "email": "sliao@google.com",
        "time": "Thu Apr 05 22:07:35 2012 -0700"
      },
      "message": "Fix ARM\u0027s HelloWorld. Add some compiler_runtime functions for LLVM/ARM.\n\nE.g., __moddi3, __modsi3, __umoddi3.\n\nChange-Id: I7c9a89ff97ae8424c24b087361e2ca6992125ab6\n"
    },
    {
      "commit": "141d62275f207bf68c55f583fb206fe586d857cf",
      "tree": "6263e12c9194e966d452658f54612fc7b3b7e410",
      "parents": [
        "f3388e6ef460384a87c85bff72c961ebcd11ce0a"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Thu Apr 05 12:23:06 2012 -0700"
      },
      "committer": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Thu Apr 05 18:11:20 2012 -0700"
      },
      "message": "More X86 fixes.\n\nFix bugs in a few long entrypoints and with object validation being\nenabled.\n\nChange-Id: I18884fbbe6829b584b9fc92e338549577f925f14\n"
    },
    {
      "commit": "a73020852007b710df75175f32cfecba998568c1",
      "tree": "2cdd828771ca2bd1d531650dbd4e5af383190665",
      "parents": [
        "ea94421d5b8420857680fcddaa14345bf83cea68"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Thu Apr 05 15:43:40 2012 -0700"
      },
      "committer": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Thu Apr 05 15:43:40 2012 -0700"
      },
      "message": "Update oatdump for new entrypoint offset\n\nChange-Id: I0698f6847157f6a6292f70f68c3d0b2447da627d\n"
    },
    {
      "commit": "ea94421d5b8420857680fcddaa14345bf83cea68",
      "tree": "85612a17e0ff3689f7dc0724500bc2fb410cfc00",
      "parents": [
        "5478c2d993d3ebafb37c2e783ce942d1a1e2bea0"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Apr 05 13:11:53 2012 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Apr 05 13:11:53 2012 -0700"
      },
      "message": "Fix the Mac build again.\n\nMac OS\u0027 ancient fork of gas(1) requires us to differentiate between\nliterals used in macros and literals used elsewhere.\n\nChange-Id: I602c7d9ca6e00e20e16dfc4ad2a5521c3e265a07\n"
    },
    {
      "commit": "9c750f9b6283f62b3e6a93c0c6b2838abde5000e",
      "tree": "ba9d030321e0528a18159e74e23a6b65218b2555",
      "parents": [
        "c8eeb9b283d5053c1b1092363320646dc7c0deab"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Apr 05 12:07:59 2012 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Apr 05 12:07:59 2012 -0700"
      },
      "message": "Ensure we don\u0027t AddLocalReference a bogus value when returning to native code from an upcall that threw.\n\nAlso add a few missing CHECKs.\n\nChange-Id: Icf29506b258a2177b5e80c75cd2710761431ba4b\n"
    },
    {
      "commit": "c8eeb9b283d5053c1b1092363320646dc7c0deab",
      "tree": "025b6a0f2c4938b069cbe005a5ed7d01203638ba",
      "parents": [
        "ad7ac50258e68d2b314fb4f60cce585884afc654",
        "460384f04f933f94546db7bfbfa02896b9e77962"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Apr 05 09:04:24 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Apr 05 09:04:24 2012 -0700"
      },
      "message": "Merge \"Use the operator\u003c\u003c generator more widely.\" into ics-mr1-plus-art"
    },
    {
      "commit": "55bd45f4ea40b9a0af323f813d07f23d7a8ed397",
      "tree": "f315fc79924662e612c6825b6d9b20ba2178853e",
      "parents": [
        "5e284224e5525ee0a8494a73d84c8ef86e022a0a"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Wed Apr 04 17:31:20 2012 -0700"
      },
      "committer": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Wed Apr 04 18:23:36 2012 -0700"
      },
      "message": "More X86 fixes.\n\nSupport for long divides and sparse switches.\n\nChange-Id: I07cdf6a9a2e4c6156cc70a429bf58f22e0e45ef1\n"
    },
    {
      "commit": "460384f04f933f94546db7bfbfa02896b9e77962",
      "tree": "e95299a4a62f63c9a3ca981d26993f440f2b02c0",
      "parents": [
        "5e284224e5525ee0a8494a73d84c8ef86e022a0a"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Apr 04 16:53:10 2012 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Apr 04 16:53:10 2012 -0700"
      },
      "message": "Use the operator\u003c\u003c generator more widely.\n\nChange-Id: Iae3b8f32f49f4c91cd41c53bbafb95db071d57bb\n"
    },
    {
      "commit": "5e284224e5525ee0a8494a73d84c8ef86e022a0a",
      "tree": "154f86939f556dd98851ab0d5eaef73ca84f745d",
      "parents": [
        "20a7a072c86042a537fb7da4f53e743b236c280c"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Apr 04 13:38:03 2012 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Apr 04 13:38:03 2012 -0700"
      },
      "message": "Fix more of the x86 assembler for the Mac.\n\nThe LITERAL macro only works inside [gas] macros. You _must_ use it in a [gas]\nmacro, but must _not_ use it outside of a [gas] macro.\n\nAlso, today\u0027s changes added function definitions that didn\u0027t go via any of the\nexisting macros, which were hiding the details of Mac OS name mangling. I\u0027ve\nadded a new DEFINE_FUNCTION macro to hide this for regular functions.\n\nThis builds and links on Mac OS and Linux.\n\nChange-Id: Ifb775c85d4ecc4952f5338866487d897ce6f0a6a\n"
    },
    {
      "commit": "20a7a072c86042a537fb7da4f53e743b236c280c",
      "tree": "3ae8da65e4b5d7f322d2afd97fb0a2e8148a75b9",
      "parents": [
        "ef67aec56cfc8b43239027f8ddc331162eb103a1"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Apr 04 12:54:00 2012 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Apr 04 12:54:00 2012 -0700"
      },
      "message": "Really fix the x86 assembler for Mac OS\u0027 as(1).\n\nTested on Mac OS rather than Linux this time...\n\nChange-Id: Ic51692937eafc8ccbeb4c58da2cc48d289fb187f\n"
    },
    {
      "commit": "899214c7b94b2f21d2fee2b77e2482ea6b18c0d1",
      "tree": "55d719853657a614cd47aceb8f539fb62bd95154",
      "parents": [
        "9abca492f4630ffbe89498bf73bf89f943753ed6",
        "adc078a61329fa86bc93532f7827302b99c0b41d"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Apr 04 12:00:59 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Apr 04 12:00:59 2012 -0700"
      },
      "message": "Merge \"Fix Mac OS build breakage.\" into ics-mr1-plus-art"
    },
    {
      "commit": "adc078a61329fa86bc93532f7827302b99c0b41d",
      "tree": "ddf7362b481b12910b8ac6bf0f64faceea5c1f36",
      "parents": [
        "94347f2c6be1e0f7532b5e8f9831496d63f9db48"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Apr 04 11:39:05 2012 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Apr 04 11:39:05 2012 -0700"
      },
      "message": "Fix Mac OS build breakage.\n\nThe usual name mangling difference.\n\nChange-Id: Icaed39ac251ca4db25322f6bee91088c00437282\n"
    },
    {
      "commit": "9abca492f4630ffbe89498bf73bf89f943753ed6",
      "tree": "1d5f6df412114e58b108ae76be927cb313b6a4f2",
      "parents": [
        "99d067610dca2aab62b2a6b5578f5e5815811b2a",
        "0791adc2249366c50684935a4c42ba5e58bc3746"
      ],
      "author": {
        "name": "jeffhao",
        "email": "jeffhao@google.com",
        "time": "Wed Apr 04 11:27:39 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Apr 04 11:27:39 2012 -0700"
      },
      "message": "Merge \"Fix method tracing and allow alloc counting during tracing.\" into ics-mr1-plus-art"
    },
    {
      "commit": "99d067610dca2aab62b2a6b5578f5e5815811b2a",
      "tree": "c71f07402ba4f01fbf9f8e40081ffd78ab47806b",
      "parents": [
        "94347f2c6be1e0f7532b5e8f9831496d63f9db48",
        "fc700ed5af8d7c9ac044698b078a12a92a360ba7"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Wed Apr 04 11:27:00 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Apr 04 11:27:00 2012 -0700"
      },
      "message": "Merge \"Fix x86 long math.\" into ics-mr1-plus-art"
    },
    {
      "commit": "0791adc2249366c50684935a4c42ba5e58bc3746",
      "tree": "bc667e81a3528952ad144da7e181189eb9804727",
      "parents": [
        "540a5b768bf5f76bd71ebf66612fb2298899480f"
      ],
      "author": {
        "name": "jeffhao",
        "email": "jeffhao@google.com",
        "time": "Wed Apr 04 11:14:32 2012 -0700"
      },
      "committer": {
        "name": "jeffhao",
        "email": "jeffhao@google.com",
        "time": "Wed Apr 04 11:26:11 2012 -0700"
      },
      "message": "Fix method tracing and allow alloc counting during tracing.\n\nForcing alignment on art_trace_exit_from_code was preventing the LR of\nprofiled frames from matching. Also, the merge of the different types of\nstalk walks introduced a small bug.\n\nThe metrod tracer now also supports the TRACE_COUNT_ALLOCS flag to count\nallocations during method tracing.\n\nChange-Id: Ief9e4612471a134a90eabf15432135162b633b92\n"
    },
    {
      "commit": "fc700ed5af8d7c9ac044698b078a12a92a360ba7",
      "tree": "67aa8f384d7c22f0dae9425527d0a27de3ef1487",
      "parents": [
        "7caad77632ae121c9f64c488e3f8f710e2c4813d"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Wed Apr 04 11:21:26 2012 -0700"
      },
      "committer": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Wed Apr 04 11:21:26 2012 -0700"
      },
      "message": "Fix x86 long math.\n\nChange-Id: I5ffe82dc4476f4b7e6f7ee16329031f26994b517\n"
    },
    {
      "commit": "94347f2c6be1e0f7532b5e8f9831496d63f9db48",
      "tree": "18b16081a3893146ffde2689d8cec672e26c848b",
      "parents": [
        "1747753150ccb07eb92375de3f7a62a3bff14a81",
        "0e57ccbbc2de9eeaeecd699575aab22a3f555619"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Apr 04 11:20:52 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Apr 04 11:20:52 2012 -0700"
      },
      "message": "Merge \"Start automatically generating operator\u003c\u003cs for enums.\" into ics-mr1-plus-art"
    },
    {
      "commit": "0e57ccbbc2de9eeaeecd699575aab22a3f555619",
      "tree": "3137981abc7f07f3cdcc87bfbf5fbd73fa0c966a",
      "parents": [
        "0879504b6ac72f6d93dcccf9e1b7e1769a73b230"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Apr 03 16:04:52 2012 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Apr 04 11:18:48 2012 -0700"
      },
      "message": "Start automatically generating operator\u003c\u003cs for enums.\n\nChange-Id: I0f53db089b9a1ba38ce82b75ab22448877be67e0\n"
    },
    {
      "commit": "1747753150ccb07eb92375de3f7a62a3bff14a81",
      "tree": "ad937dade2963561ccf6536b1ec986f7d91d9981",
      "parents": [
        "540a5b768bf5f76bd71ebf66612fb2298899480f",
        "7caad77632ae121c9f64c488e3f8f710e2c4813d"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Wed Apr 04 10:31:28 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Apr 04 10:31:28 2012 -0700"
      },
      "message": "Merge \"Implement various missing parts of the X86 compiler\" into ics-mr1-plus-art"
    },
    {
      "commit": "7caad77632ae121c9f64c488e3f8f710e2c4813d",
      "tree": "6b12ff6e0c27529f5434c5655b3306a1f79bd379",
      "parents": [
        "4855cd516d97c9728fa58312acdf6c4b8b81397a"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Fri Mar 30 01:07:54 2012 -0700"
      },
      "committer": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Wed Apr 04 09:56:48 2012 -0700"
      },
      "message": "Implement various missing parts of the X86 compiler\n\nChange-Id: I76f08580600befe268328f8cf7102c6146460c5e\n"
    },
    {
      "commit": "540a5b768bf5f76bd71ebf66612fb2298899480f",
      "tree": "fcba13f1694e25289f0dc79e6c097c03e65e386e",
      "parents": [
        "4165a83d250165c839850651e1b2a69e06128000"
      ],
      "author": {
        "name": "TDYa127",
        "email": "tdy@google.com",
        "time": "Tue Apr 03 18:56:08 2012 -0700"
      },
      "committer": {
        "name": "Shih-wei Liao",
        "email": "sliao@google.com",
        "time": "Wed Apr 04 00:42:30 2012 -0700"
      },
      "message": "Compiler_LLVM doesn\u0027t use reference map.\n\nAlso, for runtime_support_llvm, we fix the throw_exception_from_code bug.\n\nCompiler LLVM haven\u0027t done the write barrier, so we need to scan image space.\n\nChange-Id: I2be8b5fb1cf2a677d90f568480e58c10b315f42d\n"
    },
    {
      "commit": "4165a83d250165c839850651e1b2a69e06128000",
      "tree": "b41d5e26c3fbf02dab45350551e35cabc290699c",
      "parents": [
        "20efe54063f2740d16f01190b280cdba384c869b"
      ],
      "author": {
        "name": "TDYa127",
        "email": "tdy@google.com",
        "time": "Tue Apr 03 17:47:16 2012 -0700"
      },
      "committer": {
        "name": "Shih-wei Liao",
        "email": "sliao@google.com",
        "time": "Tue Apr 03 23:30:58 2012 -0700"
      },
      "message": "Implement StackOverflow check.\n\nChange-Id: I981afe85ace84749f2e194e6df902c8ede947828\n"
    },
    {
      "commit": "20efe54063f2740d16f01190b280cdba384c869b",
      "tree": "271e06250a2f738901c632bdca91dd4d8dcc52eb",
      "parents": [
        "64f884de66d0eb888a215e276f9b10ade0690413"
      ],
      "author": {
        "name": "TDYa127",
        "email": "tdy@google.com",
        "time": "Tue Apr 03 17:40:49 2012 -0700"
      },
      "committer": {
        "name": "Shih-wei Liao",
        "email": "sliao@google.com",
        "time": "Tue Apr 03 23:27:29 2012 -0700"
      },
      "message": "Fix the GetCurrentMethod bug.\n\nChange-Id: I1f28dd991ed209afe42d785887bc15344baa4526\n"
    },
    {
      "commit": "64f884de66d0eb888a215e276f9b10ade0690413",
      "tree": "85a42b14c2b9937dd64764b9eb7154846f60a39e",
      "parents": [
        "4855cd516d97c9728fa58312acdf6c4b8b81397a"
      ],
      "author": {
        "name": "Logan Chien",
        "email": "loganchien@google.com",
        "time": "Tue Apr 03 18:30:47 2012 +0800"
      },
      "committer": {
        "name": "Shih-wei Liao",
        "email": "sliao@google.com",
        "time": "Tue Apr 03 22:26:02 2012 -0700"
      },
      "message": "Fix compiler runtime function lookup bug.\n\nChange-Id: I9bfa60fd60a5d606c176c05ea849d6b3c634bd0c\n"
    },
    {
      "commit": "0879504b6ac72f6d93dcccf9e1b7e1769a73b230",
      "tree": "15ab3cb755f2c065b97d8b9e0aaec0a3e74ec88f",
      "parents": [
        "409d273a3a57158faaa520ff5f33508367f759f1"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Apr 03 14:48:52 2012 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Apr 03 14:48:52 2012 -0700"
      },
      "message": "Fix an obsolete comment.\n\nChange-Id: I89e97b070a3cc5c413d8bc44504ff2235942039d\n"
    },
    {
      "commit": "409d273a3a57158faaa520ff5f33508367f759f1",
      "tree": "6f57ebaf4c92669dcc60d95c8c28688d6041efb6",
      "parents": [
        "6a144338023bdc0ca6954fc71a1f9b4d94088ee4"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Apr 03 13:34:44 2012 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Apr 03 13:34:44 2012 -0700"
      },
      "message": "Be consistent about \"kilo\" versus \"kibi\".\n\nI\u0027m a binary man myself, but we\u0027ve mostly used decimal so far, and wider\nAndroid is mostly decimal, so...\n\nChange-Id: Ibef78f61176569e0023a7f43196a3969c7fe794b\n"
    },
    {
      "commit": "6a144338023bdc0ca6954fc71a1f9b4d94088ee4",
      "tree": "51efa8edbf277f2fa73f7e21b36fec4cb1a3339d",
      "parents": [
        "cb67388650ac7cedfc80b524adebd595147d4d3f"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Apr 03 13:07:11 2012 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Apr 03 13:07:11 2012 -0700"
      },
      "message": "Switch to Thread::WalkStack rather than manual Frame::Next.\n\nAlso fix test 039.\n\nChange-Id: I07d0559bb86d67a7f7947768bd8370fb4cf06c26\n"
    },
    {
      "commit": "cb67388650ac7cedfc80b524adebd595147d4d3f",
      "tree": "7fa7ad20d71a6dbe201f4d14e05759fffca4a77e",
      "parents": [
        "9e0e54daee9d171c7f54f1b739bb9beca4cb631b",
        "17057b15cb8d8da97b2bc28fd38bdcc7a34e846e"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Apr 03 10:31:59 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Apr 03 10:31:59 2012 -0700"
      },
      "message": "Merge \"Fix shutdown when the current thread has been manually detached.\" into ics-mr1-plus-art"
    }
  ],
  "next": "17057b15cb8d8da97b2bc28fd38bdcc7a34e846e"
}
