)]}'
{
  "log": [
    {
      "commit": "51c2467e8771b56e25ae4f17f66522f979f57a7e",
      "tree": "16a66abbb45ea3fcc8c513c8511f34a46cd454c4",
      "parents": [
        "27c590edf6c24107b6473e84e526c432bd081f6e"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Thu Jul 11 16:00:56 2013 -0700"
      },
      "committer": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Thu Jul 11 21:16:04 2013 -0700"
      },
      "message": "libart-compiler cleanup\n\n- Move compile-time code to src/compiler and libart-compiler\n  OatWriter, ImageWriter, ElfWriter, ElfFixup, ElfStripper, stub generation\n- Move ClassReference and MethodReference to remove MethodVerifier dependency on CompilerDriver\n- Move runtime_support_llvm.cc out of src/compiler and next to runtime_support.cc\n- Change dex2oat and gtests to directly depend on libart-compiler\n- Move non-common definitions from Android.common.mk to more specific makefiles\n- Add LOCAL_ADDITIONAL_DEPENDENCIES on appropriate makefiles\n\nChange-Id: I897027e69945914128f21f317a92caf9255bc600\n"
    },
    {
      "commit": "4c1c283a7410784e9cab309f868248690b788a9c",
      "tree": "629ce783004007641a9a5b0c9f8e269d0fd57a8f",
      "parents": [
        "89756f21c107d96e6d1bbc75811bd33078c8ceee"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Mon Mar 04 18:30:13 2013 -0800"
      },
      "committer": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Mon Mar 04 18:38:16 2013 -0800"
      },
      "message": "Move compiler_llvm to art::llvm.\n\nAlso move the invoke stubs (soon to be removed) under compiler.\nStart moving LLVM code under compiler. Will move GBC expander to dex/portable\nonce it is disentangled from other builds (moving toward solving Bug: 8195425).\n\nChange-Id: I8829f9db6ade9ac8e32bd16198b90f83619769f1\n"
    },
    {
      "commit": "8dbb708c7dc05c786329eb5c3fff3194ab6472ac",
      "tree": "1374ac8244bb13612e027de23516ecddfb2bba3c",
      "parents": [
        "cc07edb6bb274593c687188c99015c30dd73acae"
      ],
      "author": {
        "name": "Logan Chien",
        "email": "loganchien@google.com",
        "time": "Fri Jan 25 20:31:17 2013 +0800"
      },
      "committer": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Wed Feb 06 19:14:06 2013 -0800"
      },
      "message": "Rename run-time functions to distinguish art_quick_[name] vs art_portable_[name].\n\nWe have two different sets of run-time functions:\n(1) the one used by quick compiler, and\n(2) the one used by portable compiler.\n\nPreviosuly, the one used by quick compiler is placed in ``extern\n\"C\"\u0027\u0027, and the one used by portable compiler is placed in ``namespace\nart\u0027\u0027.  That\u0027s why we can link them together in the past.  From the\npoint of view of the linker, they had different names:\n\n(1) Quick RT: art_set32_static_from_code\n(2) LLVM RT: _ZN3art27art_set32_static_from_codeEjPNS_14AbstractMethodEi\n\nPreviously for portable, ExtractCodeAndPrelink would have translated\nthe art_module.ll names referenced by portable code at compile time to\npoint to a runtime table populated with the mangled names.\n\nHowever, when using MCLinker linker to link the object images\ngenerated by the portable compiler, the linker will only see the\nunmangled names. So now the have to be unique between quick and\nportable, so we\u0027ve adopted the naming convention of:\n\n(1) Quick RT: art_quick_set32_static_from_code\n(2) LLVM RT: art_portable_set32_static_from_code\n\nChange-Id: Id5bb9f8f1574433ada6b1d6734f509cca26b98a5\n"
    },
    {
      "commit": "98573f907b2f5d1ccb4f6549a487f567599a82d3",
      "tree": "8f0c9510d3e1aa90be0950a9bc1973c343c488fd",
      "parents": [
        "2dd0e2cea360bc9206eb88ecc40d259e796c239d"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Wed Jan 30 17:26:32 2013 -0800"
      },
      "committer": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Wed Jan 30 17:26:32 2013 -0800"
      },
      "message": "Fix portable build following object.h refactor.\n\nChange-Id: I26da618d7ad34a0a0fcaf24b52a57ce02c62382f\n"
    },
    {
      "commit": "2dd0e2cea360bc9206eb88ecc40d259e796c239d",
      "tree": "9d619dc9508cbe73e4793bf6f08cbc761abfb48a",
      "parents": [
        "ac21b797b3a425975d656d6b84a7b24401d35f42"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Thu Jan 24 12:42:14 2013 -0800"
      },
      "committer": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Wed Jan 30 16:48:31 2013 -0800"
      },
      "message": "Directory restructuring of object.h\n\nBreak object.h into constituent files.\nReduce number of #includes in other GC header files.\nIntroduce -inl.h files to avoid mirror files #include-ing each other.\nCheck invariants of verifier RegTypes for all constructors.\n\nChange-Id: Iecf1171c02910ac152d52947330ef456df4043bc\n"
    },
    {
      "commit": "ce4cc0d1818e872c1c7f3c3519a82259afd5c288",
      "tree": "308f2c30e5a842a5e459d96e730ca4432a020f4f",
      "parents": [
        "823b8acdf2c8274ff93b685e50a93ab9afc6af8b"
      ],
      "author": {
        "name": "TDYa127",
        "email": "tdy@google.com",
        "time": "Sun Nov 18 16:59:53 2012 -0800"
      },
      "committer": {
        "name": "Shih-wei Liao",
        "email": "sliao@google.com",
        "time": "Tue Dec 04 11:07:34 2012 -0800"
      },
      "message": "Using gcmap instead of shadow frame.\n\nFix misuse of TBAAJRuntime \u0026 TBAARuntimeInfo. Now, the TBAAJRuntime is\nonly for runtime support function.\n\nUpdate DexPC before lock object and suspend.\n\nChange-Id: I40fa37f4863fe6e127328a8413285ee3c62e8505\n"
    },
    {
      "commit": "5438ad85f97c5f7fe030a490fd98841a34d3c961",
      "tree": "8f3ae8276e56e099121ff907af03579f94bd2fe0",
      "parents": [
        "c604d731730b43231f63040c8db1d58304da0cf3"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Mon Oct 15 17:22:44 2012 -0700"
      },
      "committer": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Mon Oct 15 17:24:05 2012 -0700"
      },
      "message": "Add vregs to ShadowFrame.\n\nChange-Id: I870ab3c19c0e727f0e67b570eb55d45c3497d2ad\n"
    },
    {
      "commit": "66f19258f9728d4ffe026074d8fd429d639802fa",
      "tree": "fd94009774c6cbbb1528ea096e606133bd35f104",
      "parents": [
        "a5e1e3d153990845d80cb8d013157210f11a473c"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Tue Sep 18 08:57:04 2012 -0700"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Fri Sep 21 17:32:56 2012 -0700"
      },
      "message": "Change dex cache to be java object instead of array, add pointer to dex file in dex cache.\n\nGeneric clean up to facilitate having GDB macros for Pretty* helper functions.\n\nImproved cleanliness of DexCache since having it as an object array was not the best solution.\n\nFixed a bug in InOrderWalk caused by ResolveType sometimes allocating classes.\n\nRename C++ Method to AbstractMethod and add two new classes Constructor, Method which both inherit from AbstractMethod.\n\nRename done to have the C++ code be closer to the java code.\n\nChange-Id: I4995b4c5e47a3822192b08afa24a639d3b1f4da9\n"
    },
    {
      "commit": "1258417d54c85a2cbb98267b397c238070f28338",
      "tree": "af89aa0abba0df86b5f942b25ae50e6613ef4265",
      "parents": [
        "f1f863695b28f630abb772f50170fefaddc2fb91"
      ],
      "author": {
        "name": "Logan Chien",
        "email": "loganchien@google.com",
        "time": "Tue Jul 10 04:07:28 2012 -0700"
      },
      "committer": {
        "name": "Shih-wei Liao",
        "email": "sliao@google.com",
        "time": "Wed Jul 11 10:26:43 2012 -0700"
      },
      "message": "Code cleanup: Use \"const T*\" instead of \"T const*\"\n\nChange-Id: I97d205df7d659e5670009df21b8c20b1d8224133\n"
    },
    {
      "commit": "0b130de5e6d8fda5f621f87223fa8d0117e6e5a2",
      "tree": "d393c32aad0b59e366c1e3a471a703fdbf3f19b3",
      "parents": [
        "7c9c184b22707c9f3ed7f7ace94fe9f072129e94"
      ],
      "author": {
        "name": "TDYa127",
        "email": "tdy@google.com",
        "time": "Tue Jun 19 17:29:57 2012 -0700"
      },
      "committer": {
        "name": "Shih-wei Liao",
        "email": "sliao@google.com",
        "time": "Wed Jun 27 04:03:23 2012 -0700"
      },
      "message": "Code cleanup. Full sharpening.\n\nChange-Id: I6e8238f64a6a8fe15f9ff018ab88a9a615282cbf\n"
    },
    {
      "commit": "c147826c9223a6835bcdbdb3a47af258457de1f0",
      "tree": "5e2836908ad00274f1db7aa3369599af3069c744",
      "parents": [
        "92e3134cd84c134f167175288671a1e6838c908f"
      ],
      "author": {
        "name": "TDYa127",
        "email": "tdy@google.com",
        "time": "Wed Jun 20 20:22:27 2012 -0700"
      },
      "committer": {
        "name": "Shih-wei Liao",
        "email": "sliao@google.com",
        "time": "Wed Jun 20 22:12:21 2012 -0700"
      },
      "message": "Save R9 when up-call.\n\nThanks to Ian who found this bug. This change can also fix a jni_internal_test\non device when we use -O2 instead of -O0.\n\nChange-Id: I38ac829409aeacb120f5b3d239aedcd39ec32e63\n"
    },
    {
      "commit": "b08ed1255fc34b9f34bcea66cd5e0a292af3d698",
      "tree": "ecc865c3f942fe0949ef3d9b0bb3aa585f6e2d61",
      "parents": [
        "7a2a23a44d27f769718e28327af671f4e486c49a"
      ],
      "author": {
        "name": "TDYa127",
        "email": "tdy@google.com",
        "time": "Tue Jun 05 23:51:19 2012 -0700"
      },
      "committer": {
        "name": "Shih-wei Liao",
        "email": "sliao@google.com",
        "time": "Wed Jun 06 21:52:21 2012 -0700"
      },
      "message": "Implement thin-lock fast path for compiler-llvm.\n\nChange-Id: I09d6a0dba4df7cbeb0c0e3f432ab3b09fce0846d\n"
    },
    {
      "commit": "fc6c5fde1b7cd0b8f06af2626bf7c597232f478d",
      "tree": "ad195d37d0b2ed82c5f14dee79d1e860e96b78e7",
      "parents": [
        "4cf8f16f737e12625c549f915436b25e2b991289"
      ],
      "author": {
        "name": "Logan Chien",
        "email": "loganchien@google.com",
        "time": "Fri Jun 01 16:07:12 2012 +0800"
      },
      "committer": {
        "name": "Shih-wei Liao",
        "email": "sliao@google.com",
        "time": "Wed Jun 06 21:09:59 2012 -0700"
      },
      "message": "Add missing object.h to runtime_support_llvm.h\n\nChange-Id: I668cba1edab6d6cb3a39bfb81a87c203c4687bbe\n"
    },
    {
      "commit": "eead4ac17ec9d5e750269a7d36bf6c36a6fd60c6",
      "tree": "911602ed79cde974cba5b6a18d57fc27987436ef",
      "parents": [
        "de479be99328d2113bf483e082c9ecf235a34d69"
      ],
      "author": {
        "name": "TDYa127",
        "email": "tdy@google.com",
        "time": "Sun Jun 03 07:15:25 2012 -0700"
      },
      "committer": {
        "name": "Shih-wei Liao",
        "email": "sliao@google.com",
        "time": "Sun Jun 03 09:12:30 2012 -0700"
      },
      "message": "Implement proxy stub for compiler_llvm.\n\nChange-Id: Id8ba59c62795d885a18b3cc634e7ef370a2d2f97\n"
    },
    {
      "commit": "de479be99328d2113bf483e082c9ecf235a34d69",
      "tree": "7a51b8512e12561b9b05238f489d98c1d4a4fdb9",
      "parents": [
        "af543476661966c83a1e1c4db4fbef0d9a2d3afa"
      ],
      "author": {
        "name": "TDYa127",
        "email": "tdy@google.com",
        "time": "Thu May 31 08:03:26 2012 -0700"
      },
      "committer": {
        "name": "Shih-wei Liao",
        "email": "sliao@google.com",
        "time": "Sun Jun 03 09:02:22 2012 -0700"
      },
      "message": "Refactor runtime support builder.\n\nAlso, add inline assembly for load offset from current thread.\n\nChange-Id: I5c32c04a5ab9a8574acbaf8ee3e08761ebe33d4f\n"
    },
    {
      "commit": "af543476661966c83a1e1c4db4fbef0d9a2d3afa",
      "tree": "25a85124f4f3ecc96292d8d9d74d70eb62be1f22",
      "parents": [
        "cb8f890e0723c4c9379aaf5c58bc80096c043f21"
      ],
      "author": {
        "name": "TDYa127",
        "email": "tdy@google.com",
        "time": "Mon May 28 21:49:23 2012 -0700"
      },
      "committer": {
        "name": "Shih-wei Liao",
        "email": "sliao@google.com",
        "time": "Sun Jun 03 08:59:14 2012 -0700"
      },
      "message": "Lazy pushing shadow frame.\n\nFunction:\naget v0, v1, v2\nreturn v0\n\nOriginal:\npush shadow frame;\nif (null pointer)        { throw; pop shadow frame; unwind; }\nif (index out of bounds) { throw; pop shadow frame; unwind; }\nload from array;\npop shadow frame;\nreturn;\n\nNew:\nif (null pointer)        { push shadow frame; throw; pop shadow frame; unwind; }\nif (index out of bounds) { push shadow frame; throw; pop shadow frame; unwind; }\nload from array;\nreturn;\n\nChange-Id: I7fc0ff12b9a5454f8e1491b9ce1cdef3afcbed23\n"
    },
    {
      "commit": "0de52be83fc634d1407d8574986e8014de1df4fa",
      "tree": "8ae618f94b59174459b0332ad7608cab4933cf8b",
      "parents": [
        "e21021411bcab601692815ea13696f7426ac026e"
      ],
      "author": {
        "name": "TDYa127",
        "email": "tdy@google.com",
        "time": "Sun May 27 20:49:31 2012 -0700"
      },
      "committer": {
        "name": "Shih-wei Liao",
        "email": "sliao@google.com",
        "time": "Wed May 30 16:10:11 2012 -0700"
      },
      "message": "Remove data dependency of push/pop shadow frame.\n\nChange-Id: I883a1082190084ddfa4a09b8953ac9dafa256e7e\n"
    },
    {
      "commit": "736df0253aa65ebccb29ddb6443c31b7730ca3e5",
      "tree": "1cd9c391ab4400abdbc5a4c31c6789b3af0f286d",
      "parents": [
        "d8749cff01eb5d91ff770d8f75d853745903e781"
      ],
      "author": {
        "name": "Logan Chien",
        "email": "loganchien@google.com",
        "time": "Fri Apr 27 16:25:57 2012 +0800"
      },
      "committer": {
        "name": "Shih-wei Liao",
        "email": "sliao@google.com",
        "time": "Wed May 02 04:19:59 2012 -0700"
      },
      "message": "Use try item offset to find catch block instead of Dex PC.\n\nChange-Id: Icb8cd07a824be638c02a6204cfaf034a249d49b5\n"
    },
    {
      "commit": "706e9b62e1bac8a774466937ab32fcd655f5b723",
      "tree": "6555a296ce8cfade1c5078d27c1e3877b10c4f68",
      "parents": [
        "c8dc101f8e89feb588de3326bd9be0b84228ca2a"
      ],
      "author": {
        "name": "TDYa127",
        "email": "tdy@google.com",
        "time": "Thu Apr 19 12:24:26 2012 -0700"
      },
      "committer": {
        "name": "Shih-wei Liao",
        "email": "sliao@google.com",
        "time": "Sat Apr 21 15:09:24 2012 -0700"
      },
      "message": "Add more Thread to runtime support llvm.\n\nChange-Id: I0ee7c841f7b287126fa1ba8db5983a9fa2a1f04f\n"
    },
    {
      "commit": "5bb8601175bbb9cd761c715f4ba04f84d65e913b",
      "tree": "441c62e467b6c7a355d9ad65ea88a923abbb409b",
      "parents": [
        "933abf8ce64e522b1c45b191b796bf2208a760d9"
      ],
      "author": {
        "name": "TDYa127",
        "email": "tdy@google.com",
        "time": "Wed Apr 11 05:57:28 2012 -0700"
      },
      "committer": {
        "name": "Shih-wei Liao",
        "email": "sliao@google.com",
        "time": "Wed Apr 11 11:01:21 2012 -0700"
      },
      "message": "Fix 044-proxy. Implement proxy for now, working on x86 and ARM.\n\nAlready added a TODO to do the assembly code for x86 and ARM for proxy.\nUse LLVM .ll for multi-architecture now.\n\nChange-Id: Ibdeeee113dcf284592e9d7769d3044438cb1e453\n"
    },
    {
      "commit": "0b686e560b4c9fa631af8be56b66f9d86ba4cf5c",
      "tree": "d00ba420c7b0ca31e62d0433f22cd9fb2cd28cff",
      "parents": [
        "e75bc7274665947afeb9442b6011d262318a31aa"
      ],
      "author": {
        "name": "TDYa127",
        "email": "tdy@google.com",
        "time": "Mon Apr 09 22:43:35 2012 -0700"
      },
      "committer": {
        "name": "Shih-wei Liao",
        "email": "sliao@google.com",
        "time": "Tue Apr 10 09:12:53 2012 -0700"
      },
      "message": "Refactor the temporary solution of the stubs.\n\nAlso, fix test 032 and 088.\n\nChange-Id: I84049356b29ca6d9a5c852c926190de76b285780\n"
    },
    {
      "commit": "3f9137d85b3c2c0800fb26e3415ace1a6b7cc4de",
      "tree": "7b2c72c1ccf3512fb52fc48ecfb84f9c5c680a82",
      "parents": [
        "6ac6a365a9bdb00e85b46eb8fadfb0cebf653cba"
      ],
      "author": {
        "name": "TDYa127",
        "email": "tdy@google.com",
        "time": "Sun Apr 08 15:59:19 2012 -0700"
      },
      "committer": {
        "name": "Shih-wei Liao",
        "email": "sliao@google.com",
        "time": "Tue Apr 10 04:49:44 2012 -0700"
      },
      "message": "Fix NPE message in LLVM.\n\nChange-Id: Ie65060d065d747a6c9ad22c61d5fb29f6cf3c249\n"
    },
    {
      "commit": "8532191c4fc8e005f7d432fec40fd9f2936275c6",
      "tree": "2173082a31163332c22b262331fe98470583cd12",
      "parents": [
        "b12c3017e619747ab26ba56d935401a7e45b59cd"
      ],
      "author": {
        "name": "TDYa127",
        "email": "tdy@google.com",
        "time": "Sun Apr 01 15:24:56 2012 -0700"
      },
      "committer": {
        "name": "Shih-wei Liao",
        "email": "sliao@google.com",
        "time": "Sat Apr 07 10:33:12 2012 -0700"
      },
      "message": "Late method resolution.\n\nChange-Id: Ic35348022391c3c11a1d4984b9add7b6ef53aa4c\n"
    },
    {
      "commit": "4165a83d250165c839850651e1b2a69e06128000",
      "tree": "b41d5e26c3fbf02dab45350551e35cabc290699c",
      "parents": [
        "20efe54063f2740d16f01190b280cdba384c869b"
      ],
      "author": {
        "name": "TDYa127",
        "email": "tdy@google.com",
        "time": "Tue Apr 03 17:47:16 2012 -0700"
      },
      "committer": {
        "name": "Shih-wei Liao",
        "email": "sliao@google.com",
        "time": "Tue Apr 03 23:30:58 2012 -0700"
      },
      "message": "Implement StackOverflow check.\n\nChange-Id: I981afe85ace84749f2e194e6df902c8ede947828\n"
    },
    {
      "commit": "2d7021776f10fe666ecd197713bcf88507851c37",
      "tree": "8d96fc0ed8c4896cad579f2057dca4159c495b9d",
      "parents": [
        "3db5285b363553ea81bd8dd88ec448b66cf33d71"
      ],
      "author": {
        "name": "TDYa127",
        "email": "tdy@google.com",
        "time": "Sun Apr 01 15:15:13 2012 -0700"
      },
      "committer": {
        "name": "Shih-wei Liao",
        "email": "sliao@google.com",
        "time": "Sun Apr 01 21:37:16 2012 -0700"
      },
      "message": "Fix the find_catch_block bug in runtime_support_llvm.\n\nChange-Id: I5de06a0103ab37cf457ba9e02890d299e5c1e350\n"
    },
    {
      "commit": "0f3c55331439970e01af67f80ac117c473bc04cf",
      "tree": "cfa28ad2a58af1ffddb0a2ce90443ad4606743c3",
      "parents": [
        "273cf36d199cf73de3cf61a559ad27c9d23f9825"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Mar 30 14:51:51 2012 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Mar 30 14:51:51 2012 -0700"
      },
      "message": "Kill constants.h and fix some copyright headers.\n\nChange-Id: I51c04d731d6de035328781d8ac134ad6fcf49897\n"
    },
    {
      "commit": "28f1a147d77ec772db98bed890b50a9ddcff2365",
      "tree": "bebca04cea429109260854778da197ae594450d7",
      "parents": [
        "1cb0ae742072b5ea2c7f677e6ad220ba01255dae"
      ],
      "author": {
        "name": "TDYa127",
        "email": "tdy@google.com",
        "time": "Thu Mar 15 21:51:52 2012 -0700"
      },
      "committer": {
        "name": "Shih-wei Liao",
        "email": "sliao@google.com",
        "time": "Mon Mar 26 20:53:38 2012 -0700"
      },
      "message": "Implement LLVM version of jni_compiler to pass 17 jni_compiler tests.\n\nBecause we now have both shadow_frame and sirt (which is just for SirtRef\u003c\u003e\nin the LLVM version), we define a new function NumStackReferences() as follows:\n  NumStackReferences() \u003d NumSirtReferences() + NumShadowFrameReferences().\n\n(cherry picked from commit 18fe89a14d212da9ec6841f4d19d08482a9610b7)\n\nChange-Id: Idd95ee4276801b1555be87934cd9c4f33ab8a88a\n"
    },
    {
      "commit": "2771fb1ebc5dd9be8b56ff721c0b2606287d5a62",
      "tree": "7b171a58a1a5cc6eb7aae2b2df84934bc530444e",
      "parents": [
        "6f8048d151c1f80db84e712f6fbd8419bd10cfa6"
      ],
      "author": {
        "name": "Logan Chien",
        "email": "loganchien@google.com",
        "time": "Tue Mar 06 16:28:35 2012 +0800"
      },
      "committer": {
        "name": "Shih-wei Liao",
        "email": "sliao@google.com",
        "time": "Tue Mar 06 11:04:36 2012 -0800"
      },
      "message": "Move the runtime support function lookup callback to runtime_support_llvm.cc.\n\nChange-Id: I5384543966880742a814cfac398edd30060e06d9\n"
    },
    {
      "commit": "113f4fc6600ac72c3d5b8ef7c8a9e041116111d0",
      "tree": "2d185d86ad0e12f028661fba18f809338c982b39",
      "parents": [
        "a8a9c3490776ab897a15bebd31119c94ede5c19a"
      ],
      "author": {
        "name": "Shih-wei Liao",
        "email": "sliao@google.com",
        "time": "Sun Mar 04 14:28:35 2012 -0800"
      },
      "committer": {
        "name": "Shih-wei Liao",
        "email": "sliao@google.com",
        "time": "Sun Mar 04 23:07:30 2012 -0800"
      },
      "message": "Add runtime support routines to runtime_support_llvm.h and utils_llvm.\n\nE.g., to pass compiler_test, add\nart_throw_null_pointer_exception_from_code.\n\nChange-Id: Ib8a367fd52ee82dcafe8f916050f0b59e5eda3bb\n"
    },
    {
      "commit": "a8a9c3490776ab897a15bebd31119c94ede5c19a",
      "tree": "71f4bea1ffafb679209f18aee242ca41c3fd7ed2",
      "parents": [
        "a33cb99eeb65cb91ba29bfc31d7794b761781e74"
      ],
      "author": {
        "name": "Shih-wei Liao",
        "email": "sliao@google.com",
        "time": "Sat Mar 03 22:35:16 2012 -0800"
      },
      "committer": {
        "name": "Shih-wei Liao",
        "email": "sliao@google.com",
        "time": "Sun Mar 04 23:04:23 2012 -0800"
      },
      "message": "Initial runtime support routines for ART LLVM.\n\nChange-Id: Id5bb87685e1a95444bdd7a676f68b378e1b88d3f\n"
    }
  ]
}
