)]}'
{
  "log": [
    {
      "commit": "5a3f55ad9519e87c0d3bbddaf3d8a186a887a79b",
      "tree": "c72c8bb4f817c0247453fbf3e4ae5252e4c8c65d",
      "parents": [
        "32a6c7f3bd76bbe574675d44b7d8076995690a5b",
        "d565caf5a5742e2c0b09a1edefac96c8bf354642"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Mon Feb 17 02:21:04 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Feb 17 02:21:04 2014 +0000"
      },
      "message": "Merge \"Don\u0027t store this_object in SIRT for static invokes.\""
    },
    {
      "commit": "d565caf5a5742e2c0b09a1edefac96c8bf354642",
      "tree": "c72c8bb4f817c0247453fbf3e4ae5252e4c8c65d",
      "parents": [
        "32a6c7f3bd76bbe574675d44b7d8076995690a5b"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Sun Feb 16 15:59:00 2014 -0800"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Sun Feb 16 16:06:03 2014 -0800"
      },
      "message": "Don\u0027t store this_object in SIRT for static invokes.\n\nI believe this_object is sometimes is garbage for static invokes.\nThis may lead to bad roots being marked if ResolveMethod causes\nsuspension for GC.\n\nBug: 13051126\nChange-Id: I6775b3db63ac5ce37ad423796f16c92645bd7891\n"
    },
    {
      "commit": "32a6c7f3bd76bbe574675d44b7d8076995690a5b",
      "tree": "e293693b0d019ba350cdd8c86cb2141b52b0236a",
      "parents": [
        "89925e948c49616689eb4959aaf0e4ff1de18161",
        "e7e8a5fea2d852cccc840fa046151a16627f26cd"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Sat Feb 15 02:34:20 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Sat Feb 15 02:34:20 2014 +0000"
      },
      "message": "Merge \"Remove using mirror::* in jni internal.\""
    },
    {
      "commit": "e7e8a5fea2d852cccc840fa046151a16627f26cd",
      "tree": "4509736090c371a363e79f4a3d01107d0b8d5e72",
      "parents": [
        "cc35e45f371f5018b42e2ef383185e2840cf4374"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Fri Feb 14 16:59:41 2014 -0800"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Fri Feb 14 18:26:37 2014 -0800"
      },
      "message": "Remove using mirror::* in jni internal.\n\nCleans up the code since it helps make it easier to spot moving GC\nrelated bugs.\n\nAlso fixed moving GC bugs in MonitorEnter, and FindFieldID.\n\nChange-Id: I794e4fbcc2010875fc6b299c6d4c9fb0f071b71a\n"
    },
    {
      "commit": "89925e948c49616689eb4959aaf0e4ff1de18161",
      "tree": "1bd36ae08018f6411692eca1bb137f0874de2816",
      "parents": [
        "239e8da166be56f83340938ac080daf97b638f9d",
        "653f2bf126ee55f0a8033d840040bb00d74ea593"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Sat Feb 15 00:10:57 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Sat Feb 15 00:10:57 2014 +0000"
      },
      "message": "Merge \"Fixed result storage of instruction with long constant operand\""
    },
    {
      "commit": "239e8da166be56f83340938ac080daf97b638f9d",
      "tree": "f0f284f670929676c5a04a36b8f139c2c69304fc",
      "parents": [
        "209a3a03595984a7a94103c3c6ba8c5afaf358a1",
        "97f4489166ae31c12d35ad3f550a5fc8d143b4fa"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Fri Feb 14 23:19:41 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Feb 14 23:19:41 2014 +0000"
      },
      "message": "Merge \"Revert \"Revert \"Revert \"Add a script for running art standalone.\"\"\"\""
    },
    {
      "commit": "97f4489166ae31c12d35ad3f550a5fc8d143b4fa",
      "tree": "3fc0e914648425587960fb12b7369e0020015da0",
      "parents": [
        "4b23250f4cbf3047924c646c1a0c078394f8362d"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Fri Feb 14 23:10:04 2014 +0000"
      },
      "committer": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Fri Feb 14 23:10:04 2014 +0000"
      },
      "message": "Revert \"Revert \"Revert \"Add a script for running art standalone.\"\"\"\n\nThis reverts commit 4b23250f4cbf3047924c646c1a0c078394f8362d.\n\nChange-Id: Ib749a8267abf35e51552b741ba749d6ed6975f95\n"
    },
    {
      "commit": "209a3a03595984a7a94103c3c6ba8c5afaf358a1",
      "tree": "7972bfa14527139f35512e1012335cfcac409ac6",
      "parents": [
        "44ba8062c60da5287880c46aa4603bb097be37b8",
        "8e611d32d8bb32681e94af896eb10d6ce6b8485b"
      ],
      "author": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Fri Feb 14 12:21:24 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Feb 14 12:21:24 2014 +0000"
      },
      "message": "Merge \"Fix function names in CHECK_NON_NULL_ARGUMENT.\""
    },
    {
      "commit": "44ba8062c60da5287880c46aa4603bb097be37b8",
      "tree": "c446e6a7f67e8c0feae289e651b6f91defb41cdb",
      "parents": [
        "d58c40ecf2099ccd5caa976f8e44a74738cad613",
        "4b23250f4cbf3047924c646c1a0c078394f8362d"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Fri Feb 14 10:15:46 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Feb 14 10:15:46 2014 +0000"
      },
      "message": "Merge \"Revert \"Revert \"Add a script for running art standalone.\"\"\""
    },
    {
      "commit": "d58c40ecf2099ccd5caa976f8e44a74738cad613",
      "tree": "017dca1ef0ac3083e070e305f508c59dd48c8647",
      "parents": [
        "cc35e45f371f5018b42e2ef383185e2840cf4374",
        "938d30f40d41074cddc2a5afb749544ff2a41720"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Fri Feb 14 01:38:57 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Feb 14 01:38:57 2014 +0000"
      },
      "message": "Merge \"Add jasmin dependency needed for run-test\""
    },
    {
      "commit": "938d30f40d41074cddc2a5afb749544ff2a41720",
      "tree": "017dca1ef0ac3083e070e305f508c59dd48c8647",
      "parents": [
        "cc35e45f371f5018b42e2ef383185e2840cf4374"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Thu Feb 13 17:32:12 2014 -0800"
      },
      "committer": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Thu Feb 13 17:32:12 2014 -0800"
      },
      "message": "Add jasmin dependency needed for run-test\n\nChange-Id: Id14eecf6c65e8a1bd3db2721e742d7f5fa86f324\n"
    },
    {
      "commit": "cc35e45f371f5018b42e2ef383185e2840cf4374",
      "tree": "7aa5ce20fee02978ce959e7f684f6c4cd0ec3f62",
      "parents": [
        "e5d15b5f8eb38f50c49951050bdcecacac898874",
        "f5b0e20b5b31f5f5465784adcf2a204dcd69c7fd"
      ],
      "author": {
        "name": "Hiroshi Yamauchi",
        "email": "yamauchi@google.com",
        "time": "Fri Feb 14 00:14:01 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Feb 14 00:14:02 2014 +0000"
      },
      "message": "Merge \"Thread-local allocation stack.\""
    },
    {
      "commit": "e5d15b5f8eb38f50c49951050bdcecacac898874",
      "tree": "5b2ef3e792d46011c1543b9f38c61a444b047401",
      "parents": [
        "a3b834298c92750e6d3922ccb2e08c38df4b3f37",
        "874d2524d4e2fcf5a8a5194b1813fd64bf0c3ee5"
      ],
      "author": {
        "name": "Dave Platt",
        "email": "dplatt@google.com",
        "time": "Thu Feb 13 23:53:21 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Feb 13 23:53:21 2014 +0000"
      },
      "message": "Merge \"Remove old fork-and-specialize API\""
    },
    {
      "commit": "a3b834298c92750e6d3922ccb2e08c38df4b3f37",
      "tree": "54b53ac63d73e0e6614770b383c89a3a6b3169d3",
      "parents": [
        "68bb649b128cd8760732524bd7ba58b49780d9d3",
        "79aa423fce400db3f551a3874e69e7cc4fb4f68f"
      ],
      "author": {
        "name": "Bill Buzbee",
        "email": "buzbee@android.com",
        "time": "Thu Feb 13 23:35:00 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Feb 13 23:35:01 2014 +0000"
      },
      "message": "Merge \"x86 compiler should handle the \"div/rem by 1\" case\""
    },
    {
      "commit": "79aa423fce400db3f551a3874e69e7cc4fb4f68f",
      "tree": "54b53ac63d73e0e6614770b383c89a3a6b3169d3",
      "parents": [
        "68bb649b128cd8760732524bd7ba58b49780d9d3"
      ],
      "author": {
        "name": "Alexei Zavjalov",
        "email": "alexei.zavjalov@intel.com",
        "time": "Thu Feb 13 13:55:50 2014 +0700"
      },
      "committer": {
        "name": "buzbee",
        "email": "buzbee@google.com",
        "time": "Thu Feb 13 15:31:02 2014 -0800"
      },
      "message": "x86 compiler should handle the \"div/rem by 1\" case\n\nThe current implementation of the (div/rem)/imm algorithm in\nART\u0027s x86 compiler (X86Mir2Lir::GenDivRemLit) handles the only\ncase when imm \u003d\u003d -1, imm \u003e\u003d 2 and imm \u003c\u003d -2, but in the case\nwhen imm \u003d\u003d 1, the result of calculation is incorrect.\n\nThis patch adds handler of the \"div/rem by 1\" case.\n\nChange-Id: I4bcdcd9c17f5ccb6c60e7c359c00e04cd07f5bee\nSigned-off-by: Alexei Zavjalov \u003calexei.zavjalov@intel.com\u003e\n"
    },
    {
      "commit": "f5b0e20b5b31f5f5465784adcf2a204dcd69c7fd",
      "tree": "9e1b211414c1dcb34f19a7b509e72aee2153a3cf",
      "parents": [
        "68bb649b128cd8760732524bd7ba58b49780d9d3"
      ],
      "author": {
        "name": "Hiroshi Yamauchi",
        "email": "yamauchi@google.com",
        "time": "Tue Feb 11 17:02:22 2014 -0800"
      },
      "committer": {
        "name": "Hiroshi Yamauchi",
        "email": "yamauchi@google.com",
        "time": "Thu Feb 13 13:43:43 2014 -0800"
      },
      "message": "Thread-local allocation stack.\n\nWith this change, Ritz MemAllocTest gets ~14% faster on N4.\n\nBug: 9986565\nChange-Id: I2fb7d6f7c5daa63dd4fc73ba739e6ae4ed820617\n"
    },
    {
      "commit": "874d2524d4e2fcf5a8a5194b1813fd64bf0c3ee5",
      "tree": "68ed7f9acbaa45bef6e630fdfb2c660ae9915647",
      "parents": [
        "68bb649b128cd8760732524bd7ba58b49780d9d3"
      ],
      "author": {
        "name": "Dave Platt",
        "email": "dplatt@google.com",
        "time": "Thu Feb 13 13:33:36 2014 -0800"
      },
      "committer": {
        "name": "Dave Platt",
        "email": "dplatt@google.com",
        "time": "Thu Feb 13 13:33:36 2014 -0800"
      },
      "message": "Remove old fork-and-specialize API\n\nAs promised, this is the cleanup patch-set which removes the\nold native \"fork and specialize\" API, which has been replaced\nby a slightly-enhanced one which can close the Zygote socket\ndescriptors in the Zygote child.\n\nChange-Id: I096f058e851aa079e342ecc718ff5757db68c8cd\n"
    },
    {
      "commit": "68bb649b128cd8760732524bd7ba58b49780d9d3",
      "tree": "d371569a07fd95b2fba833a7f670c72f2e1e2a5c",
      "parents": [
        "d2be39a0c106728bc9087ff0c0500b796aadea25",
        "ebdf3f320d71563cf0236c31d35d633be9576d8c"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Thu Feb 13 18:56:31 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Feb 13 18:56:32 2014 +0000"
      },
      "message": "Merge \"Prevent object allocation related races in VisitObjects.\""
    },
    {
      "commit": "ebdf3f320d71563cf0236c31d35d633be9576d8c",
      "tree": "d371569a07fd95b2fba833a7f670c72f2e1e2a5c",
      "parents": [
        "d2be39a0c106728bc9087ff0c0500b796aadea25"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Thu Feb 13 10:23:27 2014 -0800"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Thu Feb 13 10:40:24 2014 -0800"
      },
      "message": "Prevent object allocation related races in VisitObjects.\n\nPrevents the following race conditions:\nSomeone is in the process of pushing a reference in the allocation\nstack but hasn\u0027t yet written the reference. This caused VisitObjects\nto occasionally send null objects to the visitor.\nFixed another race where the object had just been allocated but the\nclass had not been written. We now skip objects in the allocation\nstack which have a null class.\n\nBug: 13004631\nChange-Id: Iad789c5e277a7717ce595c7124f0d65b44392fd8\n"
    },
    {
      "commit": "d2be39a0c106728bc9087ff0c0500b796aadea25",
      "tree": "4e649ace212d48b16e2ab5249a2b4dcf5fbfa5aa",
      "parents": [
        "13511e8157d637b617a1a701dba3580f1d5a30fc",
        "8544b462b524a502d2a18efb5a790ef98fa5eb51"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Thu Feb 13 18:03:10 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Feb 13 18:03:10 2014 +0000"
      },
      "message": "Merge \"Fix race condition in BumpPointerSpace::Walk.\""
    },
    {
      "commit": "13511e8157d637b617a1a701dba3580f1d5a30fc",
      "tree": "c9bf9350e315df7817084de8703d63289fe60b0e",
      "parents": [
        "ab4a4f2c6eb7ad5ddb7b63677ee12a5efb16d35c",
        "ad35d904c0b835f7e005c471d2c6b18b84894595"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Thu Feb 13 18:02:48 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Feb 13 18:02:48 2014 +0000"
      },
      "message": "Merge \"Avoid unnecessarily dirtying pages in SemiSpace collector.\""
    },
    {
      "commit": "4b23250f4cbf3047924c646c1a0c078394f8362d",
      "tree": "62bae8c857c85293bcba4bf920ed47ed094e458a",
      "parents": [
        "8b8adace3511e6fd68c6ae0eb80046d68186f8eb"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Thu Feb 13 08:45:56 2014 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Thu Feb 13 14:36:28 2014 +0000"
      },
      "message": "Revert \"Revert \"Add a script for running art standalone.\"\"\n\nThis reverts commit 41dcb9f856a2051527cd595f8fe7d200066acba4.\n\nChange-Id: Ide6fa696c6fb43fe17e0993e8c9d1b588c99b1f3\n"
    },
    {
      "commit": "ab4a4f2c6eb7ad5ddb7b63677ee12a5efb16d35c",
      "tree": "eb8a3781b89b124f35ae7607aec37bd7ab70817c",
      "parents": [
        "8b8adace3511e6fd68c6ae0eb80046d68186f8eb",
        "e549da59446a9fb986fbf02fe4cd2e3d610bd051"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Thu Feb 13 12:22:03 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Feb 13 12:22:04 2014 +0000"
      },
      "message": "Merge \"Pass correct is_static to ResolveField.\""
    },
    {
      "commit": "653f2bf126ee55f0a8033d840040bb00d74ea593",
      "tree": "16161d03fc6fa0f2f18d52e1b4f87826cf9c7854",
      "parents": [
        "8b8adace3511e6fd68c6ae0eb80046d68186f8eb"
      ],
      "author": {
        "name": "Maxim Kazantsev",
        "email": "maxim.kazantsev@intel.com",
        "time": "Thu Feb 13 15:11:17 2014 +0700"
      },
      "committer": {
        "name": "Maxim Kazantsev",
        "email": "maxim.kazantsev@intel.com",
        "time": "Thu Feb 13 15:40:33 2014 +0700"
      },
      "message": "Fixed result storage of instruction with long constant operand\n\nWhen generating native code from .dex file, ART needs to store\noperation results correctly. There were incorrect results in\ncomputations with long constant arguments. The cause is\ninappropriate usage of registers storing result of such\noperation which is not yet spilled into memory and is still\nrequired for following instructions. There were mov-s into\nthese registers.\n\nThis patch ensures that the result of long operation with constant\noperand will be stored properly.\n\nChange-Id: Id65801eb76f0efb67515b73b8d01423205da1892\nSigned-off-by: Maxim Kazantsev \u003cmaxim.kazantsev@intel.com\u003e\n"
    },
    {
      "commit": "8544b462b524a502d2a18efb5a790ef98fa5eb51",
      "tree": "3a53268a568a8bd6cb7bfd65906e74c920a3aa4f",
      "parents": [
        "1f26fb175bf3a10b5e1eb495d22778b47400f323"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Wed Feb 12 17:47:42 2014 -0800"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Wed Feb 12 17:51:51 2014 -0800"
      },
      "message": "Fix race condition in BumpPointerSpace::Walk.\n\nThere was a race where we would incorrectly tread part of the main\nblock as other blocks. This was caused by a thread allocating into\nthe bump pointer space when another thread was walking it. The new\nsolution is to ignore objects allocated since we started the walk.\n\nBug: 12966354\nChange-Id: I49abd4de97609e9c9a3fae40b9c159abfdbbd07c\n"
    },
    {
      "commit": "ad35d904c0b835f7e005c471d2c6b18b84894595",
      "tree": "1a89dea5a31f514cd65015e609512de2c25e589f",
      "parents": [
        "1f26fb175bf3a10b5e1eb495d22778b47400f323"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Tue Feb 11 16:20:42 2014 -0800"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Wed Feb 12 17:28:22 2014 -0800"
      },
      "message": "Avoid unnecessarily dirtying pages in SemiSpace collector.\n\nAdded a special version of memcpy which has handling to avoid dirty\npages for objects which are larger than one page. No non noise GC\nperformance regression measured on ritzperf benchmark. Seems to save\n4k to 148k memory per app on AOSP mako.\n\nBug: 10802951\nChange-Id: I5976c83643e06beebf5c86a65c584bf7c1ab1e2e\n"
    },
    {
      "commit": "8b8adace3511e6fd68c6ae0eb80046d68186f8eb",
      "tree": "3fc0e914648425587960fb12b7369e0020015da0",
      "parents": [
        "ed8081ab1e7fd5dc1d3429fc116ee02e450bbc0f",
        "870901d89a2720589c452411a9c1929be78521be"
      ],
      "author": {
        "name": "Dave Platt",
        "email": "dplatt@google.com",
        "time": "Wed Feb 12 23:03:40 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Feb 12 23:03:40 2014 +0000"
      },
      "message": "Merge \"Finish fixing Zygote descriptor leakage problem\""
    },
    {
      "commit": "ed8081ab1e7fd5dc1d3429fc116ee02e450bbc0f",
      "tree": "b34f0ae6c058de9b10c7c5b4986d271185576a9b",
      "parents": [
        "1f26fb175bf3a10b5e1eb495d22778b47400f323",
        "614c2b4e219631e8c190fd9fd5d4d9cd343434e1"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Wed Feb 12 22:25:35 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Feb 12 22:25:35 2014 +0000"
      },
      "message": "Merge \"Support to generate inline long to FP bytecodes for x86\""
    },
    {
      "commit": "1f26fb175bf3a10b5e1eb495d22778b47400f323",
      "tree": "5d673d359757c3b85f0a646c33b14e8eabd56e70",
      "parents": [
        "ae7e954bdb0ab23dac8619bbbe7bb5a2bf4fa6d7",
        "41dcb9f856a2051527cd595f8fe7d200066acba4"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Wed Feb 12 20:40:28 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Feb 12 20:40:28 2014 +0000"
      },
      "message": "Merge changes I41dcb9f8,I8bc80275\n\n* changes:\n  Revert \"Add a script for running art standalone.\"\n  Add StandardSocketOptions to the black list.\n"
    },
    {
      "commit": "41dcb9f856a2051527cd595f8fe7d200066acba4",
      "tree": "2ced313e1f56d616d4a5a2317781aea86ea04b4c",
      "parents": [
        "707c96a9d3b23182d1515a7e683c0885eee08a06"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Wed Feb 12 12:25:56 2014 -0800"
      },
      "committer": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Wed Feb 12 12:25:56 2014 -0800"
      },
      "message": "Revert \"Add a script for running art standalone.\"\n\nThis reverts commit 1f5a90f28443886ebefcfbd531b8e41ece298cca.\n"
    },
    {
      "commit": "707c96a9d3b23182d1515a7e683c0885eee08a06",
      "tree": "7857d654bf94da2da83737b8d4fc1cb652a1812f",
      "parents": [
        "2300790c868f70862f1d1c2578a07c8d0f29d53d"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Wed Feb 12 12:17:01 2014 -0800"
      },
      "committer": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Wed Feb 12 12:17:01 2014 -0800"
      },
      "message": "Add StandardSocketOptions to the black list.\n\nChange-Id: I8bc80275412b730df0e955b809a889b4b2635db5\n"
    },
    {
      "commit": "ae7e954bdb0ab23dac8619bbbe7bb5a2bf4fa6d7",
      "tree": "2a8cf503b21c347bd0627a1e9d7d95281b85be71",
      "parents": [
        "2300790c868f70862f1d1c2578a07c8d0f29d53d",
        "c7ac649e6ddcf322de48abcddfde63b3e0832aea"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Wed Feb 12 20:10:43 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Feb 12 20:10:45 2014 +0000"
      },
      "message": "Merge \"Check IsStatic() on special accessor fields.\""
    },
    {
      "commit": "e549da59446a9fb986fbf02fe4cd2e3d610bd051",
      "tree": "fafb0013ad205441f1033f1e02957285d5b53920",
      "parents": [
        "2300790c868f70862f1d1c2578a07c8d0f29d53d"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Wed Feb 12 19:19:58 2014 +0000"
      },
      "committer": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Wed Feb 12 19:19:58 2014 +0000"
      },
      "message": "Pass correct is_static to ResolveField.\n\nChange-Id: I35ca25cd1b80b09c4e1e34d30c835d7dbd249b9e\n"
    },
    {
      "commit": "2300790c868f70862f1d1c2578a07c8d0f29d53d",
      "tree": "c7f45cdd8bc190f1679a9f84eef8593d49d42d88",
      "parents": [
        "b422d3fed381d93451ffcf96cbf928d7a13d3701",
        "89bb1449bbef1863b12dfa3813ab7c78be94316f"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Wed Feb 12 18:42:12 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Feb 12 18:42:13 2014 +0000"
      },
      "message": "Merge \"Fix wrong thread id being passed to SIRT roots.\""
    },
    {
      "commit": "89bb1449bbef1863b12dfa3813ab7c78be94316f",
      "tree": "57e4d0325144cd01d73af8b2fe475b9f72b6bad0",
      "parents": [
        "3c976a8f82007285316dd9d1bbccb659b0668a06"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Wed Feb 12 10:06:23 2014 -0800"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Wed Feb 12 10:18:24 2014 -0800"
      },
      "message": "Fix wrong thread id being passed to SIRT roots.\n\nFixes jhat on hprof dumps.\n\nChange-Id: I1a71eb3370606129fb5cf791ab582f34052a9f35\n"
    },
    {
      "commit": "8e611d32d8bb32681e94af896eb10d6ce6b8485b",
      "tree": "4c361e685d68ab78cfc4a86390b9537b83ca28a2",
      "parents": [
        "b422d3fed381d93451ffcf96cbf928d7a13d3701"
      ],
      "author": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Mon Feb 10 18:20:06 2014 +0000"
      },
      "committer": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Wed Feb 12 14:20:33 2014 +0000"
      },
      "message": "Fix function names in CHECK_NON_NULL_ARGUMENT.\n\nFixes a copy paste error that leads to confusing\nJNI error logs.\n\nChange-Id: I27af4e1b206e84d28590c50e38d4f718af2405e9\n"
    },
    {
      "commit": "c7ac649e6ddcf322de48abcddfde63b3e0832aea",
      "tree": "0f3dd383e8f5a57c4c2c8d063240afbc127e4d40",
      "parents": [
        "b422d3fed381d93451ffcf96cbf928d7a13d3701"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Wed Feb 12 10:17:09 2014 +0000"
      },
      "committer": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Wed Feb 12 10:37:37 2014 +0000"
      },
      "message": "Check IsStatic() on special accessor fields.\n\nChange-Id: I48aebff3c3200540195eea863a52790ed4b5819e\n"
    },
    {
      "commit": "b422d3fed381d93451ffcf96cbf928d7a13d3701",
      "tree": "48998bbff239544b1d9947f3ce81ed6bbe572652",
      "parents": [
        "763a08537134c14defe8a591f88846164adef0c9",
        "bbcc0c0a17262f3d2a70fc0a82e1783862f708cc"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Wed Feb 12 10:37:11 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Feb 12 10:37:12 2014 +0000"
      },
      "message": "Merge \"Speed up method lookup in a different dex file.\""
    },
    {
      "commit": "763a08537134c14defe8a591f88846164adef0c9",
      "tree": "f2610bda28e12a7783594a54e9363d2d9936179d",
      "parents": [
        "7655968112fa08844f3a810bd6203fdde4d5f58f",
        "1f5a90f28443886ebefcfbd531b8e41ece298cca"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Feb 12 10:22:39 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Feb 12 10:22:40 2014 +0000"
      },
      "message": "Merge \"Add a script for running art standalone.\""
    },
    {
      "commit": "1f5a90f28443886ebefcfbd531b8e41ece298cca",
      "tree": "55aa67a2549526ed14d51092663be0fd9803ba19",
      "parents": [
        "a52214230ad091359956ed7566670963aedf2045"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Fri Feb 07 18:33:04 2014 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Feb 12 09:54:40 2014 +0000"
      },
      "message": "Add a script for running art standalone.\n\nChange-Id: I0c48856d811c40662a6e4a4782478a0bc8e0f697\n"
    },
    {
      "commit": "7655968112fa08844f3a810bd6203fdde4d5f58f",
      "tree": "c5a40ef66d30f7ecd778403e7240c0f6db85260b",
      "parents": [
        "fd14755c09ada4769b5b6658e484441ca3f628b5",
        "502c2a84888b7da075049dcaaeb0156602304f65"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Wed Feb 12 09:31:46 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Feb 12 09:31:46 2014 +0000"
      },
      "message": "Merge \"Generate ARM special methods from InlineMethod data.\""
    },
    {
      "commit": "614c2b4e219631e8c190fd9fd5d4d9cd343434e1",
      "tree": "8236046426615c78eb6b2f6c2ca29b63d5665d97",
      "parents": [
        "6b3697fec487b355d107b693c965919bf5fff906"
      ],
      "author": {
        "name": "Razvan A Lupusoru",
        "email": "razvan.a.lupusoru@intel.com",
        "time": "Tue Jan 28 17:05:21 2014 -0800"
      },
      "committer": {
        "name": "Razvan A Lupusoru",
        "email": "razvan.a.lupusoru@intel.com",
        "time": "Tue Feb 11 18:10:33 2014 -0800"
      },
      "message": "Support to generate inline long to FP bytecodes for x86\n\nlong-to-float and long-to-double are now generated inline instead of calling\na helper routine. The conversion is done by using x87.\n\nChange-Id: I196e526afec1be212898baceca8527549c3655b6\nSigned-off-by: Razvan A Lupusoru \u003crazvan.a.lupusoru@intel.com\u003e\n"
    },
    {
      "commit": "fd14755c09ada4769b5b6658e484441ca3f628b5",
      "tree": "c70c10b6e319f44dadb56c78acaf7ce89b502d82",
      "parents": [
        "3c976a8f82007285316dd9d1bbccb659b0668a06",
        "0177e53ea521ad58b70c305700dab32f1ac773b7"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Wed Feb 12 01:16:29 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Feb 12 01:16:30 2014 +0000"
      },
      "message": "Merge \"Work in the direction of hard float quick ABIs.\""
    },
    {
      "commit": "0177e53ea521ad58b70c305700dab32f1ac773b7",
      "tree": "db15627a19a04634cf84cecd15b813319d80d225",
      "parents": [
        "abaf927f29f6feceb3df3e6ced7d01970ba0dbe9"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Tue Feb 11 16:30:46 2014 -0800"
      },
      "committer": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Tue Feb 11 17:02:21 2014 -0800"
      },
      "message": "Work in the direction of hard float quick ABIs.\n\nPass a shorty to ArtMethod::Invoke so that register setup can use it.\nDocument x86-64 ABI.\nAdd extra debug output for one JNI native method registration fails, namely a\ndump of the Class and its dex file\u0027s location.\nAdd hack to get testing of OatMethod\u0027s without GC maps working in 64bit.\n\nChange-Id: Ic06b68e18eac33637df2caf5e7e775ff95ae70f3\n"
    },
    {
      "commit": "3c976a8f82007285316dd9d1bbccb659b0668a06",
      "tree": "c5b9f69a1aa32440badc6d79caf21995156426ec",
      "parents": [
        "330ded1d3f6ec00e3472cd038e004af59c8e6b03",
        "d68ac700820f3e4253c8b4bcf718daf452f6da4c"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Wed Feb 12 00:08:42 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Feb 12 00:08:42 2014 +0000"
      },
      "message": "Merge \"Add more checking to ReleasePrimitiveArray.\""
    },
    {
      "commit": "330ded1d3f6ec00e3472cd038e004af59c8e6b03",
      "tree": "61adad3b981719a12d00aa9be44f76c004dd44c4",
      "parents": [
        "6b3697fec487b355d107b693c965919bf5fff906",
        "4d2efce8bf1947880b90efc44448b4940c8016fb"
      ],
      "author": {
        "name": "Hiroshi Yamauchi",
        "email": "yamauchi@google.com",
        "time": "Wed Feb 12 00:03:44 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Feb 12 00:03:45 2014 +0000"
      },
      "message": "Merge \"Don\u0027t hardcode object layout in Unsafe and space_test.\""
    },
    {
      "commit": "d68ac700820f3e4253c8b4bcf718daf452f6da4c",
      "tree": "c4579acae2e9c807bdef4d8523124d9aed509075",
      "parents": [
        "6b3697fec487b355d107b693c965919bf5fff906"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Tue Feb 11 14:50:51 2014 -0800"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Tue Feb 11 15:05:31 2014 -0800"
      },
      "message": "Add more checking to ReleasePrimitiveArray.\n\nWhen we ReleasePrimitiveArray, we now check that the elements pointer\nis not a heap address if it is not equal to the java array\u0027s data.\n\nBug: 12845603\nChange-Id: I458862f4dc586ba1c414647c7eb81b978c4ccb7e\n"
    },
    {
      "commit": "4d2efce8bf1947880b90efc44448b4940c8016fb",
      "tree": "61adad3b981719a12d00aa9be44f76c004dd44c4",
      "parents": [
        "6b3697fec487b355d107b693c965919bf5fff906"
      ],
      "author": {
        "name": "Hiroshi Yamauchi",
        "email": "yamauchi@google.com",
        "time": "Mon Feb 10 16:19:09 2014 -0800"
      },
      "committer": {
        "name": "Hiroshi Yamauchi",
        "email": "yamauchi@google.com",
        "time": "Tue Feb 11 13:16:20 2014 -0800"
      },
      "message": "Don\u0027t hardcode object layout in Unsafe and space_test.\n\nAdd a test for Unsafe.arrayBaseOffset() and Unsafe.arrayIndexScale().\n\nChange-Id: I9cbdb79a4a7ee055129f41811a117910c8b2febd\n"
    },
    {
      "commit": "6b3697fec487b355d107b693c965919bf5fff906",
      "tree": "a9d9ced4ea1f12ede0be2fa301afad7ad0715f76",
      "parents": [
        "f54c9d6abcff96464c95303bd6227cfd013f416f",
        "fc4c27e4d68707271bd7578ae5c8bef93a3ea66b"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Tue Feb 11 19:22:49 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Feb 11 19:22:49 2014 +0000"
      },
      "message": "Merge \"Change BumpPointerSpace main block header to not be in space data.\""
    },
    {
      "commit": "fc4c27e4d68707271bd7578ae5c8bef93a3ea66b",
      "tree": "a9d9ced4ea1f12ede0be2fa301afad7ad0715f76",
      "parents": [
        "f54c9d6abcff96464c95303bd6227cfd013f416f"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Tue Feb 11 11:05:41 2014 -0800"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Tue Feb 11 11:16:20 2014 -0800"
      },
      "message": "Change BumpPointerSpace main block header to not be in space data.\n\nChanged the bump pointer space main block to be in the space and not\nthe space data. This lets us access the main block header when the\nspace is protected and lets us walk a protected space as long as it\nis empty.\n\nBug: 12966354\nChange-Id: Id53bf59224926718af7356dd9fc1205ff91cc5d1\n"
    },
    {
      "commit": "f54c9d6abcff96464c95303bd6227cfd013f416f",
      "tree": "aeca8a734171d01042497c6680eda186815b077a",
      "parents": [
        "0a07f9391e9bef0f49bd3623892f9cf3d77c14a1",
        "83c8ee000d525017ead8753fce6bc1020249b96a"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Tue Feb 11 18:43:22 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Feb 11 18:43:23 2014 +0000"
      },
      "message": "Merge \"Add root types and thread id to root visiting.\""
    },
    {
      "commit": "83c8ee000d525017ead8753fce6bc1020249b96a",
      "tree": "d5167ed15dee2629905ac3640b6ea0578d4ae312",
      "parents": [
        "7cba217ab0661d74deccbb97160cdf60b74d4ea3"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Tue Jan 28 14:50:23 2014 -0800"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Tue Feb 11 10:40:10 2014 -0800"
      },
      "message": "Add root types and thread id to root visiting.\n\nEnables us to pass the root type and thread id to hprof.\n\nBug: 12680863\nChange-Id: I6a0f1f9e3aa8f9b4033d695818ae7ca3460d67cb\n"
    },
    {
      "commit": "bbcc0c0a17262f3d2a70fc0a82e1783862f708cc",
      "tree": "ccb113f6c8532d5656b2f38e464d1e1086d9d0de",
      "parents": [
        "0a07f9391e9bef0f49bd3623892f9cf3d77c14a1"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Mon Feb 03 14:08:42 2014 +0000"
      },
      "committer": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Tue Feb 11 18:14:58 2014 +0000"
      },
      "message": "Speed up method lookup in a different dex file.\n\nUse already known name and proto.\n\nChange-Id: I4505b81724bd6a0f3cf21ee6fed44774d38c4e15\n"
    },
    {
      "commit": "0a07f9391e9bef0f49bd3623892f9cf3d77c14a1",
      "tree": "fa6b32061aa2151d6c2b7f699b97ab1403816df3",
      "parents": [
        "abaf927f29f6feceb3df3e6ced7d01970ba0dbe9",
        "611c2c3404a8b27bc1584cc63f232dbfb316f78a"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Tue Feb 11 16:47:41 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Feb 11 16:47:41 2014 +0000"
      },
      "message": "Merge \"art: 64-bit support in UContext::Dump\""
    },
    {
      "commit": "611c2c3404a8b27bc1584cc63f232dbfb316f78a",
      "tree": "fa6b32061aa2151d6c2b7f699b97ab1403816df3",
      "parents": [
        "abaf927f29f6feceb3df3e6ced7d01970ba0dbe9"
      ],
      "author": {
        "name": "Dmitry Petrochenko",
        "email": "dmitry.petrochenko@intel.com",
        "time": "Mon Feb 10 14:48:12 2014 +0700"
      },
      "committer": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Tue Feb 11 08:46:59 2014 -0800"
      },
      "message": "art: 64-bit support in UContext::Dump\n\nDump the register contents for x86_64 host.\n\nChange-Id: I6ca5c2a013ab313ac0bfae23775f7e3552c55aeb\nSigned-off-by: Dmitry Petrochenko \u003cdmitry.petrochenko@intel.com\u003e\n"
    },
    {
      "commit": "abaf927f29f6feceb3df3e6ced7d01970ba0dbe9",
      "tree": "245cb514e070eea6fd48dba6d1e5d85fcd9146c5",
      "parents": [
        "9e36e4c3abdc5f101a2ce2beb3681a941f9d4be5",
        "ea3fa0b4ba13d7bd7f7c1cd85202ccbe141a35ae"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Tue Feb 11 10:35:35 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Feb 11 10:35:36 2014 +0000"
      },
      "message": "Merge \"Re-apply: Implement cumulative timings for CompilerDriver.\""
    },
    {
      "commit": "ea3fa0b4ba13d7bd7f7c1cd85202ccbe141a35ae",
      "tree": "7fe7cc462617ff41bf26dc551f2fdc5f25146eda",
      "parents": [
        "a52214230ad091359956ed7566670963aedf2045"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon Feb 10 11:59:41 2014 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Tue Feb 11 10:12:55 2014 +0000"
      },
      "message": "Re-apply: Implement cumulative timings for CompilerDriver.\n\nThe bug was due to how the test infrastructure works:\na compiler driver surives the stack where it is allocated.\n\nChange-Id: I345fe0e4afb2bd15937233db8afb350f09429558\n"
    },
    {
      "commit": "9e36e4c3abdc5f101a2ce2beb3681a941f9d4be5",
      "tree": "6db772579979f0a7e8e646e4e30934093e33bc81",
      "parents": [
        "b1e61ad59958f70fe4db6e134b9c8dfc47733a30",
        "83bef92043a5b9020e99eac076db5f327b36cb7e"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Tue Feb 11 05:19:50 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Feb 11 05:19:50 2014 +0000"
      },
      "message": "Merge \"art: dex offset fix in oat_file.cc for x86_64\""
    },
    {
      "commit": "83bef92043a5b9020e99eac076db5f327b36cb7e",
      "tree": "6db772579979f0a7e8e646e4e30934093e33bc81",
      "parents": [
        "b1e61ad59958f70fe4db6e134b9c8dfc47733a30"
      ],
      "author": {
        "name": "Dmitry Petrochenko",
        "email": "dmitry.petrochenko@intel.com",
        "time": "Mon Feb 03 12:34:59 2014 +0700"
      },
      "committer": {
        "name": "Dmitry Petrochenko",
        "email": "dmitry.petrochenko@intel.com",
        "time": "Tue Feb 11 09:47:49 2014 +0700"
      },
      "message": "art: dex offset fix in oat_file.cc for x86_64\n\nAvoid wrong offset calculation when compiled for x86_64\n\nChange-Id: Ic58335657e55b05372afcdce2f21102057d39303\nSigned-off-by: Dmitry Petrochenko \u003cdmitry.petrochenko@intel.com\u003e\n"
    },
    {
      "commit": "b1e61ad59958f70fe4db6e134b9c8dfc47733a30",
      "tree": "e55b4f056a22815417b4211d85caf09d0d143d8f",
      "parents": [
        "3b4cd99f0c12d2f079f145ce4ee99611c6f7b595",
        "6607d97166984ce578817269f9775c15b9044190"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Tue Feb 11 00:33:09 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Feb 11 00:33:09 2014 +0000"
      },
      "message": "Merge \"Tweak Mir2Lir::GenInstanceofCallingHelper for X86\""
    },
    {
      "commit": "6607d97166984ce578817269f9775c15b9044190",
      "tree": "71191ba75ac23cfeafe14c3c5a940957546f457b",
      "parents": [
        "14fb1314cc8ef4c8342e5e6f3f830e4a64521623"
      ],
      "author": {
        "name": "Mark Mendell",
        "email": "mark.p.mendell@intel.com",
        "time": "Mon Feb 10 06:54:18 2014 -0800"
      },
      "committer": {
        "name": "Mark Mendell",
        "email": "mark.p.mendell@intel.com",
        "time": "Mon Feb 10 16:28:49 2014 -0800"
      },
      "message": "Tweak Mir2Lir::GenInstanceofCallingHelper for X86\n\nMake this virtual, and split out the X86 logic.  Take advantage of SETcc\ninstruction for X86.\n\nI don\u0027t think I can do much more due to need to preserve arguments for\nthe calls.\n\nChange-Id: I10e3eaa61b61ceac384267e3078bb6f75c37cee4\nSigned-off-by: Mark Mendell \u003cmark.p.mendell@intel.com\u003e\n"
    },
    {
      "commit": "3b4cd99f0c12d2f079f145ce4ee99611c6f7b595",
      "tree": "a09c2429b3b50cbfd5772b86907411a84abd50e8",
      "parents": [
        "41ccc3b70dee0b43b3de6421c0643905720f40e3",
        "cbaf9872beda2c2b5b0db122b0619bb28e27efff"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Tue Feb 11 00:04:20 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Feb 11 00:04:20 2014 +0000"
      },
      "message": "Merge \"Add regression test for Thread.interrupted\""
    },
    {
      "commit": "41ccc3b70dee0b43b3de6421c0643905720f40e3",
      "tree": "10a2c9cd66f426a41b5b8d4307fc3e36824d1034",
      "parents": [
        "35d7e414134bd9f3d39e018a756617b21d49c877",
        "dbb17e378b538133750e56375bbdbb217db7b248"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Mon Feb 10 23:14:02 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Feb 10 23:14:02 2014 +0000"
      },
      "message": "Merge \"Added inlined abs method with float and double type\""
    },
    {
      "commit": "cbaf9872beda2c2b5b0db122b0619bb28e27efff",
      "tree": "d1a62d3204461c751a7d8b5eb5bb5a8f27140661",
      "parents": [
        "35d7e414134bd9f3d39e018a756617b21d49c877"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Mon Feb 10 14:15:56 2014 -0800"
      },
      "committer": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Mon Feb 10 15:03:50 2014 -0800"
      },
      "message": "Add regression test for Thread.interrupted\n\nBug: 12929305\nChange-Id: Ic896e164da0f67babdd423d5adb6e84aaa80cab2\n"
    },
    {
      "commit": "35d7e414134bd9f3d39e018a756617b21d49c877",
      "tree": "175f04bb11570679deed2c1195c746e71cabcab2",
      "parents": [
        "6c92e7d619986ecb02a379068bd6623cd5852cea",
        "55d0eac918321e0525f6e6491f36a80977e0d416"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Mon Feb 10 21:50:25 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Feb 10 21:50:25 2014 +0000"
      },
      "message": "Merge \"Support Direct Method/Type access for X86\""
    },
    {
      "commit": "6c92e7d619986ecb02a379068bd6623cd5852cea",
      "tree": "b11b71c61379f1fceeff4811258cb3c47d9dd5dd",
      "parents": [
        "7cba217ab0661d74deccbb97160cdf60b74d4ea3",
        "2b724cbb4cb096d3e061c3ab720954608016ee0c"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Mon Feb 10 21:32:22 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Feb 10 21:32:22 2014 +0000"
      },
      "message": "Merge \"Rewrite GenInlinedCharAt for x86\""
    },
    {
      "commit": "55d0eac918321e0525f6e6491f36a80977e0d416",
      "tree": "4fe2bc465d3fa74fb24b9052465e1dbabd81277e",
      "parents": [
        "14fb1314cc8ef4c8342e5e6f3f830e4a64521623"
      ],
      "author": {
        "name": "Mark Mendell",
        "email": "mark.p.mendell@intel.com",
        "time": "Thu Feb 06 11:02:52 2014 -0800"
      },
      "committer": {
        "name": "Mark Mendell",
        "email": "mark.p.mendell@intel.com",
        "time": "Mon Feb 10 12:21:49 2014 -0800"
      },
      "message": "Support Direct Method/Type access for X86\n\nThumb generates code to optimize calls to methods within core.oat.\nImplement this for X86 as well, but take advantage of mov with 32 bit\nimmediate and call relative with 32 bit immediate.\n\nFix some incorrect return locations for long inlines.\n\nChange-Id: I1907bdfc7574f3d0aa76c7fad13dc537acdf1ed3\nSigned-off-by: Mark Mendell \u003cmark.p.mendell@intel.com\u003e\n"
    },
    {
      "commit": "7cba217ab0661d74deccbb97160cdf60b74d4ea3",
      "tree": "509f912447ef4dcafc4f043267bf990cee62167c",
      "parents": [
        "3ece181223974d8c081fb88cfbec8d85fd194d66",
        "ad0d30a2a2141aa0e9da9e97993ce20e4d8e056e"
      ],
      "author": {
        "name": "Bill Buzbee",
        "email": "buzbee@android.com",
        "time": "Mon Feb 10 18:18:04 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Feb 10 18:18:04 2014 +0000"
      },
      "message": "Merge \"Update to the BitVector Implementation\""
    },
    {
      "commit": "3ece181223974d8c081fb88cfbec8d85fd194d66",
      "tree": "fdcba42b06388b1307584f9b9597700e524a763d",
      "parents": [
        "8aaeb4851b20f67fc0eb7564e3c831277f832bb8",
        "093713f916bfaaf32413b80334a9997bcadddc4c"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Mon Feb 10 18:00:04 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Feb 10 18:00:04 2014 +0000"
      },
      "message": "Merge changes Id416ea15,I725ce638\n\n* changes:\n  Fix Portable build\n  Change GetPortableCode result from reference to pointer\n"
    },
    {
      "commit": "8aaeb4851b20f67fc0eb7564e3c831277f832bb8",
      "tree": "9399e493ccf26d7e9c8324dc5ac0a470ce768efa",
      "parents": [
        "e07ab627458f49fdf2c3c5d26251510460714c26",
        "d4df93595f2d53718453535b8fd8ccdd04870a55"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Mon Feb 10 17:59:48 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Feb 10 17:59:49 2014 +0000"
      },
      "message": "Merge changes Ia93c2952,I09fb90a9\n\n* changes:\n  GetCode -\u003e GetPortableCode\n  SetOatCodeOffset -\u003e SetPortableOatCodeOffset\n"
    },
    {
      "commit": "093713f916bfaaf32413b80334a9997bcadddc4c",
      "tree": "fdcba42b06388b1307584f9b9597700e524a763d",
      "parents": [
        "7dff39ef84ffc51593b19c095070867cf864c9d7"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Mon Feb 10 09:46:37 2014 -0800"
      },
      "committer": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Mon Feb 10 09:48:50 2014 -0800"
      },
      "message": "Fix Portable build\n\n(cherry picked from commit e00e20a961ce50cd288c053c1210aa5863f4378e)\n\nChange-Id: Id416ea15d8134d25cddd3df9278c7c271c80defc\n"
    },
    {
      "commit": "7dff39ef84ffc51593b19c095070867cf864c9d7",
      "tree": "328f6895d4399199567e4ed53efd76029d2cc2e1",
      "parents": [
        "d4df93595f2d53718453535b8fd8ccdd04870a55"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Sun Feb 09 23:11:47 2014 -0800"
      },
      "committer": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Mon Feb 10 09:48:09 2014 -0800"
      },
      "message": "Change GetPortableCode result from reference to pointer\n\n(cherry picked from commit 93a5497a5ebe91e2798f8f7c71b177df1218a68c)\n\nChange-Id: I725ce6389b1960d487b4111417627836ae96fe9d\n"
    },
    {
      "commit": "d4df93595f2d53718453535b8fd8ccdd04870a55",
      "tree": "9399e493ccf26d7e9c8324dc5ac0a470ce768efa",
      "parents": [
        "398c9b51ecadd4f5267ccfc948b44abdb65448c8"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Sun Feb 09 21:52:27 2014 -0800"
      },
      "committer": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Mon Feb 10 09:47:22 2014 -0800"
      },
      "message": "GetCode -\u003e GetPortableCode\n\n(cherry picked from commit c3495c4c80d18783dcf57a3a54e8c20dbb1086eb)\n\nChange-Id: Ia93c29529aaa1d2705d18071e4246ddc5355d888\n"
    },
    {
      "commit": "398c9b51ecadd4f5267ccfc948b44abdb65448c8",
      "tree": "efd1823d4f71526f64d97a5bdc9cd302c09ad25b",
      "parents": [
        "e07ab627458f49fdf2c3c5d26251510460714c26"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Sun Feb 09 21:02:01 2014 -0800"
      },
      "committer": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Mon Feb 10 09:47:22 2014 -0800"
      },
      "message": "SetOatCodeOffset -\u003e SetPortableOatCodeOffset\n\n(cherry picked from commit d06a3db61c1f9a1b87e3f8899452c0f997ed7f8b)\n\nChange-Id: I09fb90a90dd30d065ee77878df5c1ee04be15d4b\n"
    },
    {
      "commit": "e07ab627458f49fdf2c3c5d26251510460714c26",
      "tree": "af6ec8afcf65f4299e7649f761e514d7afd24152",
      "parents": [
        "1b1cc276f059da24fdd06256f077f6cc9de8b9da",
        "5bb99037bef70784ae4630c2e4b81688d2a18621"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Mon Feb 10 17:29:15 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Feb 10 17:29:18 2014 +0000"
      },
      "message": "Merge \"Fix CreateMultiArray to be compaction safe.\""
    },
    {
      "commit": "1b1cc276f059da24fdd06256f077f6cc9de8b9da",
      "tree": "9cb651b182f86d2efa8fc815e693146684e631ae",
      "parents": [
        "14fb1314cc8ef4c8342e5e6f3f830e4a64521623",
        "8017ef8760555c7d0ae65d5f2ec6a8f093e7dbb0"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Mon Feb 10 16:02:29 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Feb 10 16:02:29 2014 +0000"
      },
      "message": "Merge \"Add wide setter test with preceding parameters as int.\""
    },
    {
      "commit": "502c2a84888b7da075049dcaaeb0156602304f65",
      "tree": "51511ae085461e413d85f8715f0bbca939b62a7b",
      "parents": [
        "14fb1314cc8ef4c8342e5e6f3f830e4a64521623"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Thu Feb 06 11:52:07 2014 +0000"
      },
      "committer": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Mon Feb 10 12:44:28 2014 +0000"
      },
      "message": "Generate ARM special methods from InlineMethod data.\n\nChange-Id: I204b01660a1e515879524018d1371e31f41da59b\n"
    },
    {
      "commit": "14fb1314cc8ef4c8342e5e6f3f830e4a64521623",
      "tree": "e2c85de97b2d15d7b6d093ac75e3b1337de08e66",
      "parents": [
        "b1851650fc457a50cfa2c8eec2611da081b822c4",
        "c9bf407643329fee7eb2603fdace46eebf618cc6"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Mon Feb 10 12:39:40 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Feb 10 12:39:40 2014 +0000"
      },
      "message": "Merge \"Fix special getter/setter generation.\""
    },
    {
      "commit": "c9bf407643329fee7eb2603fdace46eebf618cc6",
      "tree": "e2c85de97b2d15d7b6d093ac75e3b1337de08e66",
      "parents": [
        "b1851650fc457a50cfa2c8eec2611da081b822c4"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Mon Feb 10 12:34:34 2014 +0000"
      },
      "committer": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Mon Feb 10 12:34:34 2014 +0000"
      },
      "message": "Fix special getter/setter generation.\n\nChange-Id: I381618bdcc46c51b50e94042f332db99c3a71a38\n"
    },
    {
      "commit": "8017ef8760555c7d0ae65d5f2ec6a8f093e7dbb0",
      "tree": "a5fa20ffeabe069da84bd71c667da33e34975aeb",
      "parents": [
        "b1851650fc457a50cfa2c8eec2611da081b822c4"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Mon Feb 10 09:59:43 2014 +0000"
      },
      "committer": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Mon Feb 10 10:48:12 2014 +0000"
      },
      "message": "Add wide setter test with preceding parameters as int.\n\nChange-Id: Ieeef0318d140aad963f75e5d14938e5e7a9eec41\n"
    },
    {
      "commit": "b1851650fc457a50cfa2c8eec2611da081b822c4",
      "tree": "780893a39a9da366719a41ea6da86932370aae2d",
      "parents": [
        "9c7f35435b51cdeae8665aabb8e63392105db787",
        "2bc47809febcf36369dd40877b8226318642b428"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Mon Feb 10 09:43:45 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Feb 10 09:43:45 2014 +0000"
      },
      "message": "Merge \"Revert \"Revert \"Check FastInstance() early for special getters and setters.\"\"\""
    },
    {
      "commit": "2bc47809febcf36369dd40877b8226318642b428",
      "tree": "ef722d79fb041864aca76a0243271c6edc7a9bd6",
      "parents": [
        "632e458dc267fadfb8120be3ab02701e09e64875"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Mon Feb 10 09:43:07 2014 +0000"
      },
      "committer": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Mon Feb 10 09:43:07 2014 +0000"
      },
      "message": "Revert \"Revert \"Check FastInstance() early for special getters and setters.\"\"\n\nThis reverts commit 632e458dc267fadfb8120be3ab02701e09e64875.\n\nChange-Id: I5098c41ee84fbbb39397133a7ecfd367fecebe42\n"
    },
    {
      "commit": "5bb99037bef70784ae4630c2e4b81688d2a18621",
      "tree": "7c01146719c9bd445f983d470980206952d8719b",
      "parents": [
        "9c7f35435b51cdeae8665aabb8e63392105db787"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Sat Feb 08 16:20:58 2014 -0800"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Sat Feb 08 16:26:12 2014 -0800"
      },
      "message": "Fix CreateMultiArray to be compaction safe.\n\nIt used to be compaction safe before moving classes was enabled.\nAdded missing SIRTs.\n\nChange-Id: I92963ed71fa6d2a20d16ec0e400b8fa0e41ac196\n"
    },
    {
      "commit": "9c7f35435b51cdeae8665aabb8e63392105db787",
      "tree": "b8efee7f46a440f3e89765b1e9b2aa6454839c87",
      "parents": [
        "109e2b34799a377a0407781fc32ec1ec607d6c41",
        "412c7fced915fc8d4d5e4166e977d55c809168a6"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Sat Feb 08 23:32:22 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Sat Feb 08 23:32:22 2014 +0000"
      },
      "message": "Merge \"Make debugger / jdwp compaction safe.\""
    },
    {
      "commit": "412c7fced915fc8d4d5e4166e977d55c809168a6",
      "tree": "b8efee7f46a440f3e89765b1e9b2aa6454839c87",
      "parents": [
        "109e2b34799a377a0407781fc32ec1ec607d6c41"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Fri Feb 07 12:18:39 2014 -0800"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Sat Feb 08 15:23:36 2014 -0800"
      },
      "message": "Make debugger / jdwp compaction safe.\n\nFixed GetInstances, GetReferringObjects, CountInstances to use\nVisitObjects instead of the live bitmap.\n\nWe now treat the object registry as system weaks and update the\nobjects when/if they move. Also added the recent_allocation_records_\nas roots.\n\nBug: 12936165\n\nChange-Id: I615c289efbf2977ceab5c4ffa73d216d799e6e33\n"
    },
    {
      "commit": "109e2b34799a377a0407781fc32ec1ec607d6c41",
      "tree": "b92e065e9f3886eebb1cd6036ee775a2ee5251b8",
      "parents": [
        "5cb2870afebb9f82fc79266721f878adc7481063",
        "632e458dc267fadfb8120be3ab02701e09e64875"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Sat Feb 08 07:37:37 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Sat Feb 08 07:37:37 2014 +0000"
      },
      "message": "Merge \"Revert \"Check FastInstance() early for special getters and setters.\"\""
    },
    {
      "commit": "632e458dc267fadfb8120be3ab02701e09e64875",
      "tree": "d5af74460066ce7ef7e6f7bf212552ba086867f2",
      "parents": [
        "5dc5727261e87ba8a418e2d0e970c75f67e4ab79"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Sat Feb 08 07:37:24 2014 +0000"
      },
      "committer": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Sat Feb 08 07:37:24 2014 +0000"
      },
      "message": "Revert \"Check FastInstance() early for special getters and setters.\"\n\nThis reverts commit 5dc5727261e87ba8a418e2d0e970c75f67e4ab79.\n\nChange-Id: I3299c8ca5c3ce3f2de994bab61ea16a734f1de33\n"
    },
    {
      "commit": "5cb2870afebb9f82fc79266721f878adc7481063",
      "tree": "da6fa6b6e785afab1dcde4139bda2358e28e728a",
      "parents": [
        "3ae5f2a0dfdd3383435720f370f3a07fc5fa1006",
        "f33ffde784fdbbc123dc7d2a5470f2b8ff6c3de4"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Sat Feb 08 07:37:18 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Sat Feb 08 07:37:18 2014 +0000"
      },
      "message": "Merge \"Revert \"Generate ARM special methods from InlineMethod data.\"\""
    },
    {
      "commit": "f33ffde784fdbbc123dc7d2a5470f2b8ff6c3de4",
      "tree": "ef722d79fb041864aca76a0243271c6edc7a9bd6",
      "parents": [
        "1ca62346583210f64092a44a74b5947d51826e7a"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Sat Feb 08 07:36:52 2014 +0000"
      },
      "committer": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Sat Feb 08 07:36:52 2014 +0000"
      },
      "message": "Revert \"Generate ARM special methods from InlineMethod data.\"\n\nThis reverts commit 1ca62346583210f64092a44a74b5947d51826e7a.\n\nChange-Id: I9589fc6ff15fbea36edb99f6d336040a8e0b4e71\n"
    },
    {
      "commit": "3ae5f2a0dfdd3383435720f370f3a07fc5fa1006",
      "tree": "bdad6b0c96bd96bb8435a0774b4c9f2b625ee934",
      "parents": [
        "f9bc0a5b9be90c19f34ddbaf99797aa195ab3525",
        "116848d335141a8f638253cf140846f8825aefd8"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Sat Feb 08 06:21:24 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Sat Feb 08 06:21:24 2014 +0000"
      },
      "message": "Merge \"Tweak test to better expose codegen bug.\""
    },
    {
      "commit": "116848d335141a8f638253cf140846f8825aefd8",
      "tree": "bdad6b0c96bd96bb8435a0774b4c9f2b625ee934",
      "parents": [
        "f9bc0a5b9be90c19f34ddbaf99797aa195ab3525"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Fri Feb 07 21:10:37 2014 -0800"
      },
      "committer": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Fri Feb 07 21:10:37 2014 -0800"
      },
      "message": "Tweak test to better expose codegen bug.\n\nPlace a non-zero value in high 32bits.\n\nChange-Id: I6ff42de39d56c4e4d6f44eb0001460ba6d58aa75\n"
    },
    {
      "commit": "f9bc0a5b9be90c19f34ddbaf99797aa195ab3525",
      "tree": "b13faaa3590957fff410a29cec638c2f981d54cc",
      "parents": [
        "e111380864030f4625b216c772e0132832e3139e",
        "29501cf5663c7951717bae3521815d121a778396"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Sat Feb 08 05:02:35 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Sat Feb 08 05:02:35 2014 +0000"
      },
      "message": "Merge \"Make primitive getter/setters consistently signed.\""
    },
    {
      "commit": "29501cf5663c7951717bae3521815d121a778396",
      "tree": "4673078721c88f8a73ec52a82868e0896149d2d1",
      "parents": [
        "6957616884d7b290f2b8e98e2c4304695799134b"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Fri Feb 07 21:00:25 2014 -0800"
      },
      "committer": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Fri Feb 07 21:00:25 2014 -0800"
      },
      "message": "Make primitive getter/setters consistently signed.\n\nUse QuasiAtomic for Cas64, which fixes the MIPS build of ART.\n\nChange-Id: Id1dba264b148a7ce9bcc637159ec733cfbd88b70\n"
    },
    {
      "commit": "e111380864030f4625b216c772e0132832e3139e",
      "tree": "8fe1c7e9e0a12ca5d97de79f034978cadf25b391",
      "parents": [
        "6957616884d7b290f2b8e98e2c4304695799134b",
        "a4adbfd44032d70e166e6f18096bbbed05a990ba"
      ],
      "author": {
        "name": "Hiroshi Yamauchi",
        "email": "yamauchi@google.com",
        "time": "Sat Feb 08 01:02:29 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Sat Feb 08 01:02:30 2014 +0000"
      },
      "message": "Merge \"RosAlloc verification.\""
    },
    {
      "commit": "a4adbfd44032d70e166e6f18096bbbed05a990ba",
      "tree": "8fe1c7e9e0a12ca5d97de79f034978cadf25b391",
      "parents": [
        "6957616884d7b290f2b8e98e2c4304695799134b"
      ],
      "author": {
        "name": "Hiroshi Yamauchi",
        "email": "yamauchi@google.com",
        "time": "Tue Feb 04 18:12:17 2014 -0800"
      },
      "committer": {
        "name": "Hiroshi Yamauchi",
        "email": "yamauchi@google.com",
        "time": "Fri Feb 07 15:33:21 2014 -0800"
      },
      "message": "RosAlloc verification.\n\nIf enabled, RosAlloc verification checks the allocator internal\nmetadata and invariants to detect bugs, heap corruptions, and race\nconditions. Added runtime options for enabling and disabling\nit. Enable it for the debug build.\n\nBug: 9986565\nBug: 12592026\nChange-Id: I923742b87805ae839f1549d78d0d492733da6a58\n"
    },
    {
      "commit": "dbb17e378b538133750e56375bbdbb217db7b248",
      "tree": "59b7ae146e75809532fdbd43b4ef177be310b772",
      "parents": [
        "90ea00c30f5dd1a7c2934417ac5ec7d116ceb93d"
      ],
      "author": {
        "name": "Yixin Shou",
        "email": "yixin.shou@intel.com",
        "time": "Fri Feb 07 05:09:30 2014 -0800"
      },
      "committer": {
        "name": "Yixin Shou",
        "email": "yixin.shou@intel.com",
        "time": "Fri Feb 07 10:08:44 2014 -0800"
      },
      "message": "Added inlined abs method with float and double type\n\nThis patch added the implementation for inlining java.lang.Math.abs()\nmethod with float and double type.\n\nChange-Id: Ic99471b4ab4176e4a0153bef383bb49944fb636f\nSigned-off-by: Yixin Shou \u003cyixin.shou@intel.com\u003e\n"
    },
    {
      "commit": "6957616884d7b290f2b8e98e2c4304695799134b",
      "tree": "bca62a5039e1a73aad3277f48804628d5a61c261",
      "parents": [
        "92ef04ca2309971b8d013f63c85925209f075a3a",
        "1ca62346583210f64092a44a74b5947d51826e7a"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Fri Feb 07 15:08:15 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Feb 07 15:08:16 2014 +0000"
      },
      "message": "Merge \"Generate ARM special methods from InlineMethod data.\""
    },
    {
      "commit": "92ef04ca2309971b8d013f63c85925209f075a3a",
      "tree": "ef722d79fb041864aca76a0243271c6edc7a9bd6",
      "parents": [
        "a52214230ad091359956ed7566670963aedf2045",
        "5dc5727261e87ba8a418e2d0e970c75f67e4ab79"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Fri Feb 07 14:52:18 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Feb 07 14:52:18 2014 +0000"
      },
      "message": "Merge \"Check FastInstance() early for special getters and setters.\""
    },
    {
      "commit": "1ca62346583210f64092a44a74b5947d51826e7a",
      "tree": "bca62a5039e1a73aad3277f48804628d5a61c261",
      "parents": [
        "5dc5727261e87ba8a418e2d0e970c75f67e4ab79"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Thu Feb 06 11:52:07 2014 +0000"
      },
      "committer": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Fri Feb 07 14:13:53 2014 +0000"
      },
      "message": "Generate ARM special methods from InlineMethod data.\n\nChange-Id: Icd3af7fae67f9bd33d218056509a23549d1eeba2\n"
    },
    {
      "commit": "5dc5727261e87ba8a418e2d0e970c75f67e4ab79",
      "tree": "ef722d79fb041864aca76a0243271c6edc7a9bd6",
      "parents": [
        "a52214230ad091359956ed7566670963aedf2045"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Wed Feb 05 14:53:36 2014 +0000"
      },
      "committer": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Fri Feb 07 14:13:43 2014 +0000"
      },
      "message": "Check FastInstance() early for special getters and setters.\n\nPerform the FastInstance() check for getters and setters\nwhen they are detected by the inliner. This will help avoid\nthe FastInstance() check for inlining.\n\nWe also record the field offset and whether the field is\nvolatile and whether the method is static for use when\ninlining or generating the special accessors.\n\nChange-Id: I3f832fc9ae263883b8a984be89a3b7793398b55a\n"
    }
  ],
  "next": "a52214230ad091359956ed7566670963aedf2045"
}
