)]}'
{
  "log": [
    {
      "commit": "dbe6f4613ae0161b169f4fca8a616b0b393370ab",
      "tree": "bcf21fa802f8ae261522e8c9bab3685020908d13",
      "parents": [
        "474b6da273c7ce6df50a4e51eb9929a77e1611c3"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Tue Sep 25 16:54:50 2012 -0700"
      },
      "committer": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Tue Sep 25 22:36:20 2012 -0700"
      },
      "message": "Change Thread::peer_ to be a jobject instead of an Object*\n\nFixes issue where GC was freeing the java peer if the parent thread exited before the child thread got registered.\n\nChange-Id: I6fbe74865d5827d243ac55fc396679afa97ff2f9\n"
    },
    {
      "commit": "474b6da273c7ce6df50a4e51eb9929a77e1611c3",
      "tree": "b67074e7e4c16e01384c2f7d416f4e4ad3b3bd61",
      "parents": [
        "de1ef40bd5f344dbb0bdb68f555f45868f502ae6"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Tue Sep 25 00:20:38 2012 -0700"
      },
      "committer": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Tue Sep 25 17:01:42 2012 -0700"
      },
      "message": "Move thread flags and state into 32bits.\n\nWe need to ensure that transitions to Runnable are atomic wrt to a\nthread modifying the suspend count. Currently this is achieved by\nholding the thread_suspend_count_lock_. This change creates a set of bit\nflags that summarize that the suspend_count_ is raised and also others\nflags that signify the managed code should go into a slow path.\n\nThe effect of this change are two-fold:\n1) transitions from suspended to runnable can CAS the thread state\nrather than holding the suspend_count_lock_. This will make JNI\ntransitions cheaper.\n2) the exception/suspend/interpreter poll needed for shadow frames can\nbe rolled into a single compare of the bit fields against 0.\n\nChange-Id: I589f84e3dca396c3db448bf32d814565acf3d11f\n"
    },
    {
      "commit": "de1ef40bd5f344dbb0bdb68f555f45868f502ae6",
      "tree": "5c8ed537c4adf1986b6ec4cca99ec7939146092f",
      "parents": [
        "3d1548debdaf8a1915fa432a4d267f7c0145654d"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Tue Sep 25 00:18:19 2012 -0700"
      },
      "committer": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Tue Sep 25 00:18:19 2012 -0700"
      },
      "message": "Fix race where class state can go between verified/initializing.\n\nChange-Id: I99b425a3a8df937b8c349c22e32e84ad3b02231f\n"
    },
    {
      "commit": "3d1548debdaf8a1915fa432a4d267f7c0145654d",
      "tree": "431569a031e654e24c6cccd79671adbc70cf6d87",
      "parents": [
        "e0f0cb3d855cb5e926452b5e1ec8457adc4e454e"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Mon Sep 24 14:08:03 2012 -0700"
      },
      "committer": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Mon Sep 24 14:42:57 2012 -0700"
      },
      "message": "Make compiler initialization of classes parallel.\n\nFix hang where super class initialization could fail to notify threads\ntrying to initialize sub-class.\nUnify logging to log file being compiled in all occurances.\nRemove empty PostCompile method.\nRemove experimental ForAllDexFile \u0026 Class code.\n\nChange-Id: I471e9414f94d468d53b401e086f0fb65e36cc27c\n"
    },
    {
      "commit": "e0f0cb3d855cb5e926452b5e1ec8457adc4e454e",
      "tree": "20d9b12d5c27761905c3e8aed007d53734b55556",
      "parents": [
        "23435d0df17e19fe312a08ff151464d4b9f83e81"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Tue Aug 28 11:26:00 2012 -0700"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Mon Sep 24 14:05:08 2012 -0700"
      },
      "message": "Large object space\n\nThe large object space helps prevent fragmentation by putting large objects in mem maps insead of the alloc space.\n\nInstead of mark and live bitmaps it uses mark and live sets.\n\nChange-Id: Iada5db70b88a1572007d8af921fa353681a55dc7\n"
    },
    {
      "commit": "23435d0df17e19fe312a08ff151464d4b9f83e81",
      "tree": "3d0e4ad4d6f0f0852fa1736eaa0077399622263e",
      "parents": [
        "5a6220c9068f8401394664b56a725441dba17948"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Mon Sep 24 11:23:12 2012 -0700"
      },
      "committer": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Mon Sep 24 11:48:14 2012 -0700"
      },
      "message": "Assignability checks for SetFieldObject.\n\nAdds check to SetFieldObject that is enabled with VERIFY_OBJECT_ENABLED.\nThe check verifies that the object being set to the field is assignable\nto that field.\n\nFix bug that iftable was typed to be Object[][] but being assigned a\nObject[].\n\nChange-Id: I3d3744347f2dd142ca90db321ed876eaebfe7f7f\n"
    },
    {
      "commit": "5a6220c9068f8401394664b56a725441dba17948",
      "tree": "6d1d1edf74c854c5bdb76d694af97d6c4b367dec",
      "parents": [
        "952a94a11e48b8c21d6c51ebf1975208eda2e1ec"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Mon Sep 24 10:52:10 2012 -0700"
      },
      "committer": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Mon Sep 24 10:52:10 2012 -0700"
      },
      "message": "Fix exception_test for verify stack.\n\nCreate a fake native GC map as the verifier no longer creates the GC\nmap.\n\nChange-Id: I94cfe444d8e9fec16e2affdf36b77fd32950f8f2\n"
    },
    {
      "commit": "952a94a11e48b8c21d6c51ebf1975208eda2e1ec",
      "tree": "a73bc7ae12e3cd227e48a8543a1dfd37a649a495",
      "parents": [
        "a2c0ba0fed90db9ad8836b87f7201b8f90cee1ea"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Fri Sep 21 22:42:29 2012 -0700"
      },
      "committer": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Fri Sep 21 22:42:29 2012 -0700"
      },
      "message": "LLVM build fix.\n\nChange-Id: Ie2f794811dab93d094f0cdc0a8ce85d3a329016c\n"
    },
    {
      "commit": "a2c0ba0fed90db9ad8836b87f7201b8f90cee1ea",
      "tree": "2ba0727e1312aa2748b7b8be0f610453f3840676",
      "parents": [
        "000d724207b4ff32fcbc9744da76d2f594675eed",
        "66f19258f9728d4ffe026074d8fd429d639802fa"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Fri Sep 21 21:04:28 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Sep 21 21:04:28 2012 -0700"
      },
      "message": "Merge \"Change dex cache to be java object instead of array, add pointer to dex file in dex cache.\" into dalvik-dev"
    },
    {
      "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": "000d724207b4ff32fcbc9744da76d2f594675eed",
      "tree": "ec54095a35ef54c1a0393c932e0e104a2fc2b1f1",
      "parents": [
        "a5e1e3d153990845d80cb8d013157210f11a473c"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Fri Sep 21 16:07:36 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Sep 21 16:37:50 2012 -0700"
      },
      "message": "Allow more vregs in native GC map.\n\nAllow upto 65536 (2**13 * 8) vregs in a reference bitmap as this occurs\nin CTS tests. Achieve this by squeezing the numbers of bits used to say\nhow large in bytes the native PC offset is down to 3 from 8.\n\nChange-Id: Ib0f1df7a492b771e01b0bd79d6648d46b60b5f78\n"
    },
    {
      "commit": "a5e1e3d153990845d80cb8d013157210f11a473c",
      "tree": "53b8d40d25326a0da2baa341df530f4667da0af1",
      "parents": [
        "01c9e55f7bceace180c8eb62488c986f6119e6e2",
        "f5f5a12a74c6cc465d2757b4d77843fb1cbdac8f"
      ],
      "author": {
        "name": "buzbee",
        "email": "buzbee@google.com",
        "time": "Fri Sep 21 15:15:42 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Sep 21 15:15:43 2012 -0700"
      },
      "message": "Merge \"Quick compiler: bug fix \u0026 cleanup\" into dalvik-dev"
    },
    {
      "commit": "f5f5a12a74c6cc465d2757b4d77843fb1cbdac8f",
      "tree": "64a027273a8448aaa8a5bfa1d43a5f20714580ac",
      "parents": [
        "4c33bba40e43870e02a9e90611ddde901981b143"
      ],
      "author": {
        "name": "buzbee",
        "email": "buzbee@google.com",
        "time": "Fri Sep 21 13:57:36 2012 -0700"
      },
      "committer": {
        "name": "buzbee",
        "email": "buzbee@google.com",
        "time": "Fri Sep 21 14:03:05 2012 -0700"
      },
      "message": "Quick compiler: bug fix \u0026 cleanup\n\nFixed a bug in bitcode generation that was helpfully masked by\ngcc\u0027s -O2 optmization (code motion). Also removed quite a few fields\nand identifiers left over from the JIT, along with a couple of files\nthat were meaningful for the JIT, but are no longer used.\n\nChange-Id: I7702b66d646c68aafb9669368c97e128ad045dc9\n"
    },
    {
      "commit": "01c9e55f7bceace180c8eb62488c986f6119e6e2",
      "tree": "161ff16b38e639b0b42300e19e5eaea2011dfed9",
      "parents": [
        "4c33bba40e43870e02a9e90611ddde901981b143",
        "bb6723f9fa8b038dea8bf1ecdb0d698b25bda5e9"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Fri Sep 21 09:53:15 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Sep 21 09:53:16 2012 -0700"
      },
      "message": "Merge \"Dump native pcs rather than offsets, fix mac build.\" into dalvik-dev"
    },
    {
      "commit": "bb6723f9fa8b038dea8bf1ecdb0d698b25bda5e9",
      "tree": "e14450036a02fe2a09cca4f9f67a96b826c17310",
      "parents": [
        "30bce5a262c0d74a1a9fbc8fedc287312b21e35d"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Fri Sep 21 09:49:06 2012 -0700"
      },
      "committer": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Fri Sep 21 09:49:06 2012 -0700"
      },
      "message": "Dump native pcs rather than offsets, fix mac build.\n\nDump the native PC associated with live vregs rather than the offset\ninto the code.\n\nChange-Id: I093e35d580774bca894472f9e8a218f76b7473ce\n"
    },
    {
      "commit": "4c33bba40e43870e02a9e90611ddde901981b143",
      "tree": "f3c58a688e2481f326beea361c26ac324ee65046",
      "parents": [
        "30bce5a262c0d74a1a9fbc8fedc287312b21e35d",
        "6ec5e23195479f2dc4c1d84a2594fd67553ce826"
      ],
      "author": {
        "name": "buzbee",
        "email": "buzbee@google.com",
        "time": "Fri Sep 21 05:46:26 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Sep 21 05:46:27 2012 -0700"
      },
      "message": "Merge \"Quick compiler: fix array undershoot\" into dalvik-dev"
    },
    {
      "commit": "30bce5a262c0d74a1a9fbc8fedc287312b21e35d",
      "tree": "f34da18b23fdabfe137ebf802e47f29e583a625c",
      "parents": [
        "0c7abda482f53db3d153c073d1c7a145f84e0626"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Thu Sep 20 16:30:53 2012 -0700"
      },
      "committer": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Thu Sep 20 16:30:53 2012 -0700"
      },
      "message": "LLVM build fix.\n\nChange-Id: Iee616ece56b30529041f11069007440539e8ad73\n"
    },
    {
      "commit": "6ec5e23195479f2dc4c1d84a2594fd67553ce826",
      "tree": "0992b76df7b10d39792089095a520ffa2bf74638",
      "parents": [
        "46c6bb2f52cef82660b9be7576b49f83845df93a"
      ],
      "author": {
        "name": "buzbee",
        "email": "buzbee@google.com",
        "time": "Thu Sep 20 15:50:03 2012 -0700"
      },
      "committer": {
        "name": "buzbee",
        "email": "buzbee@google.com",
        "time": "Thu Sep 20 15:55:26 2012 -0700"
      },
      "message": "Quick compiler: fix array undershoot\n\nNormal Dalvik vRegs range from 0..n.  However, we use negative\nvReg positions to denote special values such as Method* and other\nthings we might wish to promote.  Failed to take this into account\nfor some shadow frame bitcode conversion stuff.\n\nYet another datapoint supporting the upcoming C++ification.\n\nChange-Id: I3a1714ac1a80763c048dda3ae95125fc6082202b\n"
    },
    {
      "commit": "0c7abda482f53db3d153c073d1c7a145f84e0626",
      "tree": "837b89c75f0047cbcd16c9121739069a36b4f22a",
      "parents": [
        "ba0b9c55adce3f533845ab1b25c552589e5b4118"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Wed Sep 19 13:33:42 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Sep 20 15:26:35 2012 -0700"
      },
      "message": "NativePcOffsetToReferenceMap\n\nRather than translate a native PC to a Dex PC and then to the reference\nbitmap, just go straight from the native PC to the reference bitmap.\nEncode the native PC offsets using a hash rather than linearly\nsearching.\n\nChange-Id: Iee1073d93c941c0a31f639e5f23cea9e9f747bee\n"
    },
    {
      "commit": "ba0b9c55adce3f533845ab1b25c552589e5b4118",
      "tree": "053ae9ce87645f18eb380e9709a93ef7608452d9",
      "parents": [
        "46c6bb2f52cef82660b9be7576b49f83845df93a"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Sep 20 11:25:12 2012 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Sep 20 11:25:12 2012 -0700"
      },
      "message": "Add the native thread state to art SIGQUIT dumps.\n\nBug: 7053953\nChange-Id: I9be3f828332e5bbb003644802d7770b58d8298ed\n"
    },
    {
      "commit": "46c6bb2f52cef82660b9be7576b49f83845df93a",
      "tree": "3e9768b404a987e481a240a52ee07756323120d9",
      "parents": [
        "e8c819e7dfd1fa9205465843df595f6f227d2d73"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Tue Sep 18 13:47:36 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Sep 18 13:53:50 2012 -0700"
      },
      "message": "Rename PcToReferenceMap adding Dex.\n\nChange-Id: I21ebfe9ac7fd8a627299f1f721eb4b11c87642dc\n"
    },
    {
      "commit": "e8c819e7dfd1fa9205465843df595f6f227d2d73",
      "tree": "90b3b8770698847aa761400aacdc21bd5ef4ecb8",
      "parents": [
        "de4f7be05813c8a32ae0d0cf9c76edc8f6cff845",
        "0183dd7297709ef0beb31e120fc34fdd12f61915"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Tue Sep 18 13:22:30 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Sep 18 13:22:32 2012 -0700"
      },
      "message": "Merge \"Sqrt intrinsic\" into dalvik-dev"
    },
    {
      "commit": "0183dd7297709ef0beb31e120fc34fdd12f61915",
      "tree": "046d4236a22175d3d983b3131635490a2db8c52c",
      "parents": [
        "221cf4435df4373a6c2d4a3cfc4abd76f1233c81"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Mon Sep 17 23:06:51 2012 -0700"
      },
      "committer": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Tue Sep 18 09:15:23 2012 -0700"
      },
      "message": "Sqrt intrinsic\n\nPerform math intrinsics on StrictMath when appropriate following Dalvik\nchange: https://android-review.googlesource.com/42932\n\nFilter package name of intrinsic methods to reduce number of\ncomparisons.\n\nChange-Id: Iff97c501d4386f76d3f2297406417fa3b76d0a8a\n"
    },
    {
      "commit": "de4f7be05813c8a32ae0d0cf9c76edc8f6cff845",
      "tree": "6da9741c948a9497236cab02d4d18e9a79acb093",
      "parents": [
        "221cf4435df4373a6c2d4a3cfc4abd76f1233c81"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Mon Sep 17 21:39:47 2012 -0700"
      },
      "committer": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Mon Sep 17 21:39:47 2012 -0700"
      },
      "message": "Remove dump-oat-Calculator\n\nChange-Id: I07da279b537c8a29ce7ef61b76eec4d250bed05f\n"
    },
    {
      "commit": "221cf4435df4373a6c2d4a3cfc4abd76f1233c81",
      "tree": "200baff9a0a6b228833ed8da1693e95b0349d0cd",
      "parents": [
        "df6e4ee4dcf7d6523513d0198a4885d960b51774",
        "506de0cfe98c10b908d2ddb119bbb201542cbfcd"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Mon Sep 17 15:45:49 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Sep 17 15:45:49 2012 -0700"
      },
      "message": "Merge \"Make unlikely check always on, move hot code to header file.\" into dalvik-dev"
    },
    {
      "commit": "506de0cfe98c10b908d2ddb119bbb201542cbfcd",
      "tree": "c0b5d7e961e1e02639409228f6fda7f6b73a1ba7",
      "parents": [
        "5f5a2c00c4db2db90c198c1af65f0565221abe67"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Mon Sep 17 15:39:06 2012 -0700"
      },
      "committer": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Mon Sep 17 15:39:06 2012 -0700"
      },
      "message": "Make unlikely check always on, move hot code to header file.\n\nChange-Id: I23b6f9d98d61eb6d3e2fd8254ebe7d2b513fe781\n"
    },
    {
      "commit": "df6e4ee4dcf7d6523513d0198a4885d960b51774",
      "tree": "1f20c44a693ef6f894f0faf83cf4fb17550b82c3",
      "parents": [
        "5f5a2c00c4db2db90c198c1af65f0565221abe67",
        "06809edbe7058aac95069e6a3d392bae4de17c35"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Mon Sep 17 14:22:21 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Sep 17 14:22:21 2012 -0700"
      },
      "message": "Merge \"Add WITH_ART_USE_PORTABLE_COMPILER and art/USE_PORTABLE_COMPILER support\" into dalvik-dev"
    },
    {
      "commit": "06809edbe7058aac95069e6a3d392bae4de17c35",
      "tree": "a271f038543aac5248feaadec7dd455b347a984b",
      "parents": [
        "b259652a72293b4bd3c346bb0e40fb8a7f878fa2"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Mon Sep 17 14:19:20 2012 -0700"
      },
      "committer": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Mon Sep 17 14:19:20 2012 -0700"
      },
      "message": "Add WITH_ART_USE_PORTABLE_COMPILER and art/USE_PORTABLE_COMPILER support\n\nChange-Id: I750fb1fc0e94ae97b56cc165228e572adc06c686\n"
    },
    {
      "commit": "5f5a2c00c4db2db90c198c1af65f0565221abe67",
      "tree": "74e0cbe7fff0c459a1ca263b7647f03d5b19d6d3",
      "parents": [
        "b259652a72293b4bd3c346bb0e40fb8a7f878fa2"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Mon Sep 17 10:52:08 2012 -0700"
      },
      "committer": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Mon Sep 17 10:52:08 2012 -0700"
      },
      "message": "Minor heap tidy ups.\n\nChange-Id: I496acb08b0bcd70a17a8dcb650a9a4725b4e2720\n"
    },
    {
      "commit": "b259652a72293b4bd3c346bb0e40fb8a7f878fa2",
      "tree": "c8736e46ebb8830c2d7ab2405d881fa4f21a6c24",
      "parents": [
        "55e5e6c5702e3f1f68bd83ae741af769740d9a74"
      ],
      "author": {
        "name": "Shih-wei Liao",
        "email": "sliao@google.com",
        "time": "Fri Sep 14 16:36:11 2012 -0700"
      },
      "committer": {
        "name": "Shih-wei Liao",
        "email": "sliao@google.com",
        "time": "Sat Sep 15 04:51:25 2012 -0700"
      },
      "message": "Overall clean up of gbc_expander and intrinsics.\n\nChange-Id: I4afbafbaa3f2ecb82a55e609b3f276225c06f117\n"
    },
    {
      "commit": "55e5e6c5702e3f1f68bd83ae741af769740d9a74",
      "tree": "5f08ced0306436fdfdae2977d643aa5f1f3e09f6",
      "parents": [
        "920be7cac2aa06f9d5c8b2db87db116b1cad3159"
      ],
      "author": {
        "name": "TDYa127",
        "email": "tdy@google.com",
        "time": "Tue Sep 11 15:14:42 2012 -0700"
      },
      "committer": {
        "name": "Shih-wei Liao",
        "email": "sliao@google.com",
        "time": "Sat Sep 15 04:51:25 2012 -0700"
      },
      "message": "Fix quick fly2iceland after rebase.\n\nChange-Id: I844f005782b3ecdcb52dc2484d44f4ae34e1c670\n"
    },
    {
      "commit": "920be7cac2aa06f9d5c8b2db87db116b1cad3159",
      "tree": "cf76bd279baa6db5eeceb6ff464fe3635091b836",
      "parents": [
        "46bde5ccaabc529f779dc5faaf2a4dee65878713"
      ],
      "author": {
        "name": "TDYa127",
        "email": "tdy@google.com",
        "time": "Mon Sep 10 17:13:22 2012 -0700"
      },
      "committer": {
        "name": "Shih-wei Liao",
        "email": "sliao@google.com",
        "time": "Sat Sep 15 04:51:25 2012 -0700"
      },
      "message": "Check opt_flags to remove null check.\n\nChange-Id: I8980daee806a111d019b4745eb3ab80973491d4a\n"
    },
    {
      "commit": "46bde5ccaabc529f779dc5faaf2a4dee65878713",
      "tree": "4905c31c792b17c0ae995e12ba4a216aa066aa78",
      "parents": [
        "44770fe25869c89f7e49173db1e15e6b59003e7a"
      ],
      "author": {
        "name": "Shih-wei Liao",
        "email": "sliao@google.com",
        "time": "Fri Aug 31 11:28:16 2012 -0700"
      },
      "committer": {
        "name": "Shih-wei Liao",
        "email": "sliao@google.com",
        "time": "Sat Sep 15 04:51:25 2012 -0700"
      },
      "message": "Fix Frontend.cc for running portable path.\n\nChange-Id: Ia7bcf71198941426a19d1f092a5ee51e16fffd55\n"
    },
    {
      "commit": "44770fe25869c89f7e49173db1e15e6b59003e7a",
      "tree": "317c98788cdd646f36ce48f43d6c7adbcf3abf71",
      "parents": [
        "87caa7e1eb7a9ed56285062ef2feb650d42e3bb6"
      ],
      "author": {
        "name": "TDYa127",
        "email": "tdy@google.com",
        "time": "Mon Aug 27 19:15:02 2012 -0700"
      },
      "committer": {
        "name": "Shih-wei Liao",
        "email": "sliao@google.com",
        "time": "Sat Sep 15 04:51:25 2012 -0700"
      },
      "message": "Fix quick fly2iceland (code_size \u003d 0) bug.\n\nChange-Id: I8c38d4dfb06885834c65a0d85673d9675cc504fb\n"
    },
    {
      "commit": "87caa7e1eb7a9ed56285062ef2feb650d42e3bb6",
      "tree": "56fdb934a938a5c9420b7a81b47e5ffbdf7d8d83",
      "parents": [
        "347166aeff128c86f921ec214a2789ca89b84e70"
      ],
      "author": {
        "name": "TDYa127",
        "email": "tdy@google.com",
        "time": "Sat Aug 25 23:23:27 2012 -0700"
      },
      "committer": {
        "name": "Shih-wei Liao",
        "email": "sliao@google.com",
        "time": "Sat Sep 15 04:51:25 2012 -0700"
      },
      "message": "Implement CatchTargets.\n\nChange-Id: Ia2c872f90ab2d7b5498ed6e57621c8250e9893b8\n"
    },
    {
      "commit": "347166aeff128c86f921ec214a2789ca89b84e70",
      "tree": "0f078a03eba903cf0ff304a96e82071bbb622223",
      "parents": [
        "3fdb33a39732e7fea55dd40f9d006455ad0072dd"
      ],
      "author": {
        "name": "TDYa127",
        "email": "tdy@google.com",
        "time": "Thu Aug 23 12:23:44 2012 -0700"
      },
      "committer": {
        "name": "Shih-wei Liao",
        "email": "sliao@google.com",
        "time": "Sat Sep 15 04:51:25 2012 -0700"
      },
      "message": "Fix run-test 030.\n\nChange-Id: I87a819162d9705136c1dcad6424058ffbf033922\n"
    },
    {
      "commit": "3fdb33a39732e7fea55dd40f9d006455ad0072dd",
      "tree": "497fc960725128c14c676641ec7eacaa94147940",
      "parents": [
        "8593d88a87756bbcb8b2948bb853f6f01e560c32"
      ],
      "author": {
        "name": "TDYa127",
        "email": "tdy@google.com",
        "time": "Tue Aug 21 20:09:35 2012 -0700"
      },
      "committer": {
        "name": "Shih-wei Liao",
        "email": "sliao@google.com",
        "time": "Sat Sep 15 04:51:24 2012 -0700"
      },
      "message": "Fix run-test 044/064.\n\nChange-Id: Iede43d149aa4712929a1cdc922e2eb2b2734fdd9\n"
    },
    {
      "commit": "8593d88a87756bbcb8b2948bb853f6f01e560c32",
      "tree": "c7b930c6f5e40b10919e44a0c9cdaf1c7d796fdd",
      "parents": [
        "569daf19499049ca1ff790bc8b8970596d2f967b"
      ],
      "author": {
        "name": "Shih-wei Liao",
        "email": "sliao@google.com",
        "time": "Thu Aug 09 19:08:34 2012 -0700"
      },
      "committer": {
        "name": "Shih-wei Liao",
        "email": "sliao@google.com",
        "time": "Sat Sep 15 04:51:24 2012 -0700"
      },
      "message": "Skip some methods to get the phone booting.\n\nChange-Id: I66934e36ae0aa1272620208327f94000b85bdc1d\n"
    },
    {
      "commit": "569daf19499049ca1ff790bc8b8970596d2f967b",
      "tree": "a9d49559d67c8af5bde8cfb9b0c43e506397f232",
      "parents": [
        "bb33f2fa8e462937574a8cd1b744b86c2f762571"
      ],
      "author": {
        "name": "Shih-wei Liao",
        "email": "sliao@google.com",
        "time": "Fri Aug 10 23:22:33 2012 -0700"
      },
      "committer": {
        "name": "Shih-wei Liao",
        "email": "sliao@google.com",
        "time": "Sat Sep 15 04:51:24 2012 -0700"
      },
      "message": "Always push shadowframe for stack trace lookup.\n\nChange-Id: I1a7249505aa6300fe47331e30772dde64cbe4df3\n"
    },
    {
      "commit": "bb33f2fa8e462937574a8cd1b744b86c2f762571",
      "tree": "45ac9bab7e86dc7533837e74bca37cdf0ab6141d",
      "parents": [
        "abc4c6bc6d5b54860810eb6e7205fd87cfa52636"
      ],
      "author": {
        "name": "Shih-wei Liao",
        "email": "sliao@google.com",
        "time": "Thu Aug 23 13:20:00 2012 -0700"
      },
      "committer": {
        "name": "Shih-wei Liao",
        "email": "sliao@google.com",
        "time": "Sat Sep 15 04:51:24 2012 -0700"
      },
      "message": "Integrating portable path with the Frontend.\n\n(1) Connect the new interface oatCompileMethodToGBC and gbc_expander.\n(2) Need to fix Android.common.mk for fly2iceland: Portable path has\n    frontend: USE_QUICK_COMPILER and backend: USE_LLVM_COMPILER.\n(3) Fix Android.libart-compiler-llvm.mk so we can call the new interface.\n\nChange-Id: I7216f378bdb5e42a35fd6fa10c1d5d161a912401\n"
    },
    {
      "commit": "abc4c6bc6d5b54860810eb6e7205fd87cfa52636",
      "tree": "8da8e71a034c444b56dff3417889074e40b01b0f",
      "parents": [
        "890ea89879ba555a08433146058d516575646c59"
      ],
      "author": {
        "name": "buzbee",
        "email": "buzbee@google.com",
        "time": "Thu Aug 23 08:17:15 2012 -0700"
      },
      "committer": {
        "name": "Shih-wei Liao",
        "email": "sliao@google.com",
        "time": "Sat Sep 15 04:51:24 2012 -0700"
      },
      "message": "Portable path example interface\n\nHere\u0027s an example of a simple interface to the common front-end for\nuse by the portable path.  Untested.\n\nChange-Id: Id444aaa1bc8e2e26b6b449e78be32dd053faa4df\n"
    },
    {
      "commit": "890ea89879ba555a08433146058d516575646c59",
      "tree": "b595aa1633451cb16bb8bf7576e110222e4f04b9",
      "parents": [
        "aa55887fd30484a77e7775dfbcddbee883ce6380"
      ],
      "author": {
        "name": "TDYa127",
        "email": "tdy@google.com",
        "time": "Wed Aug 22 10:49:42 2012 -0700"
      },
      "committer": {
        "name": "Shih-wei Liao",
        "email": "sliao@google.com",
        "time": "Sat Sep 15 04:51:24 2012 -0700"
      },
      "message": "Add suspend by ourselves to improve performance.\n\nSet shadow frame entry after invoke.\nSome reference is not in the shadow frame because of invoke/move-result\nfusing.\n\nChange-Id: I157eaad5be85a4a7f0d4ce89a960d52863df29ad\n"
    },
    {
      "commit": "aa55887fd30484a77e7775dfbcddbee883ce6380",
      "tree": "1f72bf536b08ac96f900dbc78ee5aa248adcd2d0",
      "parents": [
        "627d8c4ae50f22f628fe6a768f2924ee7e0029de"
      ],
      "author": {
        "name": "TDYa127",
        "email": "tdy@google.com",
        "time": "Thu Aug 16 05:11:07 2012 -0700"
      },
      "committer": {
        "name": "Shih-wei Liao",
        "email": "sliao@google.com",
        "time": "Sat Sep 15 04:51:24 2012 -0700"
      },
      "message": "Fix phi bug on exception edges.\n\nChange-Id: Icb6bf5b2ee87a12a9728166a588ef7259dfa88df\n"
    },
    {
      "commit": "627d8c4ae50f22f628fe6a768f2924ee7e0029de",
      "tree": "88fc3426bcef6d9f1596fbcc64b988473f78a655",
      "parents": [
        "67645d87ea0367b9601e7967fa8809e4be9bde7c"
      ],
      "author": {
        "name": "Shih-wei Liao",
        "email": "sliao@google.com",
        "time": "Fri Aug 24 08:31:18 2012 -0700"
      },
      "committer": {
        "name": "Shih-wei Liao",
        "email": "sliao@google.com",
        "time": "Sat Sep 15 04:51:24 2012 -0700"
      },
      "message": "Fix wrong update phi.\n\nChange-Id: Ifa57e36bcf053aa4e4b10352f7bc558301eea786\n"
    },
    {
      "commit": "67645d87ea0367b9601e7967fa8809e4be9bde7c",
      "tree": "2af2500c9c0afec0565e470bd15893cc471d9928",
      "parents": [
        "e5b8f8b3eaef9871b8cea42cc8e98548754ac051"
      ],
      "author": {
        "name": "Logan Chien",
        "email": "loganchien@google.com",
        "time": "Fri Aug 17 09:10:54 2012 +0800"
      },
      "committer": {
        "name": "Shih-wei Liao",
        "email": "sliao@google.com",
        "time": "Sat Sep 15 04:51:24 2012 -0700"
      },
      "message": "Basic block based rewriting\n\nChange-Id: I8cb7e2f2050a0a1ffa6242c4d5d3c7da21b5ce55\n"
    },
    {
      "commit": "e5b8f8b3eaef9871b8cea42cc8e98548754ac051",
      "tree": "55bb8180e6139fc2e61c2f2d72410ef7142fd7a7",
      "parents": [
        "4ec8ccdaeee1c4af1a70e1ac0dd482e83df72f38"
      ],
      "author": {
        "name": "Logan Chien",
        "email": "loganchien@google.com",
        "time": "Mon Aug 13 11:45:05 2012 +0800"
      },
      "committer": {
        "name": "Shih-wei Liao",
        "email": "sliao@google.com",
        "time": "Sat Sep 15 04:51:24 2012 -0700"
      },
      "message": "Initialize GBCExpander with NULL.\n\nChange-Id: If7b94cb900bddb763d8b95506232d24aaa3fb7f8\n"
    },
    {
      "commit": "4ec8ccdaeee1c4af1a70e1ac0dd482e83df72f38",
      "tree": "53c7d13112489aad08c9ff2d4e8d5becce0c5039",
      "parents": [
        "f71bf5ad4e1872e4dfc71de65641ed518e2b38da"
      ],
      "author": {
        "name": "TDYa127",
        "email": "tdy@google.com",
        "time": "Sat Aug 11 07:04:57 2012 -0700"
      },
      "committer": {
        "name": "Shih-wei Liao",
        "email": "sliao@google.com",
        "time": "Sat Sep 15 04:51:14 2012 -0700"
      },
      "message": "Implement Div/Rem/fptosi.\n\nChange-Id: I90be4c1139a9f11ad2378a293e5c243e57843bd9\n"
    },
    {
      "commit": "f71bf5ad4e1872e4dfc71de65641ed518e2b38da",
      "tree": "8ea7bd1e5213addd86dce62e08624633a288f21d",
      "parents": [
        "5a26d44dc8e6fe59a3619ee5951a54bc53d7c9f1"
      ],
      "author": {
        "name": "TDYa127",
        "email": "tdy@google.com",
        "time": "Sun Jul 29 20:09:52 2012 -0700"
      },
      "committer": {
        "name": "Shih-wei Liao",
        "email": "sliao@google.com",
        "time": "Sat Sep 15 04:20:58 2012 -0700"
      },
      "message": "Implement remaining intrinsics.\n\nChange-Id: I75e769ae51acfdb94734a9d91fada9b49dcf2e88\n"
    },
    {
      "commit": "5a26d44dc8e6fe59a3619ee5951a54bc53d7c9f1",
      "tree": "9d82236718f344877203af445889ff25a2872d2a",
      "parents": [
        "d36a2aceeb17b2b1745fc64a8f1dfc77425d43de"
      ],
      "author": {
        "name": "TDYa127",
        "email": "tdy@google.com",
        "time": "Thu Jul 26 18:58:38 2012 -0700"
      },
      "committer": {
        "name": "Shih-wei Liao",
        "email": "sliao@google.com",
        "time": "Sat Sep 15 04:15:18 2012 -0700"
      },
      "message": "Implement SGet/SPut/AGet/APut.\n\nChange-Id: Iab14445cce9af2d6a29b27e65212302667c3d7ed\n"
    },
    {
      "commit": "d36a2aceeb17b2b1745fc64a8f1dfc77425d43de",
      "tree": "74a8d13c77dabbc2ce1000c085ee5b322f366780",
      "parents": [
        "5e869b6560f918837cc6be3a50234deb2be46385"
      ],
      "author": {
        "name": "Logan Chien",
        "email": "loganchien@google.com",
        "time": "Sat Aug 04 00:37:30 2012 +0800"
      },
      "committer": {
        "name": "Shih-wei Liao",
        "email": "sliao@google.com",
        "time": "Sat Sep 15 04:15:18 2012 -0700"
      },
      "message": "Fix the metadata include.\n\nChange-Id: I6f495b58ccbba985049168d1cc6385e4d0f73bab\n"
    },
    {
      "commit": "5e869b6560f918837cc6be3a50234deb2be46385",
      "tree": "b4c7d20a5d4db6091ee35401f129376df7bf581d",
      "parents": [
        "89f960588c2d7e5220f9c82431df579294300932"
      ],
      "author": {
        "name": "TDYa127",
        "email": "tdy@google.com",
        "time": "Wed Jul 25 00:45:39 2012 -0700"
      },
      "committer": {
        "name": "Shih-wei Liao",
        "email": "sliao@google.com",
        "time": "Sat Sep 15 04:15:18 2012 -0700"
      },
      "message": "Move some helper functions to gbc_expander.\n\nIntroduce ScopedExpandToBasicBlock.\nImplement IGet/IPut.\n\nChange-Id: I73d33282b68acac7cae67912d194b2638e6e92a4\n"
    },
    {
      "commit": "89f960588c2d7e5220f9c82431df579294300932",
      "tree": "653d725678a285d6cf9a966ccb1daa59df85b743",
      "parents": [
        "1f196f1c338487d53d16fb132c619d6f5941a065"
      ],
      "author": {
        "name": "TDYa127",
        "email": "tdy@google.com",
        "time": "Thu Jul 12 20:49:53 2012 -0700"
      },
      "committer": {
        "name": "Shih-wei Liao",
        "email": "sliao@google.com",
        "time": "Sat Sep 15 04:15:18 2012 -0700"
      },
      "message": "Move inferred_reg_category_map to greenland.\n\nChange-Id: I33e98b3cfe661f69046362d71f9315bd5b439abd\n"
    },
    {
      "commit": "1f196f1c338487d53d16fb132c619d6f5941a065",
      "tree": "00eb81d7049fb051a1ebc4d6b8c66c37fe19eb50",
      "parents": [
        "d54a23d0bfe93e4b0d14d857ac9cc0d317a1c4bb"
      ],
      "author": {
        "name": "TDYa127",
        "email": "tdy@google.com",
        "time": "Wed Jul 11 20:50:22 2012 -0700"
      },
      "committer": {
        "name": "Shih-wei Liao",
        "email": "sliao@google.com",
        "time": "Sat Sep 15 04:15:18 2012 -0700"
      },
      "message": "Use MDBuilder to build metadata.\n\nChange-Id: I7e6872bf46c5e064a8cc936edfd18566610d80d5\n"
    },
    {
      "commit": "d54a23d0bfe93e4b0d14d857ac9cc0d317a1c4bb",
      "tree": "a2bc66329e88b608fd94aff2d6065a0fe5dbce86",
      "parents": [
        "554e6078db25b192c5f9a2e69671d05c43338283"
      ],
      "author": {
        "name": "Logan Chien",
        "email": "loganchien@google.com",
        "time": "Tue Jul 24 11:19:23 2012 -0700"
      },
      "committer": {
        "name": "Shih-wei Liao",
        "email": "sliao@google.com",
        "time": "Sat Sep 15 04:15:18 2012 -0700"
      },
      "message": "Implement copy/const/check_suspend intrinsic for expander.\n\nChange-Id: Ia9dd1d62dee00dd2f172c3a8ba5732e9d3df35aa\n"
    },
    {
      "commit": "554e6078db25b192c5f9a2e69671d05c43338283",
      "tree": "994d1afeeb5469cf6a7eb02851a6e9dbbc9e1b6c",
      "parents": [
        "75e4b60d28355d4c33d50093d9d2603ffdea82dc"
      ],
      "author": {
        "name": "Logan Chien",
        "email": "loganchien@google.com",
        "time": "Mon Jul 23 20:00:01 2012 -0700"
      },
      "committer": {
        "name": "Shih-wei Liao",
        "email": "sliao@google.com",
        "time": "Sat Sep 15 04:15:17 2012 -0700"
      },
      "message": "Code cleanup: Rewrite strange-looking if-else statement.\n\nChange-Id: I8ff3d8f07c6d92e1169302e56c3e767c6fe6a7c7\n"
    },
    {
      "commit": "75e4b60d28355d4c33d50093d9d2603ffdea82dc",
      "tree": "e43991d09f55f4ed20879aacbdc343d00192afca",
      "parents": [
        "a1b2185820e6080864d18a35759cc046dc4ee578"
      ],
      "author": {
        "name": "Logan Chien",
        "email": "loganchien@google.com",
        "time": "Mon Jul 23 14:24:12 2012 -0700"
      },
      "committer": {
        "name": "Shih-wei Liao",
        "email": "sliao@google.com",
        "time": "Sat Sep 15 04:15:17 2012 -0700"
      },
      "message": "Cleanup gbc_expander for fly2iceland.\n\nAdd the to-be-implemented cases to the expander.\n\nFix bug: Should get the RHS with call_inst.getArgOperand(1).\n\nUpdate comments in intrinsics definition to fit the code.\n\nReorder the switch cases so that every instrinsics will\nbe in the same order with the instrinsics_func_list.def.\n\nImplement integer shift expansion for GBC.\n\nChange-Id: I8b3a848d5627445a2cef6e1675579b7fd0ca89bb\n"
    },
    {
      "commit": "a1b2185820e6080864d18a35759cc046dc4ee578",
      "tree": "01a8350e23fcf64a505c5bc9763775334411f96d",
      "parents": [
        "9a129457c233b653c7a8f65c963509267252b0a7"
      ],
      "author": {
        "name": "TDYa127",
        "email": "tdy@google.com",
        "time": "Mon Jul 23 03:20:39 2012 -0700"
      },
      "committer": {
        "name": "Shih-wei Liao",
        "email": "sliao@google.com",
        "time": "Sat Sep 15 04:15:17 2012 -0700"
      },
      "message": "Starting to implement fly2iceland.\n\nThanks to logan:\nFix WIP FPCompare implementation.\n\nChange-Id: Ia8816d7092bc99d87ccb8abf524dad0e5fd5b7bc\n"
    },
    {
      "commit": "9a129457c233b653c7a8f65c963509267252b0a7",
      "tree": "813e803d3d96397199924717ce0a8e4489d867ce",
      "parents": [
        "b672d1e48b6e02bb69c7cd9bcfa7509c81514c07"
      ],
      "author": {
        "name": "TDYa127",
        "email": "tdy@google.com",
        "time": "Thu Jul 19 03:10:08 2012 -0700"
      },
      "committer": {
        "name": "Shih-wei Liao",
        "email": "sliao@google.com",
        "time": "Sat Sep 15 04:15:17 2012 -0700"
      },
      "message": "Cleanup runtime support. Inline via IR builder.\n\nChange-Id: Ia2d1a5c7273d71e3267ce4631cc5a56ad7f3af7a\n"
    },
    {
      "commit": "b672d1e48b6e02bb69c7cd9bcfa7509c81514c07",
      "tree": "1731b6e1818a90136a985fa0957bf5ebc96eaf7d",
      "parents": [
        "21d28f510eb590f52810c83f1f3f37fe5f4adf46"
      ],
      "author": {
        "name": "TDYa127",
        "email": "tdy@google.com",
        "time": "Thu Jun 28 21:21:45 2012 -0700"
      },
      "committer": {
        "name": "Shih-wei Liao",
        "email": "sliao@google.com",
        "time": "Sat Sep 15 04:15:17 2012 -0700"
      },
      "message": "Merge iceland to greenland.\n\nChange-Id: Ic4440a658bb2fccb558024a736d896baaf172f3c\n"
    },
    {
      "commit": "21d28f510eb590f52810c83f1f3f37fe5f4adf46",
      "tree": "f937b4d39aab322541b9b83cc5dd59d8e3f2fddd",
      "parents": [
        "0967a25d1482d8f7b4a26c5926263e7ffa63189f"
      ],
      "author": {
        "name": "Shih-wei Liao",
        "email": "sliao@google.com",
        "time": "Tue Jun 12 05:55:00 2012 -0700"
      },
      "committer": {
        "name": "Shih-wei Liao",
        "email": "sliao@google.com",
        "time": "Sat Sep 15 04:15:17 2012 -0700"
      },
      "message": "GBC Expander. Removed lir.\n\nChange-Id: If8d13e36f1e6d82c2a7f7bfec62b8fb41fd8cdaa\n"
    },
    {
      "commit": "0967a25d1482d8f7b4a26c5926263e7ffa63189f",
      "tree": "2509d3e60465288ef7146e2203d7ae9a4c8bc3c3",
      "parents": [
        "8320f3867c02bae9bef6cdab267820cb7b412781"
      ],
      "author": {
        "name": "buzbee",
        "email": "buzbee@google.com",
        "time": "Fri Sep 14 10:43:54 2012 -0700"
      },
      "committer": {
        "name": "buzbee",
        "email": "buzbee@google.com",
        "time": "Fri Sep 14 20:42:55 2012 -0700"
      },
      "message": "Quick compiler code layout\n\nMinor tweaks to the code layout for the Quick compiler.  Repair\ndamage caused by bitcode conversion \u0026 additionally add a new\noptimization pass to move unlikely targets to the end of the code\n(flipping branch conditons if necessary).  For now, this will only\nbe applied to target blocks which do an explicit throw and are\ndominated by a block terminated by a conditional branch.  Later,\nwe might want to generalize this capability to enable profile\nguidance.\n\nAlso, tweaked the basic block combine pass to include blocks\nterminated by array access operations whose null check and\nrange checks have been eliminated.\n\nWith this CL, the run-time performance difference between\nart-buzbee and art-Quick is in the noise.\n\nChange-Id: Iaf9921220eb6cb33c2418c76e7a6b7b31472dace\n"
    },
    {
      "commit": "8320f3867c02bae9bef6cdab267820cb7b412781",
      "tree": "7e2211068ccbd17da7e9c83d24b10fdd9db28c39",
      "parents": [
        "c7b83a0d8ac73bdfff751619ae2a34948e3534b7"
      ],
      "author": {
        "name": "buzbee",
        "email": "buzbee@google.com",
        "time": "Tue Sep 11 16:29:42 2012 -0700"
      },
      "committer": {
        "name": "buzbee",
        "email": "buzbee@google.com",
        "time": "Thu Sep 13 10:49:20 2012 -0700"
      },
      "message": "Prune useless entries from dex to pc map\n\nStep one of the change.  Limit entries in the table to native\ncode safepoint locations (which generally are the return PC\naddresses of any call that might trigger a stack walk and the\nstart addresses of all catch blocks).\n\nPreviously, the mapping_table described ranges.  No longer.  Any\nnative PC located within compiled Dex code that is found in a\nstack walk should have an exact match in the table.\n\nIn future CLs we\u0027ll add data compression (probably uLeb128) and\nmay add inflation on first use to a faster access map (instead of\nthe current linear search).\n\nNote that this CL introduces somewhat of a regression in the\ncapabilities of oat-dump.  Because the mapping table no longer\nassociates each native intruction with its Dex counter-part, the\nnative code disassembly no longer includes interspersed Dex\ndisassembly.\n\nNote also that as of this CL, the compiler is adopting the 100-char\nline length limit used in the rest of Art.  The 80-char limit\nshould still be used in any code that we expect to upstream to\nllvm.\n\nChange-Id: I1beca4d57c41e8161bf746bc62abbce08d5bcb4d\n"
    },
    {
      "commit": "c7b83a0d8ac73bdfff751619ae2a34948e3534b7",
      "tree": "6b01745b26a1f1abd30e58efe7aadd56964761de",
      "parents": [
        "88c95be62362537b46393e0c7e69d48f22e14ef3"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Tue Sep 11 18:07:39 2012 -0700"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Wed Sep 12 10:49:20 2012 -0700"
      },
      "message": "Better verification: Detection of missing card marks and dead system weaks.\n\nAdded a few additional verification functions.\n\nVerification of missing card marks. Checks that all objects on clean cards do not reference objects in live stack.\n\nVerification of system weaks. Checks that all of the system weaks are live.\n\nVerify objects seems to also be fixed now. It is however, rediculously slow and barely usable.\n\nChange-Id: Ieb5765df59210faa8fdf937cadf6ee51532d8bcb\n"
    },
    {
      "commit": "88c95be62362537b46393e0c7e69d48f22e14ef3",
      "tree": "0853ea65c859d3c78b3a58fc90742c32634c34d4",
      "parents": [
        "5e9abdc62d2ffb685378b40d965caa84891a5464"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Tue Sep 11 14:06:41 2012 -0700"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Tue Sep 11 14:14:34 2012 -0700"
      },
      "message": "Add missing write barriers to Object::Clone, LinkInterfaceMethods\n\nThese functions were using memcpy without a write barrier, causing the sticky mark bits GC to occasionally corrupt the heap.\n\nAdded missing write barriers.\n\nChange-Id: Ie1c483904e095bda467e6c000f2659a3332116ae\n"
    },
    {
      "commit": "5e9abdc62d2ffb685378b40d965caa84891a5464",
      "tree": "54fbf11445e378082132e5dcae0944a222709a5d",
      "parents": [
        "4c70d77decc1217c8b1ebf8126b8d9d024c75d82",
        "488a78ca207898490da3cfb58399534fa9fb3fbf"
      ],
      "author": {
        "name": "buzbee",
        "email": "buzbee@google.com",
        "time": "Mon Sep 10 16:07:11 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Sep 10 16:07:12 2012 -0700"
      },
      "message": "Merge \"Fix image size regression\" into dalvik-dev"
    },
    {
      "commit": "488a78ca207898490da3cfb58399534fa9fb3fbf",
      "tree": "a189a5c56ff011f8c1194b6c32eca38cb50d1701",
      "parents": [
        "15b962f1c2eaee7a3d668f26e4e20faeb29f13d8"
      ],
      "author": {
        "name": "buzbee",
        "email": "buzbee@google.com",
        "time": "Mon Sep 10 15:55:34 2012 -0700"
      },
      "committer": {
        "name": "buzbee",
        "email": "buzbee@google.com",
        "time": "Mon Sep 10 15:55:34 2012 -0700"
      },
      "message": "Fix image size regression\n\nThe new basic block collapse pass marks the eliminated block as\nkDead.  On the Quick side, we skip code generation for these blocks - but\nneglected to do so for the non-Quick build.  The result: lots of\nextra useless unreachable code got generated - hence the image size\nbloat.\n\nFixed, and good news is that we\u0027re now seeing the roughly the same\ndecrease in image size that showed up in the Quick build.\n\nChange-Id: Ie8038cb8058020eefaae1085362a2f8345895284\n"
    },
    {
      "commit": "4c70d77decc1217c8b1ebf8126b8d9d024c75d82",
      "tree": "cee4d83f26615a62ecbedaa74ae1bdb0a1113585",
      "parents": [
        "15b962f1c2eaee7a3d668f26e4e20faeb29f13d8"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Mon Sep 10 14:08:32 2012 -0700"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Mon Sep 10 15:41:46 2012 -0700"
      },
      "message": "Fix error in PrettyType.\n\nPrettyType was incorrectly adding a space at the end of the type.\n\nAlso added a brief comment explaining what pretty type does.\n\nChange-Id: Ia8b6f583a44d86a8c0db5efcd9ad495b686995d3\n"
    },
    {
      "commit": "15b962f1c2eaee7a3d668f26e4e20faeb29f13d8",
      "tree": "74f2106f80acde1a296900625089626057fbdf27",
      "parents": [
        "866fb2ad19180a5e5a50bf649b38ec9bfd010ac6",
        "9ffb039a548996bdc136ae0b2eb42b709d64f1cc"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Mon Sep 10 13:50:24 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Sep 10 13:50:25 2012 -0700"
      },
      "message": "Merge \"Don\u0027t retry verification at compile time.\" into dalvik-dev"
    },
    {
      "commit": "9ffb039a548996bdc136ae0b2eb42b709d64f1cc",
      "tree": "5de92142b169253a4602a188ee37d97cd0c07081",
      "parents": [
        "18c24b6e05e7591069f1a2ac9c614b28fc0853ac"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Mon Sep 10 11:56:50 2012 -0700"
      },
      "committer": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Mon Sep 10 13:47:05 2012 -0700"
      },
      "message": "Don\u0027t retry verification at compile time.\n\nWe don\u0027t re-verify verified or erroneous classes at compile time. We\nalso need to not re-verify compile time verified classes or else the\nclass status can become misleading.\n\nThis should fix races seen in dalvik-dev builds since parallel\nverification was re-enabled.\n\nSome other code and logic clean up.\n\nChange-Id: Iff8987292064b825742c52e408d38c31eb25c526\n"
    },
    {
      "commit": "866fb2ad19180a5e5a50bf649b38ec9bfd010ac6",
      "tree": "157ffb8e68a2776cb06e1ba9c5b7798c5074d791",
      "parents": [
        "660ed62e187d1d92d1193d4c596838982a2ca138"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Mon Sep 10 10:47:49 2012 -0700"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Mon Sep 10 13:44:38 2012 -0700"
      },
      "message": "Better WaitForConcurrentGcToComplete information\n\nWaitForConcurrentGcToComplete now returns which type of Gc we waited on. This enables us to have smarter logic so that we don\u0027t run as many redundant Gcs.\n\nFixes 074-gc-thrash occasionally failing due to sticky mark bits not clearing older weak references.\n\nChange-Id: I7adb84183816e6a2acc11afd7ae650686fe97a7d\n"
    },
    {
      "commit": "660ed62e187d1d92d1193d4c596838982a2ca138",
      "tree": "d4e98262c4caa4f520fa1851471e23ad727927ad",
      "parents": [
        "18c24b6e05e7591069f1a2ac9c614b28fc0853ac",
        "b7574cfbc05afde46c956235366ad200643275fc"
      ],
      "author": {
        "name": "buzbee",
        "email": "buzbee@google.com",
        "time": "Mon Sep 10 11:12:17 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Sep 10 11:12:17 2012 -0700"
      },
      "message": "Merge \"Fix basic block combine regression\" into dalvik-dev"
    },
    {
      "commit": "b7574cfbc05afde46c956235366ad200643275fc",
      "tree": "4f2c0cf7d82b1809e93c9e58ad148f1e39eeabf6",
      "parents": [
        "1a0806c6847a9dc5cc6d73460d7e8ad3183b5c49"
      ],
      "author": {
        "name": "buzbee",
        "email": "buzbee@google.com",
        "time": "Mon Sep 10 11:04:09 2012 -0700"
      },
      "committer": {
        "name": "buzbee",
        "email": "buzbee@google.com",
        "time": "Mon Sep 10 11:04:09 2012 -0700"
      },
      "message": "Fix basic block combine regression\n\nWe were missing one of the formats in the range check mask, resulting\nin a basic block combine that shouldn\u0027t have happened.  This was the\ncause of host tests 003 and IntMath failures.\n\nChange-Id: I60d1f508b06e64dab3975e79ab22b7d525a580f5\n"
    },
    {
      "commit": "18c24b6e05e7591069f1a2ac9c614b28fc0853ac",
      "tree": "cf1d9507d4cba52017f71fd7073ff565a90b8c36",
      "parents": [
        "1a0806c6847a9dc5cc6d73460d7e8ad3183b5c49"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Mon Sep 10 08:54:25 2012 -0700"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Mon Sep 10 09:42:13 2012 -0700"
      },
      "message": "Add new_array type info to dex dump output.\n\nAlso cleaned up a bit of the field printing.\n\nChange-Id: Ia731d58b16f554fde9a9ac733f4d4f0148e55ac9\n"
    },
    {
      "commit": "1a0806c6847a9dc5cc6d73460d7e8ad3183b5c49",
      "tree": "380a8b0796e3ee94072457013de1ad8e94e9a287",
      "parents": [
        "324e190e9de0d81d39d88474e189acef9b10bcc8",
        "d1643e41ef242ae656f667bf3c8b0324635cefd3"
      ],
      "author": {
        "name": "buzbee",
        "email": "buzbee@google.com",
        "time": "Sun Sep 09 14:41:03 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sun Sep 09 14:41:03 2012 -0700"
      },
      "message": "Merge \"Basic block combine pass\" into dalvik-dev"
    },
    {
      "commit": "d1643e41ef242ae656f667bf3c8b0324635cefd3",
      "tree": "6a14d7abb876c850129117304ea33afd619a0eb3",
      "parents": [
        "22f454c7d349c439c774c5d79b32514b190fd531"
      ],
      "author": {
        "name": "buzbee",
        "email": "buzbee@google.com",
        "time": "Wed Sep 05 14:06:51 2012 -0700"
      },
      "committer": {
        "name": "buzbee",
        "email": "buzbee@google.com",
        "time": "Sun Sep 09 13:57:33 2012 -0700"
      },
      "message": "Basic block combine pass\n\nCombine basic blocks terminated by instruction that we have since\nproven not to throw.  This change is intended to relieve some of the\ncomputational load for llvm by reducing the number of basic blocks\nit has to contend with.\n\nAlso:\n  Add stats to show how successful check elimination is.\n  Restore mechanism to disable some expensive optimization passes when\n  compiling large methods.\n\nChange-Id: I7fae22160988cbefb90ea9fb1cc26d7364e8d229\n"
    },
    {
      "commit": "324e190e9de0d81d39d88474e189acef9b10bcc8",
      "tree": "90c732aa100677ab2cacd68036ca283171a4de94",
      "parents": [
        "22f454c7d349c439c774c5d79b32514b190fd531"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Sun Sep 09 12:17:52 2012 -0700"
      },
      "committer": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Sun Sep 09 12:17:52 2012 -0700"
      },
      "message": "Switch from aeabi_lmul to custom assembly.\n\nSpotted a sizeable performance regression on an app with a hot long\nmultiply. aebi_lmul is noticably slower than the previous custom Dalvik\nassembly so switch to using that.\n\nChange-Id: Id829de69193506ba7ac8fdc8b78009351631b0fc\n"
    },
    {
      "commit": "22f454c7d349c439c774c5d79b32514b190fd531",
      "tree": "b19271deb46c5313c72df18713d6b6be6798077b",
      "parents": [
        "d83bc36185c8b2a763c79fa364b5387faa26c669"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Sat Sep 08 11:06:29 2012 -0700"
      },
      "committer": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Sat Sep 08 16:44:23 2012 -0700"
      },
      "message": "Remove a lock from ScopedThreadStateChange.\n\nRemove a lock used while inspecting the current thread state in\nScopedThreadStateChange. It is safe to do so as the code just checks the\nstate and the suspend count checks occur in the transition logic (with\nthe appropriate locks held).\n\nGives small but noticeable performance improvement to the JniField\nmicrobenchmark.\n\nChange-Id: Iadda8ae0b30355dc3d7e4daeed760c41b3fecfc2\n"
    },
    {
      "commit": "d83bc36185c8b2a763c79fa364b5387faa26c669",
      "tree": "128211da40646cb37526b0723b59767a4fba403a",
      "parents": [
        "c8982582778cc1571b65519e1112441be59a5f83"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Fri Sep 07 17:43:13 2012 -0700"
      },
      "committer": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Fri Sep 07 17:45:36 2012 -0700"
      },
      "message": "Disassembly support for Thumb16 load/store single data item.\n\nChange-Id: Iecb4230860bafe084d8808adb51f83a426cf91d6\n"
    },
    {
      "commit": "c8982582778cc1571b65519e1112441be59a5f83",
      "tree": "4010b35ae0ea4f21c73fd58b7162318f8868afa2",
      "parents": [
        "b724071b67f6449589994a93d4195dda49321a47"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Fri Sep 07 16:53:25 2012 -0700"
      },
      "committer": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Fri Sep 07 17:26:33 2012 -0700"
      },
      "message": "Re-enable parallel verification.\n\nCheck that when verifying and initializing a class the lock on the class\nis held.\nAdd logging for slow verification of a method.\n\nChange-Id: Id51f8a108b8d1801d61ee276fab5001ddc5c0044\n"
    },
    {
      "commit": "b724071b67f6449589994a93d4195dda49321a47",
      "tree": "b6a227d8721b6f965cfbe2e93f822169c6f22102",
      "parents": [
        "5ad6163da5c4ae69378f30d87ab7f3b59ce8d51a",
        "40e978b0bb5e0011a69d7d1fb83a3e59f2df4f84"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Fri Sep 07 11:46:25 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Sep 07 11:46:26 2012 -0700"
      },
      "message": "Merge \"Fix timing logger sometimes not adding a split due to 0 byte freed Gc\" into dalvik-dev"
    },
    {
      "commit": "5ad6163da5c4ae69378f30d87ab7f3b59ce8d51a",
      "tree": "81b7bd92918f35a6b783b392c0e8d838068a61ea",
      "parents": [
        "776ac8a1c55306f8c070e4ba76d73545a5d8a255",
        "25e8b91db37d9eccc3eed254fe8a340b973d38fa"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Fri Sep 07 11:40:50 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Sep 07 11:40:50 2012 -0700"
      },
      "message": "Merge \"JNI ScopedObjectAccess tweaks for micro benchmarks.\" into dalvik-dev"
    },
    {
      "commit": "40e978b0bb5e0011a69d7d1fb83a3e59f2df4f84",
      "tree": "0c49d6ec201e97c9e7804fce0268f5989d3d1a70",
      "parents": [
        "b849a51cdbebb5d32ea295e6bd7cb25e99eb6a66"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Fri Sep 07 11:38:36 2012 -0700"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Fri Sep 07 11:39:17 2012 -0700"
      },
      "message": "Fix timing logger sometimes not adding a split due to 0 byte freed Gc\n\nSweepArray didnt add FreeList if we freed 0 objects, this was an unlikely case.\nThis caused things to not line up in the cumulative timing logger.\n\nChange-Id: I03b6f23a807898c29cf85d69eefc74ee5e6cda46\n"
    },
    {
      "commit": "776ac8a1c55306f8c070e4ba76d73545a5d8a255",
      "tree": "c891b534d2143be433544e91ca95f058be4f6107",
      "parents": [
        "250fa3e1a348e14efc64269463a44738e953c99d",
        "9af8940be07c83b150c6922fa341b854daf37455"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Fri Sep 07 11:35:22 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Sep 07 11:35:23 2012 -0700"
      },
      "message": "Merge \"Support for disassembly of dsb, ldrex and strex.\" into dalvik-dev"
    },
    {
      "commit": "250fa3e1a348e14efc64269463a44738e953c99d",
      "tree": "c206385297eb0c24f7d7f52fadc352582245550b",
      "parents": [
        "b62592c33a0c0b9e123374b6ef213afddd714faa",
        "4c5dd5aa7a2cdbec8c298569c5a84d0ef5357363"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Fri Sep 07 11:35:06 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Sep 07 11:35:06 2012 -0700"
      },
      "message": "Merge \"Disassembly support of invoke range instructions.\" into dalvik-dev"
    },
    {
      "commit": "b62592c33a0c0b9e123374b6ef213afddd714faa",
      "tree": "b2db972beee256af60fbb03bc9bf98b81aa78e06",
      "parents": [
        "22469aa00c883dad72f0da1f6925093e4776cf8f",
        "e13eafa28bd58cb31e7a150c44d37aafa1ae1f61"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Fri Sep 07 11:34:14 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Sep 07 11:34:14 2012 -0700"
      },
      "message": "Merge \"Support for 32bit CAS as an intrinsic.\" into dalvik-dev"
    },
    {
      "commit": "25e8b91db37d9eccc3eed254fe8a340b973d38fa",
      "tree": "b9e84ef2562498340ad908698167d8cfb4ef9b35",
      "parents": [
        "581b2ea85d9b382f6b14efadc9d2d36b526ef7c5"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Fri Sep 07 11:31:36 2012 -0700"
      },
      "committer": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Fri Sep 07 11:31:36 2012 -0700"
      },
      "message": "JNI ScopedObjectAccess tweaks for micro benchmarks.\n\nRemove unnecessary ScopedObjectAccess objects (prompted by a micro\nbenchmark regression) make other uses smaller in scope when possible.\n\nChange-Id: I2fb6d4fdc35b761e0ad505f04f1225d6ca34d747\n"
    },
    {
      "commit": "9af8940be07c83b150c6922fa341b854daf37455",
      "tree": "3a6302f1500ad1e625632f3d826d89ad82f52b82",
      "parents": [
        "581b2ea85d9b382f6b14efadc9d2d36b526ef7c5"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Fri Sep 07 11:29:35 2012 -0700"
      },
      "committer": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Fri Sep 07 11:29:35 2012 -0700"
      },
      "message": "Support for disassembly of dsb, ldrex and strex.\n\nAlso print IT conditions for 32bit thumb operations.\n\nChange-Id: Ie696dd7057730962efb791ba55041a2a70d1a975\n"
    },
    {
      "commit": "4c5dd5aa7a2cdbec8c298569c5a84d0ef5357363",
      "tree": "1b1503336afaec9f1d6a17e04961d59e9e760bde",
      "parents": [
        "581b2ea85d9b382f6b14efadc9d2d36b526ef7c5"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Fri Sep 07 11:27:28 2012 -0700"
      },
      "committer": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Fri Sep 07 11:27:28 2012 -0700"
      },
      "message": "Disassembly support of invoke range instructions.\n\nAlso tidy regular invoke instructions to use PrettyMethod.\n\nChange-Id: I1df92de053bf88f30b529f5d4967d8e2f2ec0726\n"
    },
    {
      "commit": "e13eafa28bd58cb31e7a150c44d37aafa1ae1f61",
      "tree": "0d1c4d7ed97d2ee48b84c85f87c87d0d1fbdfd71",
      "parents": [
        "581b2ea85d9b382f6b14efadc9d2d36b526ef7c5"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Fri Sep 07 11:24:27 2012 -0700"
      },
      "committer": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Fri Sep 07 11:24:27 2012 -0700"
      },
      "message": "Support for 32bit CAS as an intrinsic.\n\nChange-Id: Ib7f345a8c54a518c7ce5c0765287417bec5a9ef1\n"
    },
    {
      "commit": "22469aa00c883dad72f0da1f6925093e4776cf8f",
      "tree": "66aeedd02a4fa8f31c31bff30d0000177eec7f4b",
      "parents": [
        "bd7874412d32cec613096aeb03a38661ac889982"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Fri Sep 07 10:34:57 2012 -0700"
      },
      "committer": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Fri Sep 07 10:34:57 2012 -0700"
      },
      "message": "Make run-test report missing files by name\n\nChange-Id: I585f0a99cca8fc0dbb326ef1f2f29db7263166c4\n"
    },
    {
      "commit": "bd7874412d32cec613096aeb03a38661ac889982",
      "tree": "eb4df7000fde3fdb4344c35675c7998ad5f31887",
      "parents": [
        "b849a51cdbebb5d32ea295e6bd7cb25e99eb6a66"
      ],
      "author": {
        "name": "jeffhao",
        "email": "jeffhao@google.com",
        "time": "Thu Sep 06 16:24:04 2012 -0700"
      },
      "committer": {
        "name": "jeffhao",
        "email": "jeffhao@google.com",
        "time": "Thu Sep 06 16:49:08 2012 -0700"
      },
      "message": "Fix set but unused variable compiler error in jdwp and clean it up.\n\nChange-Id: I2643d4d2204bb28ff2c18e97688f264f14a8b29d\n"
    },
    {
      "commit": "b849a51cdbebb5d32ea295e6bd7cb25e99eb6a66",
      "tree": "6827f2fb2b011a4128ebeb6944b4f62e2413faaf",
      "parents": [
        "871599a0289b6b81f83caafae7ba755718186205",
        "0325e6296d2370c42e7be80d846bfc7f8b28423b"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Thu Sep 06 16:02:36 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Sep 06 16:02:37 2012 -0700"
      },
      "message": "Merge \"Cumulative timing logger\" into dalvik-dev"
    },
    {
      "commit": "0325e6296d2370c42e7be80d846bfc7f8b28423b",
      "tree": "3e7e2192b3756ed1ee70921910ded374189dd5ad",
      "parents": [
        "581b2ea85d9b382f6b14efadc9d2d36b526ef7c5"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Wed Sep 05 14:22:51 2012 -0700"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Thu Sep 06 15:57:22 2012 -0700"
      },
      "message": "Cumulative timing logger\n\nAdded a new class: Cumulative timing logger. This logger enables us to get an average of how long each Gc phase takes.\n\nChange-Id: I87874d4c25b5935ef30ef593a9bd36a27e45ae14\n"
    },
    {
      "commit": "871599a0289b6b81f83caafae7ba755718186205",
      "tree": "7cb4c6351a916ae1874d394a2813e66ad47f2a71",
      "parents": [
        "581b2ea85d9b382f6b14efadc9d2d36b526ef7c5"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Thu Sep 06 13:27:49 2012 -0700"
      },
      "committer": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Thu Sep 06 13:56:27 2012 -0700"
      },
      "message": "Restore tests tag for target\n\nChange-Id: Iee24512e5baac2bc0b068558e29e16000a7b2869\n"
    },
    {
      "commit": "581b2ea85d9b382f6b14efadc9d2d36b526ef7c5",
      "tree": "a4146befb7d28eafbe1afa7f436125895d22a0be",
      "parents": [
        "dc11a9b2a56b07eb4e0f0bfbc7ecc0b884ae232b",
        "203cffbb905cd61d3fd92e29c4489ffeacf9b6e3"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Wed Sep 05 18:12:12 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Sep 05 18:12:12 2012 -0700"
      },
      "message": "Merge \"Remove __sh__ from atomic.cc\" into dalvik-dev"
    },
    {
      "commit": "203cffbb905cd61d3fd92e29c4489ffeacf9b6e3",
      "tree": "82027de1df91889e8bc0a292452d7be67d624729",
      "parents": [
        "25fd14b87cced64a179dee885573113be5e11944"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Wed Sep 05 18:10:21 2012 -0700"
      },
      "committer": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Wed Sep 05 18:10:21 2012 -0700"
      },
      "message": "Remove __sh__ from atomic.cc\n\nMissed in https://googleplex-android-review.googlesource.com/223277\n\nChange-Id: I9dbbcaeeec7ff1f0a750cff1b89b60edf8cec142\n"
    },
    {
      "commit": "dc11a9b2a56b07eb4e0f0bfbc7ecc0b884ae232b",
      "tree": "689277921f6c7eb4226f42629497eb0fc94beafe",
      "parents": [
        "ec0142313a470edecf52b4f034433404b7264358",
        "25fd14b87cced64a179dee885573113be5e11944"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Wed Sep 05 18:07:33 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Sep 05 18:07:33 2012 -0700"
      },
      "message": "Merge \"Make lock debug checks optional.\" into dalvik-dev"
    },
    {
      "commit": "25fd14b87cced64a179dee885573113be5e11944",
      "tree": "9d22fa30b1640b1f4c2645bb7d5968aa7fef7677",
      "parents": [
        "b726dcb581bf72da46527378ccb6889020f0e6e9"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Wed Sep 05 10:56:38 2012 -0700"
      },
      "committer": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Wed Sep 05 18:05:47 2012 -0700"
      },
      "message": "Make lock debug checks optional.\n\nMove all locking checks behing kDebugLocking. Disable locking checks\nwhen not DEBUG. Will enable later so that we can get some idea of the\nperformance overhead. We want locking checks to be the default for a\nwhile to make sure we solve any remaining potential deadlock issues.\n\nChange-Id: I4d7622750cc29f9933c84259796de5a2df02b783\n"
    },
    {
      "commit": "ec0142313a470edecf52b4f034433404b7264358",
      "tree": "594b564e4768a12f9dec70074b420c9b6d2cab3f",
      "parents": [
        "b726dcb581bf72da46527378ccb6889020f0e6e9"
      ],
      "author": {
        "name": "jeffhao",
        "email": "jeffhao@google.com",
        "time": "Wed Sep 05 10:42:25 2012 -0700"
      },
      "committer": {
        "name": "jeffhao",
        "email": "jeffhao@google.com",
        "time": "Wed Sep 05 10:42:25 2012 -0700"
      },
      "message": "Classes that hard fail compile-time verification are now marked error.\n\nThey were being marked \"not ready\" before, which would still cause the\nverifier to check them at runtime, even though they were never compiled.\n\nChange-Id: Ic29cc4239cb163e5093b3fb22afa6970205caea4\n"
    },
    {
      "commit": "b726dcb581bf72da46527378ccb6889020f0e6e9",
      "tree": "c0383ed788652926e93147e50d659ed226519548",
      "parents": [
        "fd678beb171a4686a4f2d53ca4188a4ade8fa54e"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Wed Sep 05 08:57:23 2012 -0700"
      },
      "committer": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Wed Sep 05 09:06:19 2012 -0700"
      },
      "message": "Rename GlobalSynchronization to Locks\n\nAlso address some review comments in common_throws relating to\nToStr\u003cInvokeType\u003e and exception detail messages.\n\nChange-Id: Ibf2c0f147689fa236d349bd7f01eed3c2522552b\n"
    }
  ],
  "next": "fd678beb171a4686a4f2d53ca4188a4ade8fa54e"
}
