)]}'
{
  "log": [
    {
      "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": "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": "41005ddb5576b8630a1084fbb3979ffa602c0599",
      "tree": "af8d74573cc3a98c959566233d12bdb15251910c",
      "parents": [
        "c3f8fa57268740f95a3c25e605bcab638b18d7b9"
      ],
      "author": {
        "name": "jeffhao",
        "email": "jeffhao@google.com",
        "time": "Wed May 09 17:58:52 2012 -0700"
      },
      "committer": {
        "name": "jeffhao",
        "email": "jeffhao@google.com",
        "time": "Tue May 15 15:44:18 2012 -0700"
      },
      "message": "Fix x86 type conversions. test-art-host-oat passes.\n\n- test-art-host-oat enabled in test builds.\n\n- Created inline versions of float-to-int and double-to-int.\n\n- Fixed calls to helper functions for long-to-float/double and\n  float/double-to-long.\n\n- Removed storePair and replaced its use with storeBaseDispWide (fixes\n  iput-wide and aput-wide with doubles).\n\n- Renamed helper functions to have art_ prefix.\n\n- Fixed move-exception to store the result back.\n\n- Fixed floating point comparison when the destination reg is the same as\n  a source. The typing would get confused since the source is floating\n  point, but the result is int, and a clobber is needed to overwrite the\n  expected result type. A similar thing happens in float/double-to-int.\n\nChange-Id: I0a876072254411aa42d6acadb8723be030727219\n"
    },
    {
      "commit": "9d3ba24f05f251e9a8c7034315afca6c08b705ad",
      "tree": "e9f62f7b8dcc7c5001bc1429e327a25139e28d4b",
      "parents": [
        "145d491d1a30b291eb3ea608507a04451237f327"
      ],
      "author": {
        "name": "TDYa127",
        "email": "tdy@google.com",
        "time": "Mon May 07 08:28:27 2012 -0700"
      },
      "committer": {
        "name": "Shih-wei Liao",
        "email": "sliao@google.com",
        "time": "Mon May 07 10:58:24 2012 -0700"
      },
      "message": "Fix compiling breakage (SIGSEGV) from doing \"make -jN\", where N \u003e 1.\n\nChange-Id: Ic030cb6b31326536f1507e63c9922f24b70c2d9e\n"
    },
    {
      "commit": "8fe384d8fe6c501527489a1217e5edb904754dc7",
      "tree": "e2cb14837c7ff09f1203314320d39355a07907c9",
      "parents": [
        "ddd893f30c802a0d4a3430f3507297c86df9869d"
      ],
      "author": {
        "name": "TDYa127",
        "email": "tdy@google.com",
        "time": "Sun May 06 20:14:17 2012 -0700"
      },
      "committer": {
        "name": "Shih-wei Liao",
        "email": "sliao@google.com",
        "time": "Sun May 06 23:04:43 2012 -0700"
      },
      "message": "Mark some functions as readonly for optimization.\n\nAlso, code cleanup, and fix comment.\n\nChange-Id: Ia25e9bc6f02b5838b1cd18efc32d2084e6db0953\n"
    },
    {
      "commit": "86f5067d92f380e3a167d9c786b5f5c15d8dd0db",
      "tree": "c155994f51b722aad1d75717865985b291845271",
      "parents": [
        "19c350a9197411d427b71b7ab15b18417701de10"
      ],
      "author": {
        "name": "Logan Chien",
        "email": "loganchien@google.com",
        "time": "Tue Apr 24 13:08:45 2012 +0800"
      },
      "committer": {
        "name": "Shih-wei Liao",
        "email": "sliao@google.com",
        "time": "Wed May 02 04:19:59 2012 -0700"
      },
      "message": "Change to implement fill-array-data with runtime function.\n\nWe can get the array data payload from the DexFile, thus\nwe don\u0027t have to duplicate it in the ELF image.  As the\nresult we can reduce the size of the Oat file.\n\nChange-Id: I08e241a43e2d7fb1b20638da68b5dfae61b120bb\n"
    },
    {
      "commit": "853cd09d6ffc87a270d0d531f84f246d534b8c82",
      "tree": "f66b7329f1c6c0d370cd9eeb78ff6a0e86751653",
      "parents": [
        "ce154726f34ebfbdce905da008b6359bea9ae50a"
      ],
      "author": {
        "name": "TDYa127",
        "email": "tdy@google.com",
        "time": "Sat Apr 21 22:15:31 2012 -0700"
      },
      "committer": {
        "name": "Shih-wei Liao",
        "email": "sliao@google.com",
        "time": "Sun Apr 22 01:34:46 2012 -0700"
      },
      "message": "Fix llvm runtime support bug.\n\nChange-Id: I7c023e861cb8738ade67ef66155a318c8bd5735a\n"
    },
    {
      "commit": "05fe3b630e9ae50837ae88ba09581bd281aa184a",
      "tree": "22064a582abbd4aa491c0b43a499cd0470b74ec9",
      "parents": [
        "706e9b62e1bac8a774466937ab32fcd655f5b723"
      ],
      "author": {
        "name": "TDYa127",
        "email": "tdy@google.com",
        "time": "Sat Apr 21 00:28:54 2012 -0700"
      },
      "committer": {
        "name": "Shih-wei Liao",
        "email": "sliao@google.com",
        "time": "Sat Apr 21 15:11:36 2012 -0700"
      },
      "message": "Implement X86 trampoline for llvm compiler.\n\nChange-Id: I0c6ec3a59eaebd5e28ca8e95f2711a31b79b9279\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": "da83d972b1aa90ada23b592bcea00603d1ee78b7",
      "tree": "bc779d13ff01b6e1327f466b8ded621eb21f6ff6",
      "parents": [
        "0200d0739c8ca560a2166b185fda39a63fb37851"
      ],
      "author": {
        "name": "TDYa127",
        "email": "tdy@google.com",
        "time": "Wed Apr 18 00:21:49 2012 -0700"
      },
      "committer": {
        "name": "Shih-wei Liao",
        "email": "sliao@google.com",
        "time": "Wed Apr 18 22:04:06 2012 -0700"
      },
      "message": "Add Thread to some runtime support.\n\nChange-Id: Ic88e4a17126d2902d26e84009848c36fef7a9075\n"
    },
    {
      "commit": "83bb6624fe370e7f8922471598adcd1f936e4b1a",
      "tree": "4632b575849c78e911ad46b8d19bd71b93ef6dd5",
      "parents": [
        "2acf36d8cfeb5ddb293904148aa70f25ef6d8845"
      ],
      "author": {
        "name": "TDYa127",
        "email": "tdy@google.com",
        "time": "Tue Apr 17 02:20:34 2012 -0700"
      },
      "committer": {
        "name": "Shih-wei Liao",
        "email": "sliao@google.com",
        "time": "Tue Apr 17 14:44:39 2012 -0700"
      },
      "message": "Implement MarkGCCard.\n\nChange-Id: Ic004750a303897d33a5459a41ac60ac552926e07\n"
    },
    {
      "commit": "a47468765b3c314b4b76959e3976af4f012bc533",
      "tree": "db7c38d2b2f0aa080e56f7211de1292fb278c1f6",
      "parents": [
        "4cacde827074c2d116aca47d50c2fd92d681ae8a"
      ],
      "author": {
        "name": "TDYa127",
        "email": "tdy@google.com",
        "time": "Wed Apr 11 23:48:55 2012 -0700"
      },
      "committer": {
        "name": "Shih-wei Liao",
        "email": "sliao@google.com",
        "time": "Thu Apr 12 11:16:33 2012 -0700"
      },
      "message": "Fix 041. Float to int.\n\nChange-Id: I916f2a27c4bf515b4f8163f8f9da03425b61ff4b\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": "7e7fabccba62ec3d7c04b33e9b8fdb7981bdc833",
      "tree": "46e71fc90706676e51c76194c292b50c98bbeca4",
      "parents": [
        "754caaab12e1288b3be98417ca17c3931bb69ea8"
      ],
      "author": {
        "name": "Logan Chien",
        "email": "loganchien@google.com",
        "time": "Tue Apr 10 18:59:11 2012 +0800"
      },
      "committer": {
        "name": "Shih-wei Liao",
        "email": "sliao@google.com",
        "time": "Tue Apr 10 15:53:28 2012 -0700"
      },
      "message": "Fix 065 and 066 tests (slow path). Refactor invoke-* instructions.\n\nRefactor invoke-static, invoke-direct, invoke-virtual,\ninvoke-super, and invoke-interface and implement the\nslow path for invoke-static and invoke-direct.\n\nChange-Id: I21ce11ad2ce62a0660f26f16373572493d9bf2d3\n"
    },
    {
      "commit": "9e5f5c1dc6cc6551db082fdcf484a145bfb684fd",
      "tree": "532222b9ea20b7bfd689adbb022d9206f13d556e",
      "parents": [
        "a0f746b20d7587281df825689e36ab52af3d3149"
      ],
      "author": {
        "name": "Logan Chien",
        "email": "loganchien@google.com",
        "time": "Tue Apr 10 13:51:45 2012 +0800"
      },
      "committer": {
        "name": "Shih-wei Liao",
        "email": "sliao@google.com",
        "time": "Tue Apr 10 09:14:39 2012 -0700"
      },
      "message": "Implement throw-verification-error opcode in LLVM-based compiler.\n\nChange-Id: I3b902e593f380d7524c8a2d94800d0323364c613\n"
    },
    {
      "commit": "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": "1b86d07dd97544b98b8c474fac106477ed418f98",
      "tree": "c21aa897d9906a4d6b1259092c006c0a188125ca",
      "parents": [
        "308ea6cdd65cac0de9944a59dac0a4e3bf9aa76f"
      ],
      "author": {
        "name": "TDYa127",
        "email": "tdy@google.com",
        "time": "Thu Apr 05 17:38:56 2012 -0700"
      },
      "committer": {
        "name": "Shih-wei Liao",
        "email": "sliao@google.com",
        "time": "Thu Apr 05 23:08:06 2012 -0700"
      },
      "message": "Implement CheckPutArrayElement.\n\nChange-Id: Ie9617df1debb57c80b937bc033ff231c4daedd0d\n"
    },
    {
      "commit": "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": "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": "1b0a1b7dcf077cbab1975dc22cb00c0b8898f05b",
      "tree": "c0ab3a2544fd6ee0a69d63f655bf6d6a7bcd8a40",
      "parents": [
        "f7ad17e108b9357d7c94c6218a8521140a667f3d"
      ],
      "author": {
        "name": "Logan Chien",
        "email": "loganchien@google.com",
        "time": "Thu Mar 15 06:20:17 2012 +0800"
      },
      "committer": {
        "name": "Shih-wei Liao",
        "email": "sliao@google.com",
        "time": "Mon Mar 26 20:50:08 2012 -0700"
      },
      "message": "Remove the hard coded \"constants\" related to shadow frame.\n\n(cherry picked from commit ae63b2a5ae3fa64bc07369c22efcf5617d55cc16)\n\nChange-Id: I4f00bcda535b080fd0acb586ef699d101a418675\n"
    },
    {
      "commit": "399ed3f4bb92eb69b739c4c5d9dcf2d4c78696b2",
      "tree": "2a7136e079f2d7d93519b3f63184a952b3362939",
      "parents": [
        "4d3c07f0bbfd07815f2ac848ad2b08979b9bee4d"
      ],
      "author": {
        "name": "Shih-wei Liao",
        "email": "sliao@google.com",
        "time": "Thu Mar 08 01:27:04 2012 -0800"
      },
      "committer": {
        "name": "Shih-wei Liao",
        "email": "sliao@google.com",
        "time": "Fri Mar 09 00:17:21 2012 -0800"
      },
      "message": "Add object-space related runtime support.\n\nChange-Id: Ieac2be41efcb57923de6f1dedad94fab0803812d\n"
    },
    {
      "commit": "3b2b2e7622404b6b08d97ed368b78c5b7984dd07",
      "tree": "156ce660d5b69500c379405924782c9a182cd3c3",
      "parents": [
        "a6b2ca64e4ee348265ff61e6e3250e446f44636e"
      ],
      "author": {
        "name": "Logan Chien",
        "email": "loganchien@google.com",
        "time": "Tue Mar 06 16:11:45 2012 +0800"
      },
      "committer": {
        "name": "Shih-wei Liao",
        "email": "sliao@google.com",
        "time": "Tue Mar 06 10:04:52 2012 -0800"
      },
      "message": "Fix IGET/IPUT slow path code generation.\n\nTwo bugs are fixed in this commit:\n\n1. IGET instructions is calling Set*Instance runtime\n   function, which should be changed to Get*Instance.\n\n2. We should pass the object address to the runtime\n   function for IGET and IPUT.\n\nChange-Id: I10c317e5c2d093966d8a0f2fd422f9bb5d2b34ba\n"
    },
    {
      "commit": "a6b2ca64e4ee348265ff61e6e3250e446f44636e",
      "tree": "e389bf3f75590871a0a5dd9e43c14c304ff20045",
      "parents": [
        "96ab420e2a78f9832a094254354062b8bc54bf72"
      ],
      "author": {
        "name": "Logan Chien",
        "email": "loganchien@google.com",
        "time": "Tue Mar 06 15:50:54 2012 +0800"
      },
      "committer": {
        "name": "Shih-wei Liao",
        "email": "sliao@google.com",
        "time": "Tue Mar 06 09:50:48 2012 -0800"
      },
      "message": "Remove unused runtime support function.\n\nart_object_init_from_code() is longer useful after\n\"f3773f0: Move finalizer registration into managed code\"\nhas been committed.\n\nart_resolve_method_frome_code() has never been used\nand won\u0027t be used in the future.\n\nChange-Id: I114eb4e985b733ff3183c60ebc23fc54007423fd\n"
    },
    {
      "commit": "3f71e704dfd3d8d4ca28b7ff15ba3608da80bd8d",
      "tree": "c6272f834ddfae64d3da2b7b54920aeb8142a056",
      "parents": [
        "6a91799974e992e915facb9d9372dc8847a09a64"
      ],
      "author": {
        "name": "Logan Chien",
        "email": "loganchien@google.com",
        "time": "Fri Feb 17 18:45:27 2012 +0800"
      },
      "committer": {
        "name": "Shih-wei Liao",
        "email": "sliao@google.com",
        "time": "Sun Feb 19 03:52:03 2012 -0800"
      },
      "message": "Add shadow stack runtime support function to art_module.ll.\n\nChange-Id: Iafb84922bfabe69a45540ad01f010844606f7e5a\n"
    },
    {
      "commit": "42e0e1594f9b6c20f62469832bdd0b8b2d06df41",
      "tree": "cd8dcd6827366be1129c6d085bf341345750f50a",
      "parents": [
        "d6ececa9628126dc92a7d9ca24dd6709149d2073"
      ],
      "author": {
        "name": "Logan Chien",
        "email": "loganchien@google.com",
        "time": "Fri Jan 13 15:42:36 2012 +0800"
      },
      "committer": {
        "name": "Shih-wei Liao",
        "email": "sliao@google.com",
        "time": "Thu Feb 16 02:12:13 2012 -0800"
      },
      "message": "Add art runtime support declaration.\n\nChange-Id: I909ac29ef4ffbcbe93c7809e2d396ed4672f5892\n"
    }
  ]
}
