)]}'
{
  "log": [
    {
      "commit": "3f9ace8d90bfc48c8d7bf35af66de8ce8238de7f",
      "tree": "d903b13a436fff00ec48393bf00df8b37ee875a4",
      "parents": [
        "b2eb5c18d628dc84bdc424b5e5a491382d867e36"
      ],
      "author": {
        "name": "jeffhao",
        "email": "jeffhao@google.com",
        "time": "Fri May 25 11:25:36 2012 -0700"
      },
      "committer": {
        "name": "jeffhao",
        "email": "jeffhao@google.com",
        "time": "Fri May 25 11:25:36 2012 -0700"
      },
      "message": "Fix x86 compilation of aget-wide when src and dest regs are the same.\n\nThe base register was being overwritten by half of the result, so now a\ntemp is allocated to hold the address that is loaded from.\n\nChange-Id: I5efd45f06538f6b7d691c942c9e602b321a090ba\n"
    },
    {
      "commit": "b2eb5c18d628dc84bdc424b5e5a491382d867e36",
      "tree": "42e7e0700c5a45224c2b72e3c80f84404a906345",
      "parents": [
        "a964d414bafe15287a68f5360ef8de737b165ee9"
      ],
      "author": {
        "name": "TDYa127",
        "email": "tdy@google.com",
        "time": "Thu May 24 15:52:10 2012 -0700"
      },
      "committer": {
        "name": "Shih-wei Liao",
        "email": "sliao@google.com",
        "time": "Thu May 24 21:24:42 2012 -0700"
      },
      "message": "Reduce memory usage.\n\nAlso, fix InferredRegCategoryMap constructor. (The regs_size is uint16_t.)\n\nChange-Id: If85df1ad78c3acc6d3c19e605ee7d90f43df1159\n"
    },
    {
      "commit": "a964d414bafe15287a68f5360ef8de737b165ee9",
      "tree": "b5e1c3aca9432ef3f24f14e56563c950593fbf8b",
      "parents": [
        "cf44e6f1ec194a906f4760a7c0395fdb0123d7ae"
      ],
      "author": {
        "name": "TDYa127",
        "email": "tdy@google.com",
        "time": "Sun May 20 23:42:19 2012 -0700"
      },
      "committer": {
        "name": "Shih-wei Liao",
        "email": "sliao@google.com",
        "time": "Thu May 24 21:24:39 2012 -0700"
      },
      "message": "Fix float/double mem2reg issue.\n\nIf we bitcast the pointer, it can\u0027t do the mem2reg.\n\nChange-Id: I54790929a91d17500857ee231672a325238ad176\n"
    },
    {
      "commit": "cf44e6f1ec194a906f4760a7c0395fdb0123d7ae",
      "tree": "33d21d4cfc51bf860ca1d371b406e797168b479b",
      "parents": [
        "c073b075241640c94c27e661ed6f29ff5fcee5d8"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu May 24 19:42:18 2012 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu May 24 19:42:18 2012 -0700"
      },
      "message": "Fix the build.\n\nHaste makes waste.\n\nChange-Id: I717d6bd58882009d2cc38af6f33aa12c659c0803\n"
    },
    {
      "commit": "c073b075241640c94c27e661ed6f29ff5fcee5d8",
      "tree": "bdc40c3c4c25a5bc4b5d769d7394a2667a2683ba",
      "parents": [
        "e119a3623ffbd55ff856d4eaac4dc4ef0c90a089"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu May 24 19:29:17 2012 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu May 24 19:38:01 2012 -0700"
      },
      "message": "Switch the handful of std::endl users over to the predominant \"\\n\".\n\n(cherry picked from commit f6ee3605a88dec1114c60963a626aeec29d47220)\n\nChange-Id: I8124de153cb34657d22fb8bbca37864ff2f7abe0\n"
    },
    {
      "commit": "e119a3623ffbd55ff856d4eaac4dc4ef0c90a089",
      "tree": "142ce634272fc3e2e7d8b44c564fb3d72a01a33e",
      "parents": [
        "bf1b4574dc681d49696571c59033e8c63583a029"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue May 22 17:37:06 2012 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu May 24 19:31:12 2012 -0700"
      },
      "message": "Fix the TODOs in the traceview support.\n\n(cherry picked from commit cfbe73d02a024800813f8f0fc4f6a4b4532195f3)\n\nChange-Id: Ie9ee2701df665d92c544c2ac3b4eaf7209a881a5\n"
    },
    {
      "commit": "bf1b4574dc681d49696571c59033e8c63583a029",
      "tree": "299abb1e367c64de42e0f8f45f81acd407b941b7",
      "parents": [
        "8829635f1326e8cf336415da5c9aa58b1b11959b"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu May 24 19:11:39 2012 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu May 24 19:20:38 2012 -0700"
      },
      "message": "Fix multithreaded dex2oat on Mac OS.\n\nAlso ensure that we error out rather than writing an empty .oat file if we can\u0027t\nopen one or more .dex files.\n\n(cherry picked from commit 1376f8687373317dc8766ffd5b475c5e294f1fdc)\n\nChange-Id: I60cc6b8e3d47018fa2b58698e8ed14fd6d259029\n"
    },
    {
      "commit": "8829635f1326e8cf336415da5c9aa58b1b11959b",
      "tree": "1d12088646023bd1a13c459e1239a469b61402a0",
      "parents": [
        "221a9f3c0eb6ba8e4b58974eb2ac4e3e81580593"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu May 24 19:05:53 2012 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu May 24 19:19:11 2012 -0700"
      },
      "message": "Fix the TimingLogger output.\n\nI broke it when I made the std::ostream a parameter. This puts it back\nhow it was before.\n\n(cherry picked from commit 4cb05683d8c73d8da4a2f256265051f26c60855f)\n\nChange-Id: I3a5bdea4be4b58f8213498f0516f38206050c962\n"
    },
    {
      "commit": "221a9f3c0eb6ba8e4b58974eb2ac4e3e81580593",
      "tree": "c49d6fbf57fb04f24452280cc7444b1aeb95d1e0",
      "parents": [
        "21ba27fc8d31b831a19b90bf570550b46ac9e8cd",
        "1f71ae819e506c40ad5adccec4b2e57699e0b5c4"
      ],
      "author": {
        "name": "jeffhao",
        "email": "jeffhao@google.com",
        "time": "Thu May 24 16:22:08 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu May 24 16:22:08 2012 -0700"
      },
      "message": "Merge \"Fix host build to properly build x86.\" into ics-mr1-plus-art"
    },
    {
      "commit": "1f71ae819e506c40ad5adccec4b2e57699e0b5c4",
      "tree": "5f34990a59724035e664e688ab93eac5016bd261",
      "parents": [
        "58136caeec7cb677bb83c2eafd1f4bab5afd96c8"
      ],
      "author": {
        "name": "jeffhao",
        "email": "jeffhao@google.com",
        "time": "Thu May 24 16:08:24 2012 -0700"
      },
      "committer": {
        "name": "jeffhao",
        "email": "jeffhao@google.com",
        "time": "Thu May 24 16:08:24 2012 -0700"
      },
      "message": "Fix host build to properly build x86.\n\nChange-Id: Ib8acb75cca2f0728297180e082a89f4f81784e75\n"
    },
    {
      "commit": "21ba27fc8d31b831a19b90bf570550b46ac9e8cd",
      "tree": "36374d6b672f24bcfa62a02df94bf999ceb4b5e4",
      "parents": [
        "58136caeec7cb677bb83c2eafd1f4bab5afd96c8"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Thu May 24 15:55:35 2012 -0700"
      },
      "committer": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Thu May 24 15:55:35 2012 -0700"
      },
      "message": "Ensure only valid CPU registers are encoded as byte registers.\n\nChange-Id: I748286812c1ce3678afe82b87b06501643f36d3e\n"
    },
    {
      "commit": "58136caeec7cb677bb83c2eafd1f4bab5afd96c8",
      "tree": "64216223683b2f20a2d2bc81fa0ee53dbbe5f5a8",
      "parents": [
        "5d05c75cfb4b3de1d07459c35bb1bce102900762"
      ],
      "author": {
        "name": "jeffhao",
        "email": "jeffhao@google.com",
        "time": "Thu May 24 13:40:11 2012 -0700"
      },
      "committer": {
        "name": "jeffhao",
        "email": "jeffhao@google.com",
        "time": "Thu May 24 14:11:24 2012 -0700"
      },
      "message": "Fix the jni compiler\u0027s handling of byte and short return values in x86.\n\ngcc uses byte/short operations to populate return values of these types,\nso the sign extension is lost. The jni compiler needs to manually sign\nextend the values again since they\u0027re treated like words in the system.\n\nWith this change, all the run_test tests are working.\n\nChange-Id: If691087ebd79b0d608e44ff8273ed25d46dd6b4a\n"
    },
    {
      "commit": "5d05c75cfb4b3de1d07459c35bb1bce102900762",
      "tree": "5430c99ef635104032f5c6025237e93253bbe942",
      "parents": [
        "4ac4a806a9a81dc34216148efa4262be4e54211c"
      ],
      "author": {
        "name": "jeffhao",
        "email": "jeffhao@google.com",
        "time": "Wed May 23 10:57:48 2012 -0700"
      },
      "committer": {
        "name": "jeffhao",
        "email": "jeffhao@google.com",
        "time": "Thu May 24 10:17:51 2012 -0700"
      },
      "message": "Fix x86 proxy\u0027s arg2 offset and handling of floating point returns.\n\nThe offset of arg2 now includes the space for the LR on the stack. Also,\n%xmm0 is filled with the return value in case the return type is float\nor double.\n\nChange-Id: Icaafbddca14a290b0828eb5b9784a39bfa323e85\n"
    },
    {
      "commit": "4ac4a806a9a81dc34216148efa4262be4e54211c",
      "tree": "b53d3f24f6dc7c6f30693a32b96ed5fa59f76971",
      "parents": [
        "4b2966b3e22395dfe2e927f7a5f28699961e3b32",
        "82d31cdf122c284ca9c3b4292f09edc9b13a2970"
      ],
      "author": {
        "name": "Shih-wei Liao",
        "email": "sliao@google.com",
        "time": "Wed May 23 11:58:24 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed May 23 11:58:24 2012 -0700"
      },
      "message": "Merge \"Fix invoke-direct and invoke-direct/range CTS.\" into ics-mr1-plus-art"
    },
    {
      "commit": "4b2966b3e22395dfe2e927f7a5f28699961e3b32",
      "tree": "c769eb57a0eb112bc2aa485ab0e62538d4a9e1e1",
      "parents": [
        "d66a87583bebcd5f89906aeaae9f8fb104ef2ac9"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Tue May 22 08:54:52 2012 -0700"
      },
      "committer": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Wed May 23 10:43:21 2012 -0700"
      },
      "message": "Add empty gtest_test for debugging\n\n(cherry picked from commit be1f5881221863acce651d1351a76b8022bb463e)\n\nChange-Id: Ic12ff636599451213d6db36e52fab89166b7e6b7\n"
    },
    {
      "commit": "82d31cdf122c284ca9c3b4292f09edc9b13a2970",
      "tree": "0aeaf341f53fbc42a81cce090da3cf57293b16fa",
      "parents": [
        "d66a87583bebcd5f89906aeaae9f8fb104ef2ac9"
      ],
      "author": {
        "name": "Logan Chien",
        "email": "loganchien@google.com",
        "time": "Wed May 23 18:37:44 2012 +0800"
      },
      "committer": {
        "name": "Shih-wei Liao",
        "email": "sliao@google.com",
        "time": "Wed May 23 08:46:36 2012 -0700"
      },
      "message": "Fix invoke-direct and invoke-direct/range CTS.\n\nChange-Id: I224d438f1cc74c72cb3c7edee26e2fab0e3bcee6\n"
    },
    {
      "commit": "d66a87583bebcd5f89906aeaae9f8fb104ef2ac9",
      "tree": "f36e1538cef8d95581a29db458e07f492f3abd75",
      "parents": [
        "3e778f7ee62fe75912379531022a09230c25f5f8"
      ],
      "author": {
        "name": "jeffhao",
        "email": "jeffhao@google.com",
        "time": "Tue May 22 15:30:16 2012 -0700"
      },
      "committer": {
        "name": "jeffhao",
        "email": "jeffhao@google.com",
        "time": "Tue May 22 15:30:16 2012 -0700"
      },
      "message": "Fix x86 slowpath getters and implement proxy.\n\nThe slowpath getters were using %eax to tell if an exception occurred,\ninstead of checking Thread-\u003eexception_. Also, proxy is implemented, and\nrun-test 004 works.\n\nChange-Id: I0473635e093566a86d7deb54e715074373ff6d4b\n"
    },
    {
      "commit": "3e778f7ee62fe75912379531022a09230c25f5f8",
      "tree": "21f4d107a64d9e3de938609c0febef2bf75d8d9a",
      "parents": [
        "37f7775b92398d87e48bc306f9d10a1b563dcdd5"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon May 21 15:29:52 2012 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon May 21 17:24:56 2012 -0700"
      },
      "message": "Fix JNI stubs for synchronized native methods with double/long arguments in low registers.\n\nChange-Id: I3639f7a7a9564630ae01651119fcad237a5e675d\n"
    },
    {
      "commit": "37f7775b92398d87e48bc306f9d10a1b563dcdd5",
      "tree": "f2a949a1dc14c10c44b10333df7d8534da36df2a",
      "parents": [
        "deafc8f6558e3ceae5963528f240a9f1545a6f32"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon May 21 15:12:47 2012 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon May 21 15:12:47 2012 -0700"
      },
      "message": "Slightly clearer reflection.\n\nChange-Id: I6529e50f230e60c7459150718f14fe443a1b42a0\n"
    },
    {
      "commit": "deafc8f6558e3ceae5963528f240a9f1545a6f32",
      "tree": "cdf4ecd7add1f5e9b93cde3b2934e30c332b3d87",
      "parents": [
        "20b5c6c9d6fdd0b4192d467086a097a28d7b3a0a",
        "bf2739d3b58ee5b2f190007499f1fbfd0b3441ce"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon May 21 14:41:13 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon May 21 14:41:13 2012 -0700"
      },
      "message": "Merge \"Improve ARM assembler assertions.\" into ics-mr1-plus-art"
    },
    {
      "commit": "bf2739d3b58ee5b2f190007499f1fbfd0b3441ce",
      "tree": "674dad928253222a1de6d2ba305eab73b54ad741",
      "parents": [
        "84a5bb4556d8974d3aa1c436af36e48d622b4045"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon May 21 14:30:16 2012 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon May 21 14:40:50 2012 -0700"
      },
      "message": "Improve ARM assembler assertions.\n\nChange-Id: Ibe012da3ffe6bc8352cb6be6636f0315a6734f6e\n"
    },
    {
      "commit": "20b5c6c9d6fdd0b4192d467086a097a28d7b3a0a",
      "tree": "9647b70389f8b462e426f03287a562f048bf5fc3",
      "parents": [
        "1ff4cd7c1ec698845145edd1e9d0ba767ce45de1"
      ],
      "author": {
        "name": "jeffhao",
        "email": "jeffhao@google.com",
        "time": "Mon May 21 14:15:18 2012 -0700"
      },
      "committer": {
        "name": "jeffhao",
        "email": "jeffhao@google.com",
        "time": "Mon May 21 14:15:18 2012 -0700"
      },
      "message": "x86 trampoline macro missing a stack pop for exception case.\n\nThis fixes 003-omnibus, though there are still failures in run-test.\n\nChange-Id: I5a44b4731979aa4aa7537696ebb2d75d4dfef62b\n"
    },
    {
      "commit": "1ff4cd7c1ec698845145edd1e9d0ba767ce45de1",
      "tree": "4cfc9289804e5cdb956a5dbc5fd0b0ed420d49db",
      "parents": [
        "4a337d61b8478f1b540f7f063050733594274094"
      ],
      "author": {
        "name": "jeffhao",
        "email": "jeffhao@google.com",
        "time": "Mon May 21 11:17:48 2012 -0700"
      },
      "committer": {
        "name": "jeffhao",
        "email": "jeffhao@google.com",
        "time": "Mon May 21 11:17:48 2012 -0700"
      },
      "message": "Fix LITERALs in x86 slow path field setters/getters for mac build.\n\nThey should be LITERAL, not MACRO_LITERAL.\n\nChange-Id: Idcab16fd678fbd98eaf3adec17a6a90887a28c6e\n"
    },
    {
      "commit": "4a337d61b8478f1b540f7f063050733594274094",
      "tree": "9c58218db5f112f663fd23d68feb0ca0a703202f",
      "parents": [
        "3978da5ef34dee0d1e33e6606445a21b3b8475f4",
        "9dbb23e997f84d7c6c909b246e3faca50a912336"
      ],
      "author": {
        "name": "jeffhao",
        "email": "jeffhao@google.com",
        "time": "Mon May 21 10:19:31 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon May 21 10:19:31 2012 -0700"
      },
      "message": "Merge \"Implement slow paths for getting/setting instance/static fields.\" into ics-mr1-plus-art"
    },
    {
      "commit": "3978da5ef34dee0d1e33e6606445a21b3b8475f4",
      "tree": "c91ef13838c6153e12285f7e3b9c729abde250a7",
      "parents": [
        "b203a20cb91faafca8419769a64fc43813c215ca"
      ],
      "author": {
        "name": "TDYa127",
        "email": "tdy@google.com",
        "time": "Sat May 19 07:45:39 2012 -0700"
      },
      "committer": {
        "name": "Shih-wei Liao",
        "email": "sliao@google.com",
        "time": "Sat May 19 13:58:13 2012 -0700"
      },
      "message": "Improve output code, while compilation time delta is in the noise range\n\nChange-Id: I1def5b1602c95155752b75d797a1c78c231fc721\n"
    },
    {
      "commit": "b203a20cb91faafca8419769a64fc43813c215ca",
      "tree": "055e7c3b9f77b8e94ccd0e1ce130c426dae553d3",
      "parents": [
        "27f94f2e7ad46f9e4d9d518a1dc3d1edf62a6953"
      ],
      "author": {
        "name": "Logan Chien",
        "email": "loganchien@google.com",
        "time": "Sat May 19 16:27:10 2012 +0800"
      },
      "committer": {
        "name": "Shih-wei Liao",
        "email": "sliao@google.com",
        "time": "Sat May 19 10:11:02 2012 -0700"
      },
      "message": "Remove the thread_count\u003d1 hack on target device.\n\nEarlier we set thread_count to 1 on the target device, to\navoid \"fork\" of dex2oat and reduce physical memory usage.\n\nHowever, since we have multithreading now, we can remove\nthis code, and take adventage of multi-cores.\n\nChange-Id: I767cb98630d6995ca3eb7fcba938c9710346ab6c\n"
    },
    {
      "commit": "9dbb23e997f84d7c6c909b246e3faca50a912336",
      "tree": "2867b3aafbf243a62d1b1bea528cfc42bfdf9f37",
      "parents": [
        "4886871695c6c4f7cc0719121256e3a8acc67e68"
      ],
      "author": {
        "name": "jeffhao",
        "email": "jeffhao@google.com",
        "time": "Fri May 18 17:03:57 2012 -0700"
      },
      "committer": {
        "name": "jeffhao",
        "email": "jeffhao@google.com",
        "time": "Fri May 18 17:03:57 2012 -0700"
      },
      "message": "Implement slow paths for getting/setting instance/static fields.\n\nChange-Id: I1e07237b7144791234c4f7daaca02826610da917\n"
    },
    {
      "commit": "27f94f2e7ad46f9e4d9d518a1dc3d1edf62a6953",
      "tree": "8cdc8369bf14092bd05979f5985de4fd4217202a",
      "parents": [
        "4886871695c6c4f7cc0719121256e3a8acc67e68",
        "b5eb00c20a21d346eedd20904e0b31768f172465"
      ],
      "author": {
        "name": "Shih-wei Liao",
        "email": "sliao@google.com",
        "time": "Fri May 18 13:33:07 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri May 18 13:33:07 2012 -0700"
      },
      "message": "Merge \"Use multithread while compiling LLVM bitcode.\" into ics-mr1-plus-art"
    },
    {
      "commit": "4886871695c6c4f7cc0719121256e3a8acc67e68",
      "tree": "0de964351f65a80c6ccb4776a93994b54d2ee3b5",
      "parents": [
        "4b1baf1659581a9c30ee859061101a9842ddd8b3",
        "5772babbe824494ef9fe90a1b07a926d124bb7c7"
      ],
      "author": {
        "name": "jeffhao",
        "email": "jeffhao@google.com",
        "time": "Fri May 18 13:12:18 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri May 18 13:12:18 2012 -0700"
      },
      "message": "Merge \"Fixed x86 compilation of filled-new-array/range.\" into ics-mr1-plus-art"
    },
    {
      "commit": "b5eb00c20a21d346eedd20904e0b31768f172465",
      "tree": "7e8e0c08665af1f7006f20fc4fa8b94503e66929",
      "parents": [
        "4b1baf1659581a9c30ee859061101a9842ddd8b3"
      ],
      "author": {
        "name": "Logan Chien",
        "email": "loganchien@google.com",
        "time": "Fri May 18 19:56:46 2012 +0800"
      },
      "committer": {
        "name": "Shih-wei Liao",
        "email": "sliao@google.com",
        "time": "Fri May 18 12:20:22 2012 -0700"
      },
      "message": "Use multithread while compiling LLVM bitcode.\n\nSince the LLVM multithread issue has been resolved,\nwe can use multithreaded compilation instead of\nmulti-process with pipe.\n\nWith this CL, we can reduce the strange deadlock\nbetween \"main\" and \"Compile Worker\" process.\n\nChange-Id: Ib2db7eb371347d6631a0dfc51a959a6237b5e513\n"
    },
    {
      "commit": "4b1baf1659581a9c30ee859061101a9842ddd8b3",
      "tree": "f5eb0c88b3037e88b2ae780fb940f69750c1ca5b",
      "parents": [
        "6e474f8a2eb5379c74e589a41713c9b26aed2904"
      ],
      "author": {
        "name": "Logan Chien",
        "email": "loganchien@google.com",
        "time": "Fri May 18 16:28:36 2012 +0800"
      },
      "committer": {
        "name": "Shih-wei Liao",
        "email": "sliao@google.com",
        "time": "Fri May 18 12:19:38 2012 -0700"
      },
      "message": "Fix filled-new-array to pass CTS.\n\nDon\u0027t rely on dex cache when we are compiling the method.\nWe should determine the array type from the type descriptor,\nwhich is specified in the dex file.\n\n$ cts-tradefed run singleCommand cts --class \\\ndot.junit.opcodes.filled_new_array_range.JUnit_Test_filled_new_array_range\n\nChange-Id: If99c236c06bc2f1e2576c6deec24e2456fb37dcd\n"
    },
    {
      "commit": "6e474f8a2eb5379c74e589a41713c9b26aed2904",
      "tree": "6fecf7b7feaad9e12214b4a2346f2c61c9a1a738",
      "parents": [
        "d70faafce3b04aa79faa5def1e907f29bc24a788"
      ],
      "author": {
        "name": "TDYa127",
        "email": "tdy@google.com",
        "time": "Thu May 17 21:23:57 2012 -0700"
      },
      "committer": {
        "name": "Shih-wei Liao",
        "email": "sliao@google.com",
        "time": "Fri May 18 12:19:09 2012 -0700"
      },
      "message": "Only initialize the shadow frame table.\n\nThe shadow frame header will be filled before used.\n\nChange-Id: Ic7375012c1a65ea67dd9be648671edb9d4a5fb9a\n"
    },
    {
      "commit": "d70faafce3b04aa79faa5def1e907f29bc24a788",
      "tree": "95aeb59f47dd63eed772036b479cc101fec68c10",
      "parents": [
        "e8966b4e150da2cf369c0d474a4f801b0730ea81",
        "b9ff6b1c87788d398e10820423371ff0f9bd3ca1"
      ],
      "author": {
        "name": "Shih-wei Liao",
        "email": "sliao@google.com",
        "time": "Fri May 18 12:17:55 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri May 18 12:17:55 2012 -0700"
      },
      "message": "Merge \"Move all alloca to the first basic block.\" into ics-mr1-plus-art"
    },
    {
      "commit": "e8966b4e150da2cf369c0d474a4f801b0730ea81",
      "tree": "556acb076fcac6d09f1485c49c2b94bea5763fb0",
      "parents": [
        "6523cf6eccc0730a3ed58565ee9f1d4bc2f69ed8",
        "29c0cd1f38efdb8c201317b5bc07f6b9dce97cef"
      ],
      "author": {
        "name": "Shih-wei Liao",
        "email": "sliao@google.com",
        "time": "Fri May 18 12:17:06 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri May 18 12:17:06 2012 -0700"
      },
      "message": "Merge \"Inline specific method.\" into ics-mr1-plus-art"
    },
    {
      "commit": "5772babbe824494ef9fe90a1b07a926d124bb7c7",
      "tree": "49daf01f5589f33af0c880ef9ecf1e77a59fc265",
      "parents": [
        "6523cf6eccc0730a3ed58565ee9f1d4bc2f69ed8"
      ],
      "author": {
        "name": "jeffhao",
        "email": "jeffhao@google.com",
        "time": "Fri May 18 11:51:26 2012 -0700"
      },
      "committer": {
        "name": "jeffhao",
        "email": "jeffhao@google.com",
        "time": "Fri May 18 11:58:56 2012 -0700"
      },
      "message": "Fixed x86 compilation of filled-new-array/range.\n\nImplemented loadBaseIndexed and found a way to implemented\nfilled-new-array/range using only 4 temps instead of 5 by regenerating\nthe target pointer value after the loop.\n\nChange-Id: Ibb694600e6852ba3c4939c5878625655809c60fd\n"
    },
    {
      "commit": "6523cf6eccc0730a3ed58565ee9f1d4bc2f69ed8",
      "tree": "7e915cbe87698961bdad5d3b9fcfa07287e13140",
      "parents": [
        "9fb89dda9390a2c0b37944f34bdf61d20cf750f5",
        "292188d514c9826971308a18fcc5a66261729f3b"
      ],
      "author": {
        "name": "jeffhao",
        "email": "jeffhao@google.com",
        "time": "Fri May 18 10:50:16 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri May 18 10:50:16 2012 -0700"
      },
      "message": "Merge \"More x86 fixes for floating point operations.\" into ics-mr1-plus-art"
    },
    {
      "commit": "292188d514c9826971308a18fcc5a66261729f3b",
      "tree": "40417b04b3599c5bdef8fbbc7387f371d2b1601d",
      "parents": [
        "84a5bb4556d8974d3aa1c436af36e48d622b4045"
      ],
      "author": {
        "name": "jeffhao",
        "email": "jeffhao@google.com",
        "time": "Thu May 17 15:45:04 2012 -0700"
      },
      "committer": {
        "name": "jeffhao",
        "email": "jeffhao@google.com",
        "time": "Fri May 18 10:34:48 2012 -0700"
      },
      "message": "More x86 fixes for floating point operations.\n\n- Fixed encoding for cvtss2sd and cvtsd2ss (they were swapped).\n\n- Implemented neg-float and neg-double in assembly.\n\n- Fixed float-to-int and double-to-int to return 0 if given NaN.\n\n- Created helpers for rem-float and rem-double.\n\nChange-Id: I456fcc1252a63dbb96c8280562e601f4efa3a5df\n"
    },
    {
      "commit": "b9ff6b1c87788d398e10820423371ff0f9bd3ca1",
      "tree": "2818c66024c380720f517665af9cbb312891e165",
      "parents": [
        "29c0cd1f38efdb8c201317b5bc07f6b9dce97cef"
      ],
      "author": {
        "name": "TDYa127",
        "email": "tdy@google.com",
        "time": "Thu May 17 11:14:29 2012 -0700"
      },
      "committer": {
        "name": "Shih-wei Liao",
        "email": "sliao@google.com",
        "time": "Fri May 18 00:21:28 2012 -0700"
      },
      "message": "Move all alloca to the first basic block.\n\nChange-Id: I30581c70cb84ffc812f9a834ac1fd25e21bb7008\n"
    },
    {
      "commit": "29c0cd1f38efdb8c201317b5bc07f6b9dce97cef",
      "tree": "6368f3f5078e624cc8cdbf152eab3eb02362f220",
      "parents": [
        "9fb89dda9390a2c0b37944f34bdf61d20cf750f5"
      ],
      "author": {
        "name": "TDYa127",
        "email": "tdy@google.com",
        "time": "Thu May 17 04:51:08 2012 -0700"
      },
      "committer": {
        "name": "Shih-wei Liao",
        "email": "sliao@google.com",
        "time": "Fri May 18 00:21:28 2012 -0700"
      },
      "message": "Inline specific method.\n\nChange-Id: Ie9f035211df3ad552768be6aa3c6a38adb3ce046\n"
    },
    {
      "commit": "9fb89dda9390a2c0b37944f34bdf61d20cf750f5",
      "tree": "32606271542330a1d26fb6a06a7a5288cec56da0",
      "parents": [
        "83bf8781ee29da07db35f84102b3ff41de1acdf2",
        "8db6ea39275171cc738c12685c4c6c5fd0c2af45"
      ],
      "author": {
        "name": "Shih-wei Liao",
        "email": "sliao@google.com",
        "time": "Fri May 18 00:20:25 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri May 18 00:20:25 2012 -0700"
      },
      "message": "Merge \"Code cleanup. Simplify EmitArrayGEP.\" into ics-mr1-plus-art"
    },
    {
      "commit": "83bf8781ee29da07db35f84102b3ff41de1acdf2",
      "tree": "fbe869e0376e013fd8213f3a01d2fb1985c60060",
      "parents": [
        "84a5bb4556d8974d3aa1c436af36e48d622b4045",
        "f165286d35bb5cc0e173cbf2d233314c7e805795"
      ],
      "author": {
        "name": "Shih-wei Liao",
        "email": "sliao@google.com",
        "time": "Fri May 18 00:20:19 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri May 18 00:20:19 2012 -0700"
      },
      "message": "Merge \"Don\u0027t allocate unused shadow frame entry.\" into ics-mr1-plus-art"
    },
    {
      "commit": "8db6ea39275171cc738c12685c4c6c5fd0c2af45",
      "tree": "04eba1debfd07268707f201b62cd0e36bbf1acf7",
      "parents": [
        "f165286d35bb5cc0e173cbf2d233314c7e805795"
      ],
      "author": {
        "name": "TDYa127",
        "email": "tdy@google.com",
        "time": "Thu May 17 04:48:42 2012 -0700"
      },
      "committer": {
        "name": "Shih-wei Liao",
        "email": "sliao@google.com",
        "time": "Thu May 17 21:28:26 2012 -0700"
      },
      "message": "Code cleanup. Simplify EmitArrayGEP.\n\nChange-Id: Ief3d2448859ceae2e3818f29d69076423bfbd1e1\n"
    },
    {
      "commit": "f165286d35bb5cc0e173cbf2d233314c7e805795",
      "tree": "f57b5062dd2afc0c8c659cb6e19cca7758a1e659",
      "parents": [
        "aaa5edcf2deb1bddcbf5fb27820ad2240ac5b4f2"
      ],
      "author": {
        "name": "TDYa127",
        "email": "tdy@google.com",
        "time": "Wed May 16 21:44:35 2012 -0700"
      },
      "committer": {
        "name": "Shih-wei Liao",
        "email": "sliao@google.com",
        "time": "Thu May 17 21:28:13 2012 -0700"
      },
      "message": "Don\u0027t allocate unused shadow frame entry.\n\nChange-Id: Ic1d9c4279c246358e812ccaba2fb535c5a01674d\n"
    },
    {
      "commit": "84a5bb4556d8974d3aa1c436af36e48d622b4045",
      "tree": "0e0457b0c6489e30f50b06be4f6b21e11659d876",
      "parents": [
        "aaa5edcf2deb1bddcbf5fb27820ad2240ac5b4f2"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed May 16 17:52:15 2012 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed May 16 23:35:29 2012 -0700"
      },
      "message": "Even better reflection IllegalArgumentException detail messages and less code.\n\nAlso ensure that the new 200-reflection-errors run-test test gets run\nby the \"test-art\" make target.\n\nBug: 6504175\nChange-Id: I5afee8845715151d25ed4751381b6ceb8cb4eca5\n"
    },
    {
      "commit": "aaa5edcf2deb1bddcbf5fb27820ad2240ac5b4f2",
      "tree": "c2d0f408237ad5a30bfd67819e5c9a72cc3ac45e",
      "parents": [
        "983f2e411aee6b1d09e6da30e059b782b2699909"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed May 16 15:54:30 2012 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed May 16 15:54:30 2012 -0700"
      },
      "message": "Improve reflection IllegalArgumentException detail messages.\n\nAlso add a missing InstanceOf check that was causing CheckJNI to kill us\nif someone tried to pass an inappropriate reference type through\nMethod.invoke. (Amusingly, CheckJNI produced pretty much the exact detail\nmessage that Method.invoke should have.)\n\nPlus a new test for this stuff.\n\nBug: 6504175\nChange-Id: Ice95eecbdba5a0927c6eaf68e56d6500dc52ad2e\n"
    },
    {
      "commit": "983f2e411aee6b1d09e6da30e059b782b2699909",
      "tree": "2216a005b27ee9285b27a833a17dfe7c201c4de8",
      "parents": [
        "4d5714378c3433ba7e351cbf6a6713fb49c31784",
        "7dc5166ea740359d381097a7ab382c1dd404055f"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed May 16 15:44:32 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed May 16 15:44:32 2012 -0700"
      },
      "message": "Merge \"Improve our check for whether a thread is still starting up.\" into ics-mr1-plus-art"
    },
    {
      "commit": "7dc5166ea740359d381097a7ab382c1dd404055f",
      "tree": "8b429913befc8ad0bf8e7e2247e0ec8ef684aaa6",
      "parents": [
        "0aac50652ef961ba3aafa44d43871190d23be1ce"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed May 16 14:48:43 2012 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed May 16 14:52:35 2012 -0700"
      },
      "message": "Improve our check for whether a thread is still starting up.\n\nIt turns out that there was a race in Thread::Create that could confuse our\nsuspend-count sanity checking. Tested by manually inserting a sleep(3) there.\nI could have added an extra field to Thread, but since we only need to check\nthis once if we do a GC while a thread is still starting up, a simple string\ncomparison will be fine.\n\n  thread_list.cc:79] Thread[10,tid\u003d7447,VmWait,Thread*\u003d0x00d23060,peer\u003d0x60f1b350,\"\u003cnative thread without managed peer\u003e\"] suspend count already zero\n\nI\u0027ve also added some logging so we\u0027ll be nagged to remove a work-around for\na bionic bug when we\u0027re in a tree where the bionic bug is fixed.\n\nChange-Id: I78ac3c58245c1ecff3e86dcf297b94ae0085f7a2\n"
    },
    {
      "commit": "4d5714378c3433ba7e351cbf6a6713fb49c31784",
      "tree": "61cff5862955102a5d6aaa20ea9b7dee9cf1388a",
      "parents": [
        "0aac50652ef961ba3aafa44d43871190d23be1ce"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Wed May 16 00:21:41 2012 -0700"
      },
      "committer": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Wed May 16 12:10:24 2012 -0700"
      },
      "message": "DetachCurrentThread should return JNI_ERR on already detached thread\n\n(cherry picked from commit bea414643f7dc41862a6ee46e57d3c95b6aa51ba)\n\nChange-Id: I9bc52ff81638319528f911cdac4852a945a2d885\n"
    },
    {
      "commit": "0aac50652ef961ba3aafa44d43871190d23be1ce",
      "tree": "e23d66da163b4afbd29e09e80be6f51e828aa0c6",
      "parents": [
        "2e99e993a6becdd129bf76533671af9698a99e2a",
        "8f751ab92664926a36427a642d79b3a54d4c5e94"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed May 16 11:03:43 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed May 16 11:03:43 2012 -0700"
      },
      "message": "Merge \"Make the epoch-related \"can\u0027t happen\" situation easier to spot.\" into ics-mr1-plus-art"
    },
    {
      "commit": "2e99e993a6becdd129bf76533671af9698a99e2a",
      "tree": "8babca5e11bffdfe3fc2afb226e3b20df8248046",
      "parents": [
        "aad0d97e772d80467c248007fa096b191884d823",
        "c72f1b102dc3044d575c382da7d45b13e89def06"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Wed May 16 10:35:15 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed May 16 10:35:15 2012 -0700"
      },
      "message": "Merge \"clean-oat should remove intermediate oat files\" into ics-mr1-plus-art"
    },
    {
      "commit": "c72f1b102dc3044d575c382da7d45b13e89def06",
      "tree": "b96c11d2fce093386f392d0529cef6c7cb2c3adc",
      "parents": [
        "358767703ddf9ae526330bb50d836cac4983fbd7"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Wed May 16 10:24:43 2012 -0700"
      },
      "committer": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Wed May 16 10:24:43 2012 -0700"
      },
      "message": "clean-oat should remove intermediate oat files\n\nChange-Id: Id0b46c35aa5449b9803b2ba9031ca61ee95535ab\n"
    },
    {
      "commit": "aad0d97e772d80467c248007fa096b191884d823",
      "tree": "0f54e1a39c9b1977c482d68efbe673ac0642dd89",
      "parents": [
        "358767703ddf9ae526330bb50d836cac4983fbd7"
      ],
      "author": {
        "name": "Shih-wei Liao",
        "email": "sliao@google.com",
        "time": "Wed May 16 00:50:55 2012 -0700"
      },
      "committer": {
        "name": "Shih-wei Liao",
        "email": "sliao@google.com",
        "time": "Wed May 16 01:04:51 2012 -0700"
      },
      "message": "Call out the functions that we actually import.\n\nAddressed Stephen\u0027s review two days ago.\n\nChange-Id: If37f4f922e9c5cde1a05a7f667fa925c3dfa7737\n"
    },
    {
      "commit": "358767703ddf9ae526330bb50d836cac4983fbd7",
      "tree": "b17869baaa8d251c614da9752b4d08ca2b7d268b",
      "parents": [
        "cc1b4c3aa7e769421de656c8fd396e91875435bd"
      ],
      "author": {
        "name": "Shih-wei Liao",
        "email": "sliao@google.com",
        "time": "Tue May 15 12:02:12 2012 -0700"
      },
      "committer": {
        "name": "Shih-wei Liao",
        "email": "sliao@google.com",
        "time": "Tue May 15 23:53:21 2012 -0700"
      },
      "message": "Change DCHECK_NE(, MAX_EXPECT) to DCHECK_LT(, MAX_EXPECT)\n\nChange-Id: I4cd89d00fa597b15897973e7f9d940adecc1958a\n"
    },
    {
      "commit": "cc1b4c3aa7e769421de656c8fd396e91875435bd",
      "tree": "d0db17974b08f12bbfa646e5cdd24c3d8ff61d50",
      "parents": [
        "bab4283a7a5fa8f739258d6ba4e109f42c31a6a3"
      ],
      "author": {
        "name": "TDYa127",
        "email": "tdy@google.com",
        "time": "Tue May 15 07:31:37 2012 -0700"
      },
      "committer": {
        "name": "Shih-wei Liao",
        "email": "sliao@google.com",
        "time": "Tue May 15 23:51:25 2012 -0700"
      },
      "message": "Remove unnecessary checks for small methods.\n\nRemove unnecessary shadow frames, suspend checks, stack overflow checks,\nnull pointer checks for small methods.\n\nChange-Id: I4e67e2d38a398ff62b84a74265efb26ce054fab3\n"
    },
    {
      "commit": "8f751ab92664926a36427a642d79b3a54d4c5e94",
      "tree": "666a48ce867b41c383c3a86d72b38f77c2dd3e19",
      "parents": [
        "7834cbd5d8a0e61db14339910d2223a3e59d7efc"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue May 15 17:12:40 2012 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue May 15 17:12:40 2012 -0700"
      },
      "message": "Make the epoch-related \"can\u0027t happen\" situation easier to spot.\n\nChange-Id: If174c7424f7a71a994cb06ce5484fe0cf34702f1\n"
    },
    {
      "commit": "bab4283a7a5fa8f739258d6ba4e109f42c31a6a3",
      "tree": "24c537ea7b57bbfe7cfb65be2c70ac6c70d3c278",
      "parents": [
        "ce9c317b806aabd7d460a52e1c46f04f7e2c9bb6",
        "41005ddb5576b8630a1084fbb3979ffa602c0599"
      ],
      "author": {
        "name": "jeffhao",
        "email": "jeffhao@google.com",
        "time": "Tue May 15 15:50:29 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue May 15 15:50:29 2012 -0700"
      },
      "message": "Merge \"Fix x86 type conversions. test-art-host-oat passes.\" into ics-mr1-plus-art"
    },
    {
      "commit": "41005ddb5576b8630a1084fbb3979ffa602c0599",
      "tree": "af8d74573cc3a98c959566233d12bdb15251910c",
      "parents": [
        "c3f8fa57268740f95a3c25e605bcab638b18d7b9"
      ],
      "author": {
        "name": "jeffhao",
        "email": "jeffhao@google.com",
        "time": "Wed May 09 17:58:52 2012 -0700"
      },
      "committer": {
        "name": "jeffhao",
        "email": "jeffhao@google.com",
        "time": "Tue May 15 15:44:18 2012 -0700"
      },
      "message": "Fix x86 type conversions. test-art-host-oat passes.\n\n- test-art-host-oat enabled in test builds.\n\n- Created inline versions of float-to-int and double-to-int.\n\n- Fixed calls to helper functions for long-to-float/double and\n  float/double-to-long.\n\n- Removed storePair and replaced its use with storeBaseDispWide (fixes\n  iput-wide and aput-wide with doubles).\n\n- Renamed helper functions to have art_ prefix.\n\n- Fixed move-exception to store the result back.\n\n- Fixed floating point comparison when the destination reg is the same as\n  a source. The typing would get confused since the source is floating\n  point, but the result is int, and a clobber is needed to overwrite the\n  expected result type. A similar thing happens in float/double-to-int.\n\nChange-Id: I0a876072254411aa42d6acadb8723be030727219\n"
    },
    {
      "commit": "ce9c317b806aabd7d460a52e1c46f04f7e2c9bb6",
      "tree": "3a8cedf75c0261b553e5285c23427d8528216e56",
      "parents": [
        "c3f8fa57268740f95a3c25e605bcab638b18d7b9"
      ],
      "author": {
        "name": "TDYa127",
        "email": "tdy@google.com",
        "time": "Tue May 15 06:09:27 2012 -0700"
      },
      "committer": {
        "name": "Shih-wei Liao",
        "email": "sliao@google.com",
        "time": "Tue May 15 08:52:33 2012 -0700"
      },
      "message": "Fix X86 compilation.\n\nThis commit is to work-around an LLVM bug. LLVM\u0027s DisableUnitAtATime will\nbreak X86 compilation (logan), and I saw this in the llvm PassManagerBuilder:\n  // FIXME: We shouldn\u0027t bother with this anymore.\n  MPM.add(createStripDeadPrototypesPass());\n\nWe follow the workaround above in the LLVM tree. It does magic.\n\nChange-Id: I699757f3385a91202d34141d7f154cd0e80bae03\n"
    },
    {
      "commit": "c3f8fa57268740f95a3c25e605bcab638b18d7b9",
      "tree": "4075ef3292c686d94e30508ef30552389c92682a",
      "parents": [
        "b1bab1c9e40ff9049f57f09a876ac77b44517144"
      ],
      "author": {
        "name": "Logan Chien",
        "email": "loganchien@google.com",
        "time": "Fri May 11 11:23:39 2012 +0800"
      },
      "committer": {
        "name": "Shih-wei Liao",
        "email": "sliao@google.com",
        "time": "Tue May 15 02:30:00 2012 -0700"
      },
      "message": "Reorder LLVM initialize procedure.\n\nChange-Id: I7c5683c010d936eaa893866dc65b1254359eb8f6\n"
    },
    {
      "commit": "b1bab1c9e40ff9049f57f09a876ac77b44517144",
      "tree": "530ac235980d51562ffdc02be53556b836d182aa",
      "parents": [
        "7834cbd5d8a0e61db14339910d2223a3e59d7efc"
      ],
      "author": {
        "name": "Logan Chien",
        "email": "loganchien@google.com",
        "time": "Fri May 11 11:05:45 2012 +0800"
      },
      "committer": {
        "name": "Shih-wei Liao",
        "email": "sliao@google.com",
        "time": "Tue May 15 02:29:51 2012 -0700"
      },
      "message": "Code cleanup: Remove unnecessary parameter.\n\nChange-Id: I978ba7857be99af643cf5377029662b056431e3c\n"
    },
    {
      "commit": "7834cbd5d8a0e61db14339910d2223a3e59d7efc",
      "tree": "9b3d08603051c47f603f3633a4c6827ac43d88a4",
      "parents": [
        "e4c2ccceb57114d6745b74f18d8748591692b532"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon May 14 18:25:16 2012 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon May 14 18:25:16 2012 -0700"
      },
      "message": "Consistently use __asm__ rather than asm.\n\nFor grepability.\n\nChange-Id: Iae46e1684695eb42cfc1267b744d0442acbbfe25\n"
    },
    {
      "commit": "e4c2ccceb57114d6745b74f18d8748591692b532",
      "tree": "ee09736b8dadd8a484fe0a617c4b7f0cbb2753b0",
      "parents": [
        "1d7e510d90369b10aae8704ec71a9964d76dd402"
      ],
      "author": {
        "name": "TDYa127",
        "email": "tdy@google.com",
        "time": "Sun May 13 21:10:36 2012 -0700"
      },
      "committer": {
        "name": "Shih-wei Liao",
        "email": "sliao@google.com",
        "time": "Mon May 14 14:43:39 2012 -0700"
      },
      "message": "Reduce compilation time.\n\nThis change will decrease run-time performance by 5%. But it can\ndecrease the compilation time by 20%.\n\nChange-Id: I9981f896e56aa2119a2b33730a54a8f4420d3d83\n"
    },
    {
      "commit": "1d7e510d90369b10aae8704ec71a9964d76dd402",
      "tree": "061fbf24d11035876c57898c2245f940dfd70e7b",
      "parents": [
        "9d7bc820e0a8dc761750f8b9af1d2258100e6176"
      ],
      "author": {
        "name": "TDYa127",
        "email": "tdy@google.com",
        "time": "Sun May 13 09:27:05 2012 -0700"
      },
      "committer": {
        "name": "Shih-wei Liao",
        "email": "sliao@google.com",
        "time": "Mon May 14 14:42:58 2012 -0700"
      },
      "message": "Reduce shadow frame size.\n\nChange-Id: Ifbd5cb38d0666a1f5db1abe7da36ff86a93f87b5\n"
    },
    {
      "commit": "9d7bc820e0a8dc761750f8b9af1d2258100e6176",
      "tree": "e349e2c362df3a59e2682f8f81b1838348bc125f",
      "parents": [
        "f15b0ab64754345429b4ffaec7f8a4e3194d1a74"
      ],
      "author": {
        "name": "TDYa127",
        "email": "tdy@google.com",
        "time": "Sun May 13 08:49:37 2012 -0700"
      },
      "committer": {
        "name": "Shih-wei Liao",
        "email": "sliao@google.com",
        "time": "Mon May 14 14:42:23 2012 -0700"
      },
      "message": "Fix run-test 083 regression.\n\nChange-Id: I5c2d0dfa46a7e6cfa05f8186b97d546a3a268c50\n"
    },
    {
      "commit": "f15b0ab64754345429b4ffaec7f8a4e3194d1a74",
      "tree": "8181357b4059446d9c32741f145efbe53730d8ee",
      "parents": [
        "45ef96aabafc259edcba2f624b10926487c98273"
      ],
      "author": {
        "name": "TDYa127",
        "email": "tdy@google.com",
        "time": "Fri May 11 21:01:36 2012 -0700"
      },
      "committer": {
        "name": "Shih-wei Liao",
        "email": "sliao@google.com",
        "time": "Mon May 14 14:41:15 2012 -0700"
      },
      "message": "Only do the suspend check at return and loop latch.\n\nChange-Id: I0c7d2b25288bfb85dfc8a0650b75aff2162f9903\n"
    },
    {
      "commit": "45ef96aabafc259edcba2f624b10926487c98273",
      "tree": "cce6470ea4b9098f024b68e980456bdb5c8e87ef",
      "parents": [
        "4f7e9a684e9af3a7df5899bb8b7482ccdafe0a0d",
        "2f701e5a4a4bc371064a3168552948e7b3b43c7f"
      ],
      "author": {
        "name": "Shih-wei Liao",
        "email": "sliao@google.com",
        "time": "Sun May 13 10:08:03 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sun May 13 10:08:03 2012 -0700"
      },
      "message": "Merge \"Remove unnecessary UpdateDexPC.\" into ics-mr1-plus-art"
    },
    {
      "commit": "4f7e9a684e9af3a7df5899bb8b7482ccdafe0a0d",
      "tree": "d182016181258023aab27d03a9e34675536ae787",
      "parents": [
        "5e84a87733485a82539e942e8157d09c51277605",
        "ac7b5bb79899865b2375d14bc3af2079ec2eb28d"
      ],
      "author": {
        "name": "Shih-wei Liao",
        "email": "sliao@google.com",
        "time": "Sun May 13 10:07:54 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sun May 13 10:07:54 2012 -0700"
      },
      "message": "Merge \"Add support for llvm static branch prediction.\" into ics-mr1-plus-art"
    },
    {
      "commit": "5e84a87733485a82539e942e8157d09c51277605",
      "tree": "0767e0adc9013a04df388a7a88c0a6ee5fec70ed",
      "parents": [
        "dd9255c91a2132b2f24812cbc3aff10c0d3f8e11",
        "6819a91aa4e9c59a555a8fd14f4be263ae5d8dbb"
      ],
      "author": {
        "name": "Shih-wei Liao",
        "email": "sliao@google.com",
        "time": "Sun May 13 10:07:49 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sun May 13 10:07:49 2012 -0700"
      },
      "message": "Merge \"GetCurrentThread can be set as pure on X86.\" into ics-mr1-plus-art"
    },
    {
      "commit": "dd9255c91a2132b2f24812cbc3aff10c0d3f8e11",
      "tree": "e75b017eb896103469d3ff9c6295c4013ce643f5",
      "parents": [
        "68adbe41c7d9295da2bfc521d737ba6dabd36c98",
        "d955bec688d007bd3afdde89a08691a8fe97a6a9"
      ],
      "author": {
        "name": "Shih-wei Liao",
        "email": "sliao@google.com",
        "time": "Sun May 13 10:07:44 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sun May 13 10:07:44 2012 -0700"
      },
      "message": "Merge \"TBAA, separate RuntimeInfo and ShadowFrame.\" into ics-mr1-plus-art"
    },
    {
      "commit": "2f701e5a4a4bc371064a3168552948e7b3b43c7f",
      "tree": "a94cdceb230d0a1c8af9943cfd4b43d8c3466571",
      "parents": [
        "ac7b5bb79899865b2375d14bc3af2079ec2eb28d"
      ],
      "author": {
        "name": "TDYa127",
        "email": "tdy@google.com",
        "time": "Fri May 11 13:23:50 2012 -0700"
      },
      "committer": {
        "name": "Shih-wei Liao",
        "email": "sliao@google.com",
        "time": "Sat May 12 00:57:37 2012 -0700"
      },
      "message": "Remove unnecessary UpdateDexPC.\n\nThese functions won\u0027t throw exception, so we have no need to update dex\npc.\n\nChange-Id: Ib4e5aa85367f49b0cc87ce941acc7361fe489cf0\n"
    },
    {
      "commit": "ac7b5bb79899865b2375d14bc3af2079ec2eb28d",
      "tree": "a835cbd1158a04bb01ea3505a6a5e561e0f9d527",
      "parents": [
        "6819a91aa4e9c59a555a8fd14f4be263ae5d8dbb"
      ],
      "author": {
        "name": "TDYa127",
        "email": "tdy@google.com",
        "time": "Fri May 11 13:17:49 2012 -0700"
      },
      "committer": {
        "name": "Shih-wei Liao",
        "email": "sliao@google.com",
        "time": "Sat May 12 00:57:37 2012 -0700"
      },
      "message": "Add support for llvm static branch prediction.\n\nChange-Id: I8025db404d59a7ef17e4f8b878d0ab5c8cf7dab4\n"
    },
    {
      "commit": "6819a91aa4e9c59a555a8fd14f4be263ae5d8dbb",
      "tree": "6213f26dab78f7561d8cf687321084b57f66fc47",
      "parents": [
        "d955bec688d007bd3afdde89a08691a8fe97a6a9"
      ],
      "author": {
        "name": "TDYa127",
        "email": "tdy@google.com",
        "time": "Fri May 11 13:10:35 2012 -0700"
      },
      "committer": {
        "name": "Shih-wei Liao",
        "email": "sliao@google.com",
        "time": "Sat May 12 00:57:37 2012 -0700"
      },
      "message": "GetCurrentThread can be set as pure on X86.\n\nChange-Id: Iee1d075a21ea645de47a0f5d41db89173ed2b03a\n"
    },
    {
      "commit": "d955bec688d007bd3afdde89a08691a8fe97a6a9",
      "tree": "470a831c469cdefde79151b17b6e5877045c300c",
      "parents": [
        "71e85b74eb5710a689e83623706b3bb372762eb5"
      ],
      "author": {
        "name": "TDYa127",
        "email": "tdy@google.com",
        "time": "Fri May 11 10:54:02 2012 -0700"
      },
      "committer": {
        "name": "Shih-wei Liao",
        "email": "sliao@google.com",
        "time": "Sat May 12 00:57:37 2012 -0700"
      },
      "message": "TBAA, separate RuntimeInfo and ShadowFrame.\n\nChange-Id: I943d0af693573c0bf9fcc1fd7862c67916a95a34\n"
    },
    {
      "commit": "68adbe41c7d9295da2bfc521d737ba6dabd36c98",
      "tree": "45f0c74e8ef2a16f8baafd3be9befcb42af1c616",
      "parents": [
        "6f29d0e6d5444ff84157c922c23c221567dcc6c5"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Fri May 11 17:18:08 2012 -0700"
      },
      "committer": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Fri May 11 17:18:08 2012 -0700"
      },
      "message": "Better handle of 0 edge case in duplicate method skipping\n\nChange-Id: Ic701096167e57d8e639a16e4dee8eea2cbb3e0a8\n"
    },
    {
      "commit": "6f29d0e6d5444ff84157c922c23c221567dcc6c5",
      "tree": "bd59a7c1006507d5d230876e703814191db9f0df",
      "parents": [
        "71e85b74eb5710a689e83623706b3bb372762eb5"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Fri May 11 15:50:29 2012 -0700"
      },
      "committer": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Fri May 11 16:51:58 2012 -0700"
      },
      "message": "Skip compilation of dead code from duplicate methods\n\nChange-Id: If6114b3cd8e9a2d9a901dc93c352cee6afa3361f\n"
    },
    {
      "commit": "71e85b74eb5710a689e83623706b3bb372762eb5",
      "tree": "02dac6a399928e4f099c2a934256a4150e43c8ae",
      "parents": [
        "388a83b106a79dbc82288c78e641fc914c7d6a5b"
      ],
      "author": {
        "name": "Shih-wei Liao",
        "email": "sliao@google.com",
        "time": "Fri May 11 01:36:53 2012 -0700"
      },
      "committer": {
        "name": "Shih-wei Liao",
        "email": "sliao@google.com",
        "time": "Fri May 11 01:36:53 2012 -0700"
      },
      "message": "Add libMipsAsmParser and libMipsDisassembler.\n\nChange-Id: I939725123556965562936a0c226c41f944b610b1\n"
    },
    {
      "commit": "388a83b106a79dbc82288c78e641fc914c7d6a5b",
      "tree": "23ad16e2e199eb3d38db10fcdcb3cf20d81a91c9",
      "parents": [
        "2cc3050f18384bb50922e52a6ebda3f5f3866339"
      ],
      "author": {
        "name": "TDYa127",
        "email": "tdy@google.com",
        "time": "Wed May 09 18:56:22 2012 -0700"
      },
      "committer": {
        "name": "Shih-wei Liao",
        "email": "sliao@google.com",
        "time": "Wed May 09 18:59:55 2012 -0700"
      },
      "message": "Free the resource on target device.\n\nChange-Id: Iecb491e32ed8266cc2f866398c6f49fa5156be87\n"
    },
    {
      "commit": "2cc3050f18384bb50922e52a6ebda3f5f3866339",
      "tree": "ce196f100bd2d47c9b0b796aebea499151b849b9",
      "parents": [
        "a22ea0351a9ea781b14f05a7c0d7fde27e5fd9bb",
        "5121e0b9699c8cd5e89ee323e30074b984b7b436"
      ],
      "author": {
        "name": "jeffhao",
        "email": "jeffhao@google.com",
        "time": "Wed May 09 17:34:37 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed May 09 17:34:37 2012 -0700"
      },
      "message": "Merge \"Fix x86 long right shifting and int-to-float/double.\" into ics-mr1-plus-art"
    },
    {
      "commit": "a22ea0351a9ea781b14f05a7c0d7fde27e5fd9bb",
      "tree": "31cc9d00462dc61706bd6bfec4e26b91f0e99d1e",
      "parents": [
        "2b43f3a12224bc688b859858991ec0ec7d9ea5f4"
      ],
      "author": {
        "name": "TDYa127",
        "email": "tdy@google.com",
        "time": "Wed May 09 12:20:01 2012 -0700"
      },
      "committer": {
        "name": "Shih-wei Liao",
        "email": "sliao@google.com",
        "time": "Wed May 09 16:40:24 2012 -0700"
      },
      "message": "Restore the logging of compilation progress on target device.\n\nYesterday\u0027s removal of \"fork\" on the target compilation accidentally\ndropped the logging. Restoring it back here.\n\nChange-Id: I32c58ee85b81f443edd3313ccee3cf56227d5017\n"
    },
    {
      "commit": "2b43f3a12224bc688b859858991ec0ec7d9ea5f4",
      "tree": "bd233d3e524f45f23992b95e5243be11907c06b3",
      "parents": [
        "898638ed6bb66aa44fa54a73c62ff906d8f68ba2",
        "9d93ee67676dc0cf7832ea3379e1978d327d4ed5"
      ],
      "author": {
        "name": "Shih-wei Liao",
        "email": "sliao@google.com",
        "time": "Wed May 09 12:30:44 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed May 09 12:30:44 2012 -0700"
      },
      "message": "Merge \"In-place load ELF.\" into ics-mr1-plus-art"
    },
    {
      "commit": "898638ed6bb66aa44fa54a73c62ff906d8f68ba2",
      "tree": "2c39c20e27233d56569560e6e1d20a6067f3fbc7",
      "parents": [
        "ab30c6fec7a297e3b6953b00c95ed38bb448cfe6",
        "d3e24c21dcf3f76f00a00e7e0a8c59a4575e0e7b"
      ],
      "author": {
        "name": "Shih-wei Liao",
        "email": "sliao@google.com",
        "time": "Wed May 09 12:30:40 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed May 09 12:30:40 2012 -0700"
      },
      "message": "Merge \"TBAA, separate JRuntime and ConstJObject.\" into ics-mr1-plus-art"
    },
    {
      "commit": "ab30c6fec7a297e3b6953b00c95ed38bb448cfe6",
      "tree": "905bbb3af665d77379f34df9c05fd5b4828f0067",
      "parents": [
        "e6a7adc91696930dae60c3d0eac46473a74d9941",
        "73e66f73f5093b64f2b023ebbb85916a13d5c937"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed May 09 12:01:31 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed May 09 12:01:31 2012 -0700"
      },
      "message": "Merge \"Tidy up and finish reference table dumping.\" into ics-mr1-plus-art"
    },
    {
      "commit": "9d93ee67676dc0cf7832ea3379e1978d327d4ed5",
      "tree": "1b38dd7226fcd4c600619b22ac82e74233780967",
      "parents": [
        "d3e24c21dcf3f76f00a00e7e0a8c59a4575e0e7b"
      ],
      "author": {
        "name": "TDYa127",
        "email": "tdy@google.com",
        "time": "Wed May 09 09:56:07 2012 -0700"
      },
      "committer": {
        "name": "Shih-wei Liao",
        "email": "sliao@google.com",
        "time": "Wed May 09 10:02:47 2012 -0700"
      },
      "message": "In-place load ELF.\n\nChange-Id: I88e1f57349bd3646c349d4c965e6c9b46ed77404\n"
    },
    {
      "commit": "d3e24c21dcf3f76f00a00e7e0a8c59a4575e0e7b",
      "tree": "fed17bf043fbddeed8257f2bd106fbe4b055c5f4",
      "parents": [
        "e6a7adc91696930dae60c3d0eac46473a74d9941"
      ],
      "author": {
        "name": "TDYa127",
        "email": "tdy@google.com",
        "time": "Sat May 05 20:54:19 2012 -0700"
      },
      "committer": {
        "name": "Shih-wei Liao",
        "email": "sliao@google.com",
        "time": "Wed May 09 10:02:42 2012 -0700"
      },
      "message": "TBAA, separate JRuntime and ConstJObject.\n\nThis change can eliminate redundant virtual table load.\n\nAlso, fix comment.\n\nChange-Id: I9deb9979eadce6ad728b6582cef80001e3a7039e\n"
    },
    {
      "commit": "73e66f73f5093b64f2b023ebbb85916a13d5c937",
      "tree": "fca2dcdf446aec9aad2a3096098c038279279e53",
      "parents": [
        "145d491d1a30b291eb3ea608507a04451237f327"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed May 09 09:34:45 2012 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed May 09 09:34:45 2012 -0700"
      },
      "message": "Tidy up and finish reference table dumping.\n\nChange-Id: I9f0d214e27a75d373e3144b738f1e3da51bbc0ca\n"
    },
    {
      "commit": "e6a7adc91696930dae60c3d0eac46473a74d9941",
      "tree": "57d7bba34007b7516ea2dfd0a43075537e951ebb",
      "parents": [
        "42515cfaa8905071438cf21a0b924bb0c400c8c7"
      ],
      "author": {
        "name": "Shih-wei Liao",
        "email": "sliao@google.com",
        "time": "Wed May 09 02:50:08 2012 -0700"
      },
      "committer": {
        "name": "Shih-wei Liao",
        "email": "sliao@google.com",
        "time": "Wed May 09 02:50:08 2012 -0700"
      },
      "message": "Fix LLVM build for gcc 4.6. -Werror\u003dunused-but-set-variable.\n\nAlso, remove dead code (CreateAlloca) and optimize the code.\n\nChange-Id: I0474e67f5e4f802cd785db11257d2049f1bffd16\n"
    },
    {
      "commit": "5121e0b9699c8cd5e89ee323e30074b984b7b436",
      "tree": "1f90b4280860a5a07d72266e7e23feb577269001",
      "parents": [
        "af0cdef6a3ea06a4ae3fb012e4f7a9c56d661508"
      ],
      "author": {
        "name": "jeffhao",
        "email": "jeffhao@google.com",
        "time": "Tue May 08 18:23:38 2012 -0700"
      },
      "committer": {
        "name": "jeffhao",
        "email": "jeffhao@google.com",
        "time": "Tue May 08 18:23:38 2012 -0700"
      },
      "message": "Fix x86 long right shifting and int-to-float/double.\n\nRight shifting a long by 32 bits or more now works correctly.\n\nAlso, uses a normal register for the src of int-to-float and\nint-to-double instead of an fp reg.\n\nChange-Id: Idaf8a398f50314eb4fc302acfbaeddfce25380b1\n"
    },
    {
      "commit": "42515cfaa8905071438cf21a0b924bb0c400c8c7",
      "tree": "ac802b7fa5cb14129ef4f760bcbd07fc34886b6a",
      "parents": [
        "7c96c1285a15b786a7d1ed2b6748bef541524343",
        "08e1ba3c5899213e63007b0158e0a491f2449ea4"
      ],
      "author": {
        "name": "Shih-wei Liao",
        "email": "sliao@google.com",
        "time": "Tue May 08 11:54:44 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue May 08 11:54:44 2012 -0700"
      },
      "message": "Merge \"Don\u0027t fork dex2oat process on target device.\" into ics-mr1-plus-art"
    },
    {
      "commit": "08e1ba3c5899213e63007b0158e0a491f2449ea4",
      "tree": "f53f9352a3c9e6fe6e6e9a3f0a90f58bae69ac8a",
      "parents": [
        "e0e4024b2e3f6fa6feb3ef42f0f072ffb004f8f7"
      ],
      "author": {
        "name": "Logan Chien",
        "email": "loganchien@google.com",
        "time": "Tue May 08 15:08:51 2012 +0800"
      },
      "committer": {
        "name": "Shih-wei Liao",
        "email": "sliao@google.com",
        "time": "Tue May 08 11:53:40 2012 -0700"
      },
      "message": "Don\u0027t fork dex2oat process on target device.\n\nChange-Id: I35370d328aaa1aaaed5b56e62e51c4c74afa9cba\n"
    },
    {
      "commit": "7c96c1285a15b786a7d1ed2b6748bef541524343",
      "tree": "a5c3a9c6c7df6adfca34fb3debe538fc01bb093e",
      "parents": [
        "af0cdef6a3ea06a4ae3fb012e4f7a9c56d661508",
        "e0e4024b2e3f6fa6feb3ef42f0f072ffb004f8f7"
      ],
      "author": {
        "name": "Shih-wei Liao",
        "email": "sliao@google.com",
        "time": "Tue May 08 11:52:22 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue May 08 11:52:22 2012 -0700"
      },
      "message": "Merge \"Reduce memory usage by halving the materialization threshold.\" into ics-mr1-plus-art"
    },
    {
      "commit": "e0e4024b2e3f6fa6feb3ef42f0f072ffb004f8f7",
      "tree": "7db4374ad2630d5d9870248c441a60e80a658502",
      "parents": [
        "9199e7237615d31d943941f2b27c6f7709d88c05"
      ],
      "author": {
        "name": "Shih-wei Liao",
        "email": "sliao@google.com",
        "time": "Tue May 08 01:04:03 2012 -0700"
      },
      "committer": {
        "name": "Shih-wei Liao",
        "email": "sliao@google.com",
        "time": "Tue May 08 01:04:03 2012 -0700"
      },
      "message": "Reduce memory usage by halving the materialization threshold.\n\nAlso, functions declared with __attribute__((always_inline)) MUST be\ninlined.\n\nNote that FunctionInlining uses a heuristic to inline direct function\ncalls to small functions. Function size (computed by # of basic blocks\n* some factors) \u003c Inlining-threshold will be inlined.\n\nBut invoke* insn should be inlined by other means anyway.\n\nChange-Id: I3f06ead75c78dfc83985458809311b7fa78bc1d7\n"
    },
    {
      "commit": "af0cdef6a3ea06a4ae3fb012e4f7a9c56d661508",
      "tree": "3b0906f06cd56fe86f657c278ecde8f349af3931",
      "parents": [
        "9199e7237615d31d943941f2b27c6f7709d88c05",
        "6a4a7e1d7130f5a3bf4b56a5bf5e897c4fc22713"
      ],
      "author": {
        "name": "jeffhao",
        "email": "jeffhao@google.com",
        "time": "Mon May 07 13:37:22 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon May 07 13:37:22 2012 -0700"
      },
      "message": "Merge \"Fix x86 compilation of const-wide.\" into ics-mr1-plus-art"
    },
    {
      "commit": "6a4a7e1d7130f5a3bf4b56a5bf5e897c4fc22713",
      "tree": "9a92bcda1ccb84db74a1b19236daa8f8ebc15c30",
      "parents": [
        "644d5310d7759f6d531a2c4220b1e2cc8f3b72d3"
      ],
      "author": {
        "name": "jeffhao",
        "email": "jeffhao@google.com",
        "time": "Mon May 07 13:28:15 2012 -0700"
      },
      "committer": {
        "name": "jeffhao",
        "email": "jeffhao@google.com",
        "time": "Mon May 07 13:28:15 2012 -0700"
      },
      "message": "Fix x86 compilation of const-wide.\n\nThe psllq op was missing a prefix of 0x66, and it ended up shifting an\nmm register instead of the intended xmm register. Now IntMath works.\n\nChange-Id: Ie5244d77bced338f1d34c7079e19ff68cff7952a\n"
    },
    {
      "commit": "9199e7237615d31d943941f2b27c6f7709d88c05",
      "tree": "a480b9cac50b86f9c58ce03e073349c0d38b270b",
      "parents": [
        "644d5310d7759f6d531a2c4220b1e2cc8f3b72d3",
        "9d3ba24f05f251e9a8c7034315afca6c08b705ad"
      ],
      "author": {
        "name": "Shih-wei Liao",
        "email": "sliao@google.com",
        "time": "Mon May 07 11:28:59 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon May 07 11:28:59 2012 -0700"
      },
      "message": "Merge \"Fix compiling breakage (SIGSEGV) from doing \"make -jN\", where N \u003e 1.\" into ics-mr1-plus-art"
    },
    {
      "commit": "9d3ba24f05f251e9a8c7034315afca6c08b705ad",
      "tree": "e9f62f7b8dcc7c5001bc1429e327a25139e28d4b",
      "parents": [
        "145d491d1a30b291eb3ea608507a04451237f327"
      ],
      "author": {
        "name": "TDYa127",
        "email": "tdy@google.com",
        "time": "Mon May 07 08:28:27 2012 -0700"
      },
      "committer": {
        "name": "Shih-wei Liao",
        "email": "sliao@google.com",
        "time": "Mon May 07 10:58:24 2012 -0700"
      },
      "message": "Fix compiling breakage (SIGSEGV) from doing \"make -jN\", where N \u003e 1.\n\nChange-Id: Ic030cb6b31326536f1507e63c9922f24b70c2d9e\n"
    },
    {
      "commit": "644d5310d7759f6d531a2c4220b1e2cc8f3b72d3",
      "tree": "0fe8476932cb8b9aa87a7adc60ebf9bc03e2b4ff",
      "parents": [
        "145d491d1a30b291eb3ea608507a04451237f327"
      ],
      "author": {
        "name": "jeffhao",
        "email": "jeffhao@google.com",
        "time": "Thu May 03 19:04:49 2012 -0700"
      },
      "committer": {
        "name": "jeffhao",
        "email": "jeffhao@google.com",
        "time": "Mon May 07 10:48:00 2012 -0700"
      },
      "message": "Fixes to x86 compilation.\n\n- div-long and rem-long were calling the wrong helper methods.\n- genCmpFP was grabbing new src and destination registers instead of\n  using the ones it was passed. Also, it wasn\u0027t writing its result back.\n- gave mul-long its own assembly helper method to help it marshall its\n  sources properly.\n- fixed assembly of shifts for longs.\n- updated IntMath\u0027s testFloatCompare to exit on the first error.\n\nChange-Id: Iacecf07d3c7135d865728c18551c7989e7e0276b\n"
    },
    {
      "commit": "145d491d1a30b291eb3ea608507a04451237f327",
      "tree": "d8b8871d91a1b6e367eeaa753944adc0f855d5bc",
      "parents": [
        "8fe384d8fe6c501527489a1217e5edb904754dc7"
      ],
      "author": {
        "name": "TDYa127",
        "email": "tdy@google.com",
        "time": "Sun May 06 21:44:45 2012 -0700"
      },
      "committer": {
        "name": "Shih-wei Liao",
        "email": "sliao@google.com",
        "time": "Sun May 06 23:04:49 2012 -0700"
      },
      "message": "Mark suspend as RuntimeInfo.\n\nChange-Id: Ib474032c0d7817cd5aff2e84b00ef2f82573cbac\n"
    },
    {
      "commit": "8fe384d8fe6c501527489a1217e5edb904754dc7",
      "tree": "e2cb14837c7ff09f1203314320d39355a07907c9",
      "parents": [
        "ddd893f30c802a0d4a3430f3507297c86df9869d"
      ],
      "author": {
        "name": "TDYa127",
        "email": "tdy@google.com",
        "time": "Sun May 06 20:14:17 2012 -0700"
      },
      "committer": {
        "name": "Shih-wei Liao",
        "email": "sliao@google.com",
        "time": "Sun May 06 23:04:43 2012 -0700"
      },
      "message": "Mark some functions as readonly for optimization.\n\nAlso, code cleanup, and fix comment.\n\nChange-Id: Ia25e9bc6f02b5838b1cd18efc32d2084e6db0953\n"
    },
    {
      "commit": "ddd893f30c802a0d4a3430f3507297c86df9869d",
      "tree": "336df373689c0fc73fbf756c2e8d9f3b3bf82b88",
      "parents": [
        "706e7dbb0dc15e809c2e2346b3bc4927bc1290cd",
        "bff2465abb4b0c097623c82f18a1307ea890bff1"
      ],
      "author": {
        "name": "buzbee",
        "email": "buzbee@google.com",
        "time": "Sun May 06 17:59:00 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sun May 06 17:59:00 2012 -0700"
      },
      "message": "Merge \"[Compiler] Add object ref discovery\" into ics-mr1-plus-art"
    },
    {
      "commit": "bff2465abb4b0c097623c82f18a1307ea890bff1",
      "tree": "aee1448eec34b9e5bf8c41fc9f83559ca5f49fd7",
      "parents": [
        "d0379748bd05b949a8e2193b44ddf4950f9569a8"
      ],
      "author": {
        "name": "buzbee",
        "email": "buzbee@google.com",
        "time": "Sun May 06 16:22:05 2012 -0700"
      },
      "committer": {
        "name": "buzbee",
        "email": "buzbee@google.com",
        "time": "Sun May 06 16:30:57 2012 -0700"
      },
      "message": "[Compiler] Add object ref discovery\n\nPreviously, the compiler ran a type inference pass to identify floating\npoint uses for register allocation.  The grand plan involves moving\nall type inference into the Art compiler driver (using the results from\nverification).  As a short-term workaround, this CL adds object reference\ndiscovery to the type inference pass.  This is needed for LLVM-IR generation.\n\nChange-Id: I655806264181bfd26ab9340582a02c657cd3f678\n"
    }
  ],
  "next": "706e7dbb0dc15e809c2e2346b3bc4927bc1290cd"
}
