)]}'
{
  "log": [
    {
      "commit": "11f9d2130e938511efceb6d2a4793cee7dfdde35",
      "tree": "cf6a63ad64a66c5ee225c789adc15ba4962d526c",
      "parents": [
        "e8267506ac2d64351e21ce90e8643b9247e1803c"
      ],
      "author": {
        "name": "Bill Buzbee",
        "email": "buzbee@google.com",
        "time": "Sat Mar 03 20:03:18 2012 -0800"
      },
      "committer": {
        "name": "Bill Buzbee",
        "email": "buzbee@google.com",
        "time": "Sat Mar 03 20:03:18 2012 -0800"
      },
      "message": "Mips portable floating point support\n\nFleshing out the portable floating point.\n\nChange-Id: Ie7a6dcb168a4eb2a61a52e6d747da4118d54f3aa\n"
    },
    {
      "commit": "e8267506ac2d64351e21ce90e8643b9247e1803c",
      "tree": "e36eebed027e0db210b6edb1b95f5475064904c0",
      "parents": [
        "434ce294296b41a962a4fd86c3deb1f0f462d3e6",
        "c5159d55ca8e9022b748176f9f53676e8e9d4cd2"
      ],
      "author": {
        "name": "buzbee",
        "email": "buzbee@google.com",
        "time": "Sat Mar 03 16:33:01 2012 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Mar 03 16:33:01 2012 -0800"
      },
      "message": "Merge \"MIPS switch table support\" into dalvik-dev"
    },
    {
      "commit": "c5159d55ca8e9022b748176f9f53676e8e9d4cd2",
      "tree": "d407a682788fbbca4dbd0821350058a3c2901617",
      "parents": [
        "5b455485c1deda58959fdc410050e01448c032c2"
      ],
      "author": {
        "name": "buzbee",
        "email": "buzbee@google.com",
        "time": "Sat Mar 03 11:48:39 2012 -0800"
      },
      "committer": {
        "name": "buzbee",
        "email": "buzbee@google.com",
        "time": "Sat Mar 03 16:32:24 2012 -0800"
      },
      "message": "MIPS switch table support\n\nAnd 64-bit neg/add/sub (ouch! Mips has no carry bit...)\n\nChange-Id: Ifb94324a0052d6069977fb8f22679b95890445d8\n"
    },
    {
      "commit": "434ce294296b41a962a4fd86c3deb1f0f462d3e6",
      "tree": "00961755d4b53d178f8820febbf6f352778b77f3",
      "parents": [
        "4c17dffabb0ad062574018ba1b2e760ec34a03ee",
        "c77928475995d01e1d6d2b2d6672510d01a5fce4"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Sat Mar 03 15:48:38 2012 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Mar 03 15:48:38 2012 -0800"
      },
      "message": "Merge \"Fix bug in JNI compiler AAPCS padding calculation\" into dalvik-dev"
    },
    {
      "commit": "c77928475995d01e1d6d2b2d6672510d01a5fce4",
      "tree": "a7d7f10217216601bd26e1e500750d0cf0300da4",
      "parents": [
        "5b455485c1deda58959fdc410050e01448c032c2"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Sat Mar 03 15:36:20 2012 -0800"
      },
      "committer": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Sat Mar 03 15:48:03 2012 -0800"
      },
      "message": "Fix bug in JNI compiler AAPCS padding calculation\n\nFixes bug found in Google Earth.\n\nChange-Id: I54beb05a67e77a004052b567c11837cc6f2c18fe\n"
    },
    {
      "commit": "4c17dffabb0ad062574018ba1b2e760ec34a03ee",
      "tree": "5c677c962ec3b8503149dd33e3bd3af48804c28c",
      "parents": [
        "5b455485c1deda58959fdc410050e01448c032c2"
      ],
      "author": {
        "name": "Logan Chien",
        "email": "loganchien@google.com",
        "time": "Fri Mar 02 20:15:46 2012 +0800"
      },
      "committer": {
        "name": "Shih-wei Liao",
        "email": "sliao@google.com",
        "time": "Sat Mar 03 09:38:27 2012 -0800"
      },
      "message": "Enable -arm-long-calls for ARMv7/Thumb2 code generation.\n\nChange-Id: I3d31fe94f5fb2ff6990343f5399f3c0352c89234\n"
    },
    {
      "commit": "5b455485c1deda58959fdc410050e01448c032c2",
      "tree": "8d845941c908b6ef33e2b27add49c56da5a1f2b2",
      "parents": [
        "3a5c1ce3f11805a3382046f699c8fb1410a602b3",
        "a4060e5fe4729fa30bde965efc35779690478fa4"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Fri Mar 02 17:03:07 2012 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Mar 02 17:03:07 2012 -0800"
      },
      "message": "Merge \"Fix a deadlock caused by my big threading change yesterday.\" into dalvik-dev"
    },
    {
      "commit": "a4060e5fe4729fa30bde965efc35779690478fa4",
      "tree": "c1689d50ddc3914c64d53ca345157702cdd4e661",
      "parents": [
        "1f729aac2e3a4924d09cdb1a17f72ee2e22745b4"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Mar 02 16:51:35 2012 -0800"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Mar 02 16:51:35 2012 -0800"
      },
      "message": "Fix a deadlock caused by my big threading change yesterday.\n\nAlso add even more locking diagnostics that catch this class of error and\nexplain what you\u0027ve done in clear terms. In this case:\n\n03-02 16:42:46.040 20768 20785 E art     : holding ThreadListLock while doing condition variable wait on ThreadSuspendCountLock\n...\n03-02 16:42:46.493 23421 23421 I DEBUG   :     #01  pc 00149e5f  /system/lib/libartd.so (art::Runtime::Abort(char const*, int)+338)\n03-02 16:42:46.493 23421 23421 I DEBUG   :     #02  pc 00113c0b  /system/lib/libartd.so (art::LogMessage::~LogMessage()+1026)\n03-02 16:42:46.493 23421 23421 I DEBUG   :     #03  pc 0015a723  /system/lib/libartd.so (art::Thread::CheckSafeToWait(art::MutexRank)+290)\n03-02 16:42:46.493 23421 23421 I DEBUG   :     #04  pc 0012481f  /system/lib/libartd.so (art::ConditionVariable::Wait(art::Mutex\u0026)+26)\n03-02 16:42:46.493 23421 23421 I DEBUG   :     #05  pc 001631fb  /system/lib/libartd.so (art::ThreadList::FullSuspendCheck(art::Thread*)+154)\n03-02 16:42:46.493 23421 23421 I DEBUG   :     #06  pc 00159ffd  /system/lib/libartd.so (art::Thread::SetState(art::Thread::State)+128)\n03-02 16:42:46.493 23421 23421 I DEBUG   :     #07  pc 00161bb5  /system/lib/libartd.so (art::ScopedThreadListLock::ScopedThreadListLock()+64)\n03-02 16:42:46.493 23421 23421 I DEBUG   :     #08  pc 00164a31  /system/lib/libartd.so (art::ThreadList::Unregister()+92)\n03-02 16:42:46.493 23421 23421 I DEBUG   :     #09  pc 0015e537  /system/lib/libartd.so (art::Thread::CreateCallback(void*)+230)\n03-02 16:42:46.493 23421 23421 I DEBUG   :     #10  pc 00013b08  /system/lib/libc.so (__thread_entry+48)\n03-02 16:42:46.493 23421 23421 I DEBUG   :     #11  pc 0001363c  /system/lib/libc.so (pthread_create+180)\n\nChange-Id: I9cdb770e766f63359ab7d11ee1993dd7a6fc1c90\n"
    },
    {
      "commit": "3a5c1ce3f11805a3382046f699c8fb1410a602b3",
      "tree": "74d7f28a910d4670de71d9edc2e9af3b56d31636",
      "parents": [
        "41f05df8aeba13e853a22820a0f4bf094233e2d9"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Wed Feb 29 10:06:46 2012 -0800"
      },
      "committer": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Fri Mar 02 15:47:32 2012 -0800"
      },
      "message": "Extra verbosity and disassembler for oatdump\n\nDisassembler for thumb2 instructions.\nPrint outlying methods for ART files.\nFind oat code methods that require trampolines.\nFix accounting of code and which file contains which bytes.\nDump oat meta-data.\n\nChange-Id: I10f52a4841f57a3f65d61ce0d1bb71bb4eb9f595\n"
    },
    {
      "commit": "41f05df8aeba13e853a22820a0f4bf094233e2d9",
      "tree": "0f107dd37b06d85ee3cf4261b855d836f1f4ba6a",
      "parents": [
        "be00364d260ea96323a070723af0bd61e3ea703a",
        "0398c42cd64682d18120a26c6c39b193fdf97658"
      ],
      "author": {
        "name": "buzbee",
        "email": "buzbee@google.com",
        "time": "Fri Mar 02 15:40:30 2012 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Mar 02 15:40:30 2012 -0800"
      },
      "message": "Merge \"More MIPS support\" into dalvik-dev"
    },
    {
      "commit": "be00364d260ea96323a070723af0bd61e3ea703a",
      "tree": "065731f9d2f41c68f4d7dea0a642857f2ab8a69d",
      "parents": [
        "bc6ba404efa7bec4ca5d9fdee890cba7beaaee5a"
      ],
      "author": {
        "name": "buzbee",
        "email": "buzbee@google.com",
        "time": "Fri Mar 02 15:28:37 2012 -0800"
      },
      "committer": {
        "name": "buzbee",
        "email": "buzbee@google.com",
        "time": "Fri Mar 02 15:28:37 2012 -0800"
      },
      "message": "Another attempt to fix the mac build\n\nChange-Id: Ib005ee782085e809f97ffb1a8fb843bca29d2e2d\n"
    },
    {
      "commit": "0398c42cd64682d18120a26c6c39b193fdf97658",
      "tree": "f5a60c8bca5d4acd7b31d21239f3c74bf7c7d42c",
      "parents": [
        "82488f563e7f72f8c626052893c1792d76ab3faf"
      ],
      "author": {
        "name": "buzbee",
        "email": "buzbee@google.com",
        "time": "Fri Mar 02 15:22:47 2012 -0800"
      },
      "committer": {
        "name": "buzbee",
        "email": "buzbee@google.com",
        "time": "Fri Mar 02 15:22:47 2012 -0800"
      },
      "message": "More MIPS support\n\nWorking through the unimps.\n\nChange-Id: Ie088d2061ca9a77f42ebd75e2936159465deed10\n"
    },
    {
      "commit": "bc6ba404efa7bec4ca5d9fdee890cba7beaaee5a",
      "tree": "f309b72db67250d828d5db168834c9167c2b4e80",
      "parents": [
        "1f729aac2e3a4924d09cdb1a17f72ee2e22745b4"
      ],
      "author": {
        "name": "buzbee",
        "email": "buzbee@google.com",
        "time": "Fri Mar 02 14:52:47 2012 -0800"
      },
      "committer": {
        "name": "buzbee",
        "email": "buzbee@google.com",
        "time": "Fri Mar 02 14:57:37 2012 -0800"
      },
      "message": "Fix the mac build - tweak the display format\n\nChange-Id: I6c89ba96556f0db847d3426544adeeac98e14051\n"
    },
    {
      "commit": "1f729aac2e3a4924d09cdb1a17f72ee2e22745b4",
      "tree": "c591f64fea660a410647adc82a3f08c160399efd",
      "parents": [
        "82488f563e7f72f8c626052893c1792d76ab3faf"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Mar 02 13:55:41 2012 -0800"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Mar 02 13:55:41 2012 -0800"
      },
      "message": "Make diagnostic output more consistent.\n\nChange-Id: I3a2feb06fc0ef1db6b17ebd64c2241d94193a5d7\n"
    },
    {
      "commit": "82488f563e7f72f8c626052893c1792d76ab3faf",
      "tree": "e17e3bc62adf8b57bfeb86a3a879dfb099d3d1d7",
      "parents": [
        "013b6f296ff7c0cb6aa5aeb6868df05995eeadb7"
      ],
      "author": {
        "name": "buzbee",
        "email": "buzbee@google.com",
        "time": "Fri Mar 02 08:20:26 2012 -0800"
      },
      "committer": {
        "name": "buzbee",
        "email": "buzbee@google.com",
        "time": "Fri Mar 02 13:02:52 2012 -0800"
      },
      "message": "Multi-target Codegen cleanup\n\nTrying to get a bit more consistent in the abstraction layer\nnaming:\n\n     genXXX   -\u003e high-level codegen, for ex: genIGet()\n     opXXX    -\u003e instruction-level output, for ex: opRegImm()\n\nAlso more fleshing out of the Mips codegen support.\n\nChange-Id: Iafdf397cbb5015bfe3aa2c38680d96c7c05f8bc4\n"
    },
    {
      "commit": "013b6f296ff7c0cb6aa5aeb6868df05995eeadb7",
      "tree": "6ea7d86b3b79d8562fc50566ac392f3572a971e2",
      "parents": [
        "6d6d754c5500e29e5e6ec6b3404725535b794e1e"
      ],
      "author": {
        "name": "Logan Chien",
        "email": "loganchien@google.com",
        "time": "Fri Mar 02 17:20:33 2012 +0800"
      },
      "committer": {
        "name": "Shih-wei Liao",
        "email": "sliao@google.com",
        "time": "Fri Mar 02 01:41:30 2012 -0800"
      },
      "message": "Print LLVM passes time consumption.\n\nChange-Id: I592b843da83acefb5b397e07565406254081d3df\n"
    },
    {
      "commit": "6d6d754c5500e29e5e6ec6b3404725535b794e1e",
      "tree": "34a6c1bbad3860fab9d9c9f6980d0559af63f934",
      "parents": [
        "480c5734d2bf5bceace1d5db96c41ea6ba328273"
      ],
      "author": {
        "name": "Logan Chien",
        "email": "loganchien@google.com",
        "time": "Fri Mar 02 14:00:31 2012 +0800"
      },
      "committer": {
        "name": "Shih-wei Liao",
        "email": "sliao@google.com",
        "time": "Thu Mar 01 22:11:17 2012 -0800"
      },
      "message": "Remove duplicated code.\n\nChange-Id: Ib884f29e1dcefd6e36526b0b306031a7a52e8c43\n"
    },
    {
      "commit": "480c5734d2bf5bceace1d5db96c41ea6ba328273",
      "tree": "22745353684e846bb93b21bde4799e89421a9b44",
      "parents": [
        "ffb465f23d9549dd591e6aa62e9250523cb00233",
        "ce1190657a66a414e8e6a79cf9bcf6ddeae0d934"
      ],
      "author": {
        "name": "Shih-wei Liao",
        "email": "sliao@google.com",
        "time": "Thu Mar 01 21:21:25 2012 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Mar 01 21:21:26 2012 -0800"
      },
      "message": "Merge \"Remove MutexLock from the argument.  Use AssertHeld instead.\" into dalvik-dev"
    },
    {
      "commit": "ffb465f23d9549dd591e6aa62e9250523cb00233",
      "tree": "2108ba79a4ec8031faa56ef0806f93bc2217c237",
      "parents": [
        "71ac99485e79ad7eb1ba3ea2d404d53bb5784c13"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Mar 01 18:46:05 2012 -0800"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Mar 01 21:15:36 2012 -0800"
      },
      "message": "libcorkscrew native stacks, mutex ranking, and better ScopedThreadListLock.\n\nThis change uses libcorkscrew to show native stacks for threads in kNative or,\nunlike dalvikvm, kVmWait --- working on the runtime directly I\u0027ve found it\nsomewhat useful to be able to see _which_ internal resource we\u0027re waiting on.\nWe can always take that back out (or make it oatexecd-only) if it turns out to\nbe too noisy/confusing for app developers.\n\nThis change also lets us rank mutexes and enforce -- in oatexecd -- that you\ntake locks in a specific order.\n\nBoth of these helped me test the third novelty: removing the heap locking from\nScopedThreadListLock. I\u0027ve manually inspected all the callers and added a\nScopedHeapLock where I think one is necessary. In manual testing, this makes\njdb a lot less prone to locking us up. There still seems to be a problem with\nthe JDWP VirtualMachine.Resume command, but I\u0027ll look at that separately. This\nis a big enough and potentially disruptive enough change already.\n\nChange-Id: Iad974358919d0e00674662dc8a69cc65878cfb5c\n"
    },
    {
      "commit": "ce1190657a66a414e8e6a79cf9bcf6ddeae0d934",
      "tree": "ed4593bbfd1cab11ffdd72bea3b6b3a0b153b5dd",
      "parents": [
        "71ac99485e79ad7eb1ba3ea2d404d53bb5784c13"
      ],
      "author": {
        "name": "Logan Chien",
        "email": "loganchien@google.com",
        "time": "Fri Mar 02 11:57:34 2012 +0800"
      },
      "committer": {
        "name": "Shih-wei Liao",
        "email": "sliao@google.com",
        "time": "Thu Mar 01 21:11:24 2012 -0800"
      },
      "message": "Remove MutexLock from the argument.  Use AssertHeld instead.\n\nChange-Id: I43beab4cf30cbb6b2d3c383d492240d4a1ac8068\n"
    },
    {
      "commit": "71ac99485e79ad7eb1ba3ea2d404d53bb5784c13",
      "tree": "1a3a853d1b3b64f3d99b4b8f8dd9d2f85cd13d92",
      "parents": [
        "5de3494e4297c0d480409da3fecee39173f1d4e1"
      ],
      "author": {
        "name": "buzbee",
        "email": "buzbee@google.com",
        "time": "Thu Mar 01 17:23:10 2012 -0800"
      },
      "committer": {
        "name": "buzbee",
        "email": "buzbee@google.com",
        "time": "Thu Mar 01 17:23:10 2012 -0800"
      },
      "message": "Change assembler to use byte instruction lengths\n\nChange the Arm \u0026 Mips instruction templaces to record instruction\nsize in bytes rather than half-words.  Also includes a few Mips\nchanges to get us in compilable state.\n\nChange-Id: I5a4f6cbd0cb0569805d9dfbd341c244152e59ac7\n"
    },
    {
      "commit": "5de3494e4297c0d480409da3fecee39173f1d4e1",
      "tree": "269cd3447925d0b474d47fb056da4730f288ee12",
      "parents": [
        "6edfde4ae89f3a16d22ca82c928a5dd420e9fce9"
      ],
      "author": {
        "name": "buzbee",
        "email": "buzbee@google.com",
        "time": "Thu Mar 01 14:51:57 2012 -0800"
      },
      "committer": {
        "name": "buzbee",
        "email": "buzbee@google.com",
        "time": "Thu Mar 01 16:43:54 2012 -0800"
      },
      "message": "Another step towards a Mips target\n\nUpdating the MIPS target to use the now common codegen routines.\nStill much to do, but the general structure is sufficient to allow\nwork to begin on the other target.\n\nChange-Id: I0d288fdfb59c8e76fad73185fdd56b345e87b604\n"
    },
    {
      "commit": "6edfde4ae89f3a16d22ca82c928a5dd420e9fce9",
      "tree": "79215d9e8ef82914033311c74d7a09f041276337",
      "parents": [
        "50aaf814cc01a02c81b10a913fa161ad13c1a3b3"
      ],
      "author": {
        "name": "Shih-wei Liao",
        "email": "sliao@google.com",
        "time": "Thu Mar 01 15:49:12 2012 -0800"
      },
      "committer": {
        "name": "Shih-wei Liao",
        "email": "sliao@google.com",
        "time": "Thu Mar 01 15:50:48 2012 -0800"
      },
      "message": "Add kMips and mips32r2 target attribute. Remove NoFramePointerElim.\n\nMIPS ICS devices today are mips32r2. Tested LLVM on MIPS devices without\nsynci and rdhwr instructions to make sure LLVM/mips32r2 is working.\n\nChange-Id: If1db7fe268e9f3b7d27eedbacd1d55620d57612a\n"
    },
    {
      "commit": "50aaf814cc01a02c81b10a913fa161ad13c1a3b3",
      "tree": "ea95841247d1b6fac791e114152d637491809e4b",
      "parents": [
        "d6e614bf540679f16575db9a2318909259db2d9d"
      ],
      "author": {
        "name": "Logan Chien",
        "email": "loganchien@google.com",
        "time": "Thu Mar 01 21:03:24 2012 +0800"
      },
      "committer": {
        "name": "Shih-wei Liao",
        "email": "sliao@google.com",
        "time": "Thu Mar 01 12:23:42 2012 -0800"
      },
      "message": "Code cleanup: Move private members to the end of class declaration.\n\nChange-Id: Id5be7b5484623bb40687df400b5b4370dbb7cdbe\n"
    },
    {
      "commit": "d6e614bf540679f16575db9a2318909259db2d9d",
      "tree": "3384e05e466b46fda7baf6675a98364c134df6e4",
      "parents": [
        "4f00596ddd181cac1804ff49f45f3ae76244556b"
      ],
      "author": {
        "name": "Logan Chien",
        "email": "loganchien@google.com",
        "time": "Thu Mar 01 20:57:44 2012 +0800"
      },
      "committer": {
        "name": "Shih-wei Liao",
        "email": "sliao@google.com",
        "time": "Thu Mar 01 12:22:35 2012 -0800"
      },
      "message": "Rename header guard of compiler_llvm.h\n\nChange-Id: Ib13fc8c0c8f39288a5c6e994928c0f4787a16a4c\n"
    },
    {
      "commit": "4f00596ddd181cac1804ff49f45f3ae76244556b",
      "tree": "9af05f71baac68ca05b99f08453848814e2f18e2",
      "parents": [
        "7f76761d8705b7aa5b1fdd2fc1ebb80250992f4c"
      ],
      "author": {
        "name": "Logan Chien",
        "email": "loganchien@google.com",
        "time": "Thu Mar 01 20:36:30 2012 +0800"
      },
      "committer": {
        "name": "Shih-wei Liao",
        "email": "sliao@google.com",
        "time": "Thu Mar 01 12:21:54 2012 -0800"
      },
      "message": "Remove incorrect LOG(INFO).\n\nChange-Id: Ied2808806dabc03e115402e8a453ce57c1318693\n"
    },
    {
      "commit": "7f76761d8705b7aa5b1fdd2fc1ebb80250992f4c",
      "tree": "4a94f53797ce340ec147896baca6333522040637",
      "parents": [
        "94bbf8873848b9c5e99d0f77abe1cda0f038aadb"
      ],
      "author": {
        "name": "Logan Chien",
        "email": "loganchien@google.com",
        "time": "Thu Mar 01 18:54:49 2012 +0800"
      },
      "committer": {
        "name": "Shih-wei Liao",
        "email": "sliao@google.com",
        "time": "Thu Mar 01 12:17:05 2012 -0800"
      },
      "message": "Cleanup LLVM code generation code.\n\nMaterialize the bitcode in the end of CompileClass,\nso that the code generation time won\u0027t be calculated\nin method compilation time.\n\nChange-Id: I1e2bd0b23bcb5c55bd966a31b1df0b8b34922f94\n"
    },
    {
      "commit": "94bbf8873848b9c5e99d0f77abe1cda0f038aadb",
      "tree": "09520f773a2bf4222e70cd864419ac1fda52dcb9",
      "parents": [
        "dbe72bde0815ad53d26ec26da581c163d7928656"
      ],
      "author": {
        "name": "Shih-wei Liao",
        "email": "sliao@google.com",
        "time": "Thu Mar 01 12:05:14 2012 -0800"
      },
      "committer": {
        "name": "Shih-wei Liao",
        "email": "sliao@google.com",
        "time": "Thu Mar 01 12:05:14 2012 -0800"
      },
      "message": "Fix the build by adding #if defined(ART_USE_LLVM_COMPILER)\n\nChange-Id: Ib30784651bc30b841db1e4248bef061933b1fae9\n"
    },
    {
      "commit": "dbe72bde0815ad53d26ec26da581c163d7928656",
      "tree": "e37e7e920bf42736845ce1ace6b94cb6801cbc7a",
      "parents": [
        "8ee03b5f4fce36047927191f7cc48c0ed2382445"
      ],
      "author": {
        "name": "Logan Chien",
        "email": "loganchien@google.com",
        "time": "Thu Mar 01 18:27:33 2012 +0800"
      },
      "committer": {
        "name": "Shih-wei Liao",
        "email": "sliao@google.com",
        "time": "Thu Mar 01 11:52:45 2012 -0800"
      },
      "message": "Allocate local variable on the stack.\n\nChange-Id: I14ce622686d44e975e2760e2f1c1e0e64e83125f\n"
    },
    {
      "commit": "8ee03b5f4fce36047927191f7cc48c0ed2382445",
      "tree": "69b9cc5ea456b628f282c0515b8bd75f98424d77",
      "parents": [
        "bfe4ea4463848ccb91e0848d35d79539d52c627a"
      ],
      "author": {
        "name": "Logan Chien",
        "email": "loganchien@google.com",
        "time": "Thu Mar 01 13:53:02 2012 +0800"
      },
      "committer": {
        "name": "Shih-wei Liao",
        "email": "sliao@google.com",
        "time": "Thu Mar 01 11:51:51 2012 -0800"
      },
      "message": "Use switch statement to select target triple.\n\nChange-Id: I40a77c816231663bf19c635af69f48f5e10363fc\n"
    },
    {
      "commit": "bfe4ea4463848ccb91e0848d35d79539d52c627a",
      "tree": "7e96875639c7248ea1ae3007a0ad9c947b803d3e",
      "parents": [
        "4eb953f49e9febf908bd57a559e4894dd1867ac9"
      ],
      "author": {
        "name": "Logan Chien",
        "email": "loganchien@google.com",
        "time": "Thu Mar 01 13:24:17 2012 +0800"
      },
      "committer": {
        "name": "Shih-wei Liao",
        "email": "sliao@google.com",
        "time": "Thu Mar 01 11:50:30 2012 -0800"
      },
      "message": "Code cleanup\n\nCleanup some code to follow the coding convention,\nsuch as changing \"T const*\" to \"const T*\".\n\nChange-Id: I1a96f17a86b7bfafea2474834d6a1eaaa5a834f6\n"
    },
    {
      "commit": "4eb953f49e9febf908bd57a559e4894dd1867ac9",
      "tree": "b8c214a763f18114a07cfad995160a88598e4d2c",
      "parents": [
        "1557ea53f9f13d8785911064f576663f0f01afaa"
      ],
      "author": {
        "name": "Logan Chien",
        "email": "loganchien@google.com",
        "time": "Thu Mar 01 13:16:52 2012 +0800"
      },
      "committer": {
        "name": "Shih-wei Liao",
        "email": "sliao@google.com",
        "time": "Thu Mar 01 11:49:37 2012 -0800"
      },
      "message": "Update the header guard of oat_compilation_unit.h\n\nChange-Id: I56b946a6dd2410ef7835068c0a104cb582fe4a10\n"
    },
    {
      "commit": "1557ea53f9f13d8785911064f576663f0f01afaa",
      "tree": "ccf490871cb8356f29fa9aecebce802b9e7c42ad",
      "parents": [
        "e84f807b454521b6e34915b4872b39075724cb41"
      ],
      "author": {
        "name": "Logan Chien",
        "email": "loganchien@google.com",
        "time": "Thu Mar 01 13:15:34 2012 +0800"
      },
      "committer": {
        "name": "Shih-wei Liao",
        "email": "sliao@google.com",
        "time": "Thu Mar 01 11:48:36 2012 -0800"
      },
      "message": "Disable frame pointer elimination of the LLVM code generator.\n\nChange-Id: I81f79997e339a0f8d947daddf44b1f18b4c276f2\n"
    },
    {
      "commit": "e84f807b454521b6e34915b4872b39075724cb41",
      "tree": "ac70b660b4db7ddbb2c67b34bc9e50ef2414ea0a",
      "parents": [
        "c73a7562fd82b027a6a49dc8f2ad53ab2982208e",
        "dd7cf5b005ee368ce8df548af85579fbea20dcb3"
      ],
      "author": {
        "name": "Shih-wei Liao",
        "email": "sliao@google.com",
        "time": "Thu Mar 01 11:47:23 2012 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Mar 01 11:47:23 2012 -0800"
      },
      "message": "Merge \"Move llvm::PassRegistry to InitializeLLVM().\" into dalvik-dev"
    },
    {
      "commit": "dd7cf5b005ee368ce8df548af85579fbea20dcb3",
      "tree": "aa60af6a106e8916e81afbd2523ee11c2d21f4dc",
      "parents": [
        "5b8b1edc803a85bb3172560826d6a23fb23c3452"
      ],
      "author": {
        "name": "Logan Chien",
        "email": "loganchien@google.com",
        "time": "Thu Mar 01 12:55:19 2012 +0800"
      },
      "committer": {
        "name": "Shih-wei Liao",
        "email": "sliao@google.com",
        "time": "Thu Mar 01 11:46:17 2012 -0800"
      },
      "message": "Move llvm::PassRegistry to InitializeLLVM().\n\nChange-Id: I0b897b7dddc927c8f8dbdc73f3598304a435819e\n"
    },
    {
      "commit": "c73a7562fd82b027a6a49dc8f2ad53ab2982208e",
      "tree": "a4866f1c2582afb92e2717df989ec20d34c71f84",
      "parents": [
        "a1e3a58f682ecf1fee00508c7140ae0a5d6329f8",
        "5b8b1edc803a85bb3172560826d6a23fb23c3452"
      ],
      "author": {
        "name": "Shih-wei Liao",
        "email": "sliao@google.com",
        "time": "Thu Mar 01 11:45:56 2012 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Mar 01 11:45:56 2012 -0800"
      },
      "message": "Merge \"Implement Link-loading and pass 62 tests in JniInternalTest.\" into dalvik-dev"
    },
    {
      "commit": "5b8b1edc803a85bb3172560826d6a23fb23c3452",
      "tree": "43fe7644011ad6b8c7175ee9748f5fd27e0d27af",
      "parents": [
        "31a4a6f5717f645da6b97ccc1e420ae1e1c71ce0"
      ],
      "author": {
        "name": "Shih-wei Liao",
        "email": "sliao@google.com",
        "time": "Thu Feb 23 23:48:21 2012 -0800"
      },
      "committer": {
        "name": "Shih-wei Liao",
        "email": "sliao@google.com",
        "time": "Thu Mar 01 11:44:02 2012 -0800"
      },
      "message": "Implement Link-loading and pass 62 tests in JniInternalTest.\n\nThe passed tests include the 12 originally ARM-only tests. Now it works\non x86 as well if defined(ART_USE_LLVM_COMPILER).\n\nChange-Id: I03092637fa4f0979ca77e0cac06e5d31a867e465\n"
    },
    {
      "commit": "a1e3a58f682ecf1fee00508c7140ae0a5d6329f8",
      "tree": "92d50fce742c72b7990809e5ac9f59e852a30b73",
      "parents": [
        "fe487d0c789b94e75c93a2b799f1955c3e4edb10",
        "79686a02c512d9cde16a40f70df8ce4a52606754"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Mar 01 10:24:30 2012 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Mar 01 10:24:30 2012 -0800"
      },
      "message": "Merge \"Fix the expectations for test 084.\" into dalvik-dev"
    },
    {
      "commit": "79686a02c512d9cde16a40f70df8ce4a52606754",
      "tree": "7b5cd3bb00cd21e4ac4587d65c2672fd227eca20",
      "parents": [
        "31a4a6f5717f645da6b97ccc1e420ae1e1c71ce0"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Mar 01 10:16:45 2012 -0800"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Mar 01 10:16:45 2012 -0800"
      },
      "message": "Fix the expectations for test 084.\n\nI added a new part to the test, but only ran it in --dev mode, which doesn\u0027t\ncheck the expectations, which I forgot to update. Also make naming and comment\nimprovements.\n\nChange-Id: Ie2cac9f3b0837eda4a821d972f72c96e0316337a\n"
    },
    {
      "commit": "fe487d0c789b94e75c93a2b799f1955c3e4edb10",
      "tree": "cc490fab25de0c6cab87fb8b68e3136e315130ba",
      "parents": [
        "31a4a6f5717f645da6b97ccc1e420ae1e1c71ce0"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Wed Feb 29 18:49:16 2012 -0800"
      },
      "committer": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Thu Mar 01 09:49:10 2012 -0800"
      },
      "message": "Fix dump-oat-Calculator\n\nalso add --host-prefix defaulting to oatdump matching oatexec\n\nChange-Id: I0e82f78510be18dcb09dbb1ec14931fe46173a68\n"
    },
    {
      "commit": "31a4a6f5717f645da6b97ccc1e420ae1e1c71ce0",
      "tree": "de07c7175bcda6c2e3f11329d72d142319354f3f",
      "parents": [
        "32c9a2decebe7b736e1f05b53b5822affea5e81d"
      ],
      "author": {
        "name": "buzbee",
        "email": "buzbee@google.com",
        "time": "Tue Feb 28 15:36:15 2012 -0800"
      },
      "committer": {
        "name": "buzbee",
        "email": "buzbee@google.com",
        "time": "Wed Feb 29 18:52:47 2012 -0800"
      },
      "message": "More target-independence\n\nContinuing to move target-specific code from the Arm\ncode generator into the independent realm.  This will be\ndone in multiple small steps.\n\nIn this CL, the focus is on unifying the LIR data structure and\nvarious enums that don\u0027t really need to be target specific. Also\ncreates two new shared source files: GenCommon.cc (to hold\ntop-level code generation functions) and GenInvoke.cc (which\nis likely to be shared only by the Arm and Mips targets).\n\nAlso added is a makefile hack to build for Mips (which we\u0027ll\neventually remove when the compiler support multiple targets\nvia the command line) and various minor cleanups.\n\nOverall, this CL moves more than 3,000 lines of code from\ntarget dependent to target independent.\n\nChange-Id: I431ca4ae728100ed7d0e9d83a966a3f789f731b1\n"
    },
    {
      "commit": "32c9a2decebe7b736e1f05b53b5822affea5e81d",
      "tree": "7f08328399bb7a49c410b4e8f444d18a0c6091ff",
      "parents": [
        "b97616cbf8dac617658ec418d51072e14cee19e9",
        "8b977d38483aaa08abcbdaa5fa888076c1142169"
      ],
      "author": {
        "name": "Shih-wei Liao",
        "email": "sliao@google.com",
        "time": "Wed Feb 29 17:17:18 2012 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Feb 29 17:17:18 2012 -0800"
      },
      "message": "Merge \"Compile llvm.Module into ELF object file.\" into dalvik-dev"
    },
    {
      "commit": "8b977d38483aaa08abcbdaa5fa888076c1142169",
      "tree": "ae61c7cb1c397582f22c5c585bb0b531fd8f59b0",
      "parents": [
        "88894ee835411de72025cd8a5d8d111a6f2a004a"
      ],
      "author": {
        "name": "Logan Chien",
        "email": "loganchien@google.com",
        "time": "Tue Feb 21 19:14:55 2012 +0800"
      },
      "committer": {
        "name": "Shih-wei Liao",
        "email": "sliao@google.com",
        "time": "Wed Feb 29 17:11:27 2012 -0800"
      },
      "message": "Compile llvm.Module into ELF object file.\n\nChange-Id: I8faf7427944324c9bac12573d217cde2a2e658f1\n"
    },
    {
      "commit": "b97616cbf8dac617658ec418d51072e14cee19e9",
      "tree": "cd0487f4d628d04cd6da2fce1a4c834da4a822d4",
      "parents": [
        "34f1817dae096905ae8158944970e458a6433edf",
        "168670bbcbf5b6ec3a7b2431e78c7b5cf2983338"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Feb 29 17:09:14 2012 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Feb 29 17:09:14 2012 -0800"
      },
      "message": "Merge \"Fix exception delivery for exceptions caught by a static method called on behalf of \u003cclinit\u003e.\" into dalvik-dev"
    },
    {
      "commit": "168670bbcbf5b6ec3a7b2431e78c7b5cf2983338",
      "tree": "78fedd6358e79bc022d72b9585dff504c25b3994",
      "parents": [
        "88894ee835411de72025cd8a5d8d111a6f2a004a"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Feb 29 16:43:26 2012 -0800"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Feb 29 17:08:44 2012 -0800"
      },
      "message": "Fix exception delivery for exceptions caught by a static method called on behalf of \u003cclinit\u003e.\n\nWe\u0027d already fixed ToDexPC, but needed to fix ToNativePC in the same way.\n\nChange-Id: If8594beec710a39529b15499faeeedd41c9a42f2\n"
    },
    {
      "commit": "34f1817dae096905ae8158944970e458a6433edf",
      "tree": "39ed45fd7375deffdd39f1e7f81fbd705b0c391d",
      "parents": [
        "a7c2589fd2ac8a75d11974e709687e188c0d112d",
        "b8d2eeb212d55483db97a510656da6114a0e6006"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Feb 29 17:07:29 2012 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Feb 29 17:07:29 2012 -0800"
      },
      "message": "Merge \"Trivial cleanup of monitor code.\" into dalvik-dev"
    },
    {
      "commit": "a7c2589fd2ac8a75d11974e709687e188c0d112d",
      "tree": "84d3cfba5ec1e3506adbc9e72fab23d9aebeeaf5",
      "parents": [
        "e8648b63d569c97454cd93fc1f34a67cd7a7a193",
        "a58ff1773332ade8b2da86cf2658bd5066fb4606"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Feb 29 17:07:16 2012 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Feb 29 17:07:16 2012 -0800"
      },
      "message": "Merge \"Add a test for correct delivery of exceptions caught by methods called from \u003cclinit\u003e.\" into dalvik-dev"
    },
    {
      "commit": "a58ff1773332ade8b2da86cf2658bd5066fb4606",
      "tree": "4c03b50b6a68dd92b11f44bcfabeea28b7f50d21",
      "parents": [
        "88894ee835411de72025cd8a5d8d111a6f2a004a"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Feb 29 16:33:23 2012 -0800"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Feb 29 17:07:00 2012 -0800"
      },
      "message": "Add a test for correct delivery of exceptions caught by methods called from \u003cclinit\u003e.\n\nChange-Id: Ie770240962959b92753e4b55acc0f81f1afe2b68\n"
    },
    {
      "commit": "b8d2eeb212d55483db97a510656da6114a0e6006",
      "tree": "1f57ea62e46b6e57cf0ff018557595e9ade4c570",
      "parents": [
        "88894ee835411de72025cd8a5d8d111a6f2a004a"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Feb 29 16:44:41 2012 -0800"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Feb 29 16:44:41 2012 -0800"
      },
      "message": "Trivial cleanup of monitor code.\n\n(The unused code was used for heap trimming in dalvikvm.)\n\nChange-Id: I9087726629f442a54952cc0495daaa6066430141\n"
    },
    {
      "commit": "e8648b63d569c97454cd93fc1f34a67cd7a7a193",
      "tree": "3942433adea400bd82090999d6733e6ae2eb1ea6",
      "parents": [
        "88894ee835411de72025cd8a5d8d111a6f2a004a"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Feb 29 16:43:07 2012 -0800"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Feb 29 16:43:07 2012 -0800"
      },
      "message": "Fix a comment typo.\n\nChange-Id: Ibb897cd2b59284b1b6915d3f6f53a110ca72275e\n"
    },
    {
      "commit": "88894ee835411de72025cd8a5d8d111a6f2a004a",
      "tree": "76e4d1cfbb39f82cf6f97f679e0b90a2438f3beb",
      "parents": [
        "d1224c79631bd1801b067a0f212b91afa961a362"
      ],
      "author": {
        "name": "Logan Chien",
        "email": "loganchien@google.com",
        "time": "Mon Feb 13 16:42:22 2012 +0800"
      },
      "committer": {
        "name": "Shih-wei Liao",
        "email": "sliao@google.com",
        "time": "Wed Feb 29 15:29:05 2012 -0800"
      },
      "message": "JNI compiler.\n\nChange-Id: Ia9a52cced70b8c44d1354e3342ad27f212c8d993\n"
    },
    {
      "commit": "d1224c79631bd1801b067a0f212b91afa961a362",
      "tree": "6863033cc7e365536d549e2ee4f7613851685f11",
      "parents": [
        "ed2adb6158ffbe85c89aa5c9892a35bafa5006cd"
      ],
      "author": {
        "name": "jeffhao",
        "email": "jeffhao@google.com",
        "time": "Wed Feb 29 13:43:08 2012 -0800"
      },
      "committer": {
        "name": "jeffhao",
        "email": "jeffhao@google.com",
        "time": "Wed Feb 29 15:03:33 2012 -0800"
      },
      "message": "Suppress compilation of malformed dexfiles to prevent compiler segfault.\n\nGeneric failures detected at compile time will not be fixed at runtime,\nso classes with generic failures are now added to a rejected classes\nset and not compiled at all. This prevents the compiler from\nsegfaulting on certain occasions when registers and indexes are out of\nrange, etc. There is one remaining segfault in the vm-tests now.\n\nChange-Id: Id67c12fd13f3e993a6a16a8625620daa0ea496cb\n"
    },
    {
      "commit": "ed2adb6158ffbe85c89aa5c9892a35bafa5006cd",
      "tree": "d9f07418b596ce985b0d46362a66a055566de6da",
      "parents": [
        "04ec04e096306c38abe00cbe65e0aff64524ab1d"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Feb 29 14:41:01 2012 -0800"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Feb 29 14:41:01 2012 -0800"
      },
      "message": "Fix oatdump to dump the right code bytes.\n\nI used the wrong bound for finding the end address, and just dumping\nplain bytes is far more useful. These bytes can be filtered through\n\"llvm-mc -disassemble -triple\u003dthumbv7-unknown-linux\" to get mostly-readable\ndisassembly (it doesn\u0027t seem to cope with the single-register PUSH our\nmethods start with, but gets in sync).\n\nChange-Id: Ic7e07f1330b352110a4517c1939ec7c11ae65e0a\n"
    },
    {
      "commit": "04ec04e096306c38abe00cbe65e0aff64524ab1d",
      "tree": "e798dbb4ba8814e787cd813fd48d06cb28188c6a",
      "parents": [
        "61c65dc8a86545b3f6a3daaa360ad73ce97e7b0e"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Tue Feb 28 16:15:33 2012 -0800"
      },
      "committer": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Wed Feb 29 12:17:34 2012 -0800"
      },
      "message": "Fix LLVM compiler following array object representation change\n\nChange-Id: Ia987e1392dc1814dcb29e2a26c8a5d7b12d86f21\n"
    },
    {
      "commit": "61c65dc8a86545b3f6a3daaa360ad73ce97e7b0e",
      "tree": "ca40e59ed89876278438ceb931b2bd97786abf03",
      "parents": [
        "4dd96f56909ec35c83a3d468b0e47769988c1a1d"
      ],
      "author": {
        "name": "Logan Chien",
        "email": "loganchien@google.com",
        "time": "Wed Feb 29 03:22:30 2012 +0800"
      },
      "committer": {
        "name": "Shih-wei Liao",
        "email": "sliao@google.com",
        "time": "Wed Feb 29 11:55:52 2012 -0800"
      },
      "message": "Remove CADMs from LLVM code generator.\n\nChange-Id: Iafe3ff9f528c6a1573b7358b16566af745ff3c9f\n"
    },
    {
      "commit": "4dd96f56909ec35c83a3d468b0e47769988c1a1d",
      "tree": "99fde7aab07e550864860825b7732a37fce81d81",
      "parents": [
        "45619fcc01fb6db1ac9481a91608eb46f90829e4"
      ],
      "author": {
        "name": "Logan Chien",
        "email": "loganchien@google.com",
        "time": "Wed Feb 29 01:26:58 2012 +0800"
      },
      "committer": {
        "name": "Shih-wei Liao",
        "email": "sliao@google.com",
        "time": "Wed Feb 29 11:53:18 2012 -0800"
      },
      "message": "Extract method-related information from CompilationUnit.\n\nExtract method-related information, such as class_loader,\nclass_linker, dex_file, dex_cache, code_item, method_idx,\nand access_flags from art::CompilationUnit, so that we\ncan use them in 2 different code generators.\n\nChange-Id: I20631cc73b6f01e9646a983156f3fcb066d732db\n"
    },
    {
      "commit": "45619fcc01fb6db1ac9481a91608eb46f90829e4",
      "tree": "cb25ff0b8ee54e092fab8579a9f56f47c08ab8e2",
      "parents": [
        "282dab03fd0c80819fa988ef2e81b2bae1c36287"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Wed Feb 29 11:15:25 2012 -0800"
      },
      "committer": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Wed Feb 29 11:25:14 2012 -0800"
      },
      "message": "Allocate small arg arrays on the stack\n\nCreate a helper class to either keep in a short local array or allocate\nthe arg array. This benefits JNI methods with a small number of\narguments by avoiding an allocation.\n\nChange-Id: I88a9ff6b7ff88b16021813650e9425697e934353\n"
    },
    {
      "commit": "282dab03fd0c80819fa988ef2e81b2bae1c36287",
      "tree": "cd771808ff4b5431a22c35087c9a657f651b749b",
      "parents": [
        "9d1fdbe6fc9031cd742492464aaaa290a022d303"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Wed Feb 29 10:15:34 2012 -0800"
      },
      "committer": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Wed Feb 29 10:15:34 2012 -0800"
      },
      "message": "Add Java_MyClass_sbar to list of test symbols\n\nChange-Id: Ib34abfb5c1d2542ff3c3ae9417cd65d174bb6834\n"
    },
    {
      "commit": "9d1fdbe6fc9031cd742492464aaaa290a022d303",
      "tree": "a663494cff720fa84f78ddaded15a9f0f8f2eb85",
      "parents": [
        "1415e20eeb100b49cc29e670dafb86a8bde7f92e",
        "e3c845cdb5884e770287a5c0c65c8bb64733c388"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Feb 29 09:43:59 2012 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Feb 29 09:43:59 2012 -0800"
      },
      "message": "Merge \"Add code dumping to oatdump.\" into dalvik-dev"
    },
    {
      "commit": "e3c845cdb5884e770287a5c0c65c8bb64733c388",
      "tree": "95d024f9e55d19a429a0b1849655f7f9036cb5e2",
      "parents": [
        "dcbe6de52e2ebfaac109a9bdc7e0b3722cad4821"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Feb 28 17:23:01 2012 -0800"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Feb 29 09:43:31 2012 -0800"
      },
      "message": "Add code dumping to oatdump.\n\nChange-Id: I7dccdffb3bac422fee52a4bd82dfac220da91722\n"
    },
    {
      "commit": "1415e20eeb100b49cc29e670dafb86a8bde7f92e",
      "tree": "71d1d339753731621e7ce27061d10927c565fc8d",
      "parents": [
        "efbdefbf4f48990769fc98857a605dac62f3e29c",
        "1cefdbdff559aff5a3ee5c0878ba3b505109e0f9"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Wed Feb 29 09:42:21 2012 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Feb 29 09:42:21 2012 -0800"
      },
      "message": "Merge \"Test invocation of static methods through JNI stub\" into dalvik-dev"
    },
    {
      "commit": "1cefdbdff559aff5a3ee5c0878ba3b505109e0f9",
      "tree": "0548a337545e10df6a7ac4b15c88efda353308ce",
      "parents": [
        "0d6de041f3777f6d403c831e8db32040804bcdf5"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Wed Feb 29 09:34:50 2012 -0800"
      },
      "committer": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Wed Feb 29 09:34:50 2012 -0800"
      },
      "message": "Test invocation of static methods through JNI stub\n\nAdditional unit test to avoid regressions like Change I707f8e64.\n\nChange-Id: Ic343bf5273ca06b646f0235c88d6edbe3d20d448\n"
    },
    {
      "commit": "efbdefbf4f48990769fc98857a605dac62f3e29c",
      "tree": "6f2318aa80cb9698532e04b1f8c74a3ac289ac99",
      "parents": [
        "ba80a64fdb97a4c641c777d26ca3efb4c70da144",
        "0d6de041f3777f6d403c831e8db32040804bcdf5"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Wed Feb 29 09:03:00 2012 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Feb 29 09:03:00 2012 -0800"
      },
      "message": "Merge \"Fix JNI stub dlsym regression\" into dalvik-dev"
    },
    {
      "commit": "0d6de041f3777f6d403c831e8db32040804bcdf5",
      "tree": "82da1b600a0ffba167580416652da4623d9a88f0",
      "parents": [
        "a15e67d5ee5aa9615596cee2be42c2b2caf128c6"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Wed Feb 29 08:50:26 2012 -0800"
      },
      "committer": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Wed Feb 29 08:50:26 2012 -0800"
      },
      "message": "Fix JNI stub dlsym regression\n\nLinking code for a static native method requires both a trampoline and a\ndlsym resolution stub.\n\nChange-Id: I707f8e641895df18e6c0966db2034303a3ab3b35\n"
    },
    {
      "commit": "ba80a64fdb97a4c641c777d26ca3efb4c70da144",
      "tree": "e91a52a859c230bc92ff432083078ef89485c47c",
      "parents": [
        "a15e67d5ee5aa9615596cee2be42c2b2caf128c6",
        "a61ab5edf0b32e93f0195a6590a7777b1a8b01a3"
      ],
      "author": {
        "name": "Shih-wei Liao",
        "email": "sliao@google.com",
        "time": "Tue Feb 28 21:24:19 2012 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Feb 28 21:24:19 2012 -0800"
      },
      "message": "Merge \"Remove JEnv* argument from upcall stub.\" into dalvik-dev"
    },
    {
      "commit": "a15e67d5ee5aa9615596cee2be42c2b2caf128c6",
      "tree": "cd126ce1e809688011385d521abf19c9c302d1b1",
      "parents": [
        "9b5ee8837b4864b6ac114e9fead17bdeb04c6d55"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Tue Feb 28 13:51:55 2012 -0800"
      },
      "committer": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Tue Feb 28 15:21:27 2012 -0800"
      },
      "message": "Remove pad word from arrays\n\nThis change removes the 4 byte pad from all arrays except longs and\ndoubles. It saves 76kb from the boot image, and will also reduce the\nsize of arrays in the heap (and thereby reduce garbage collection).\n\nChange-Id: I3ff277d5bf14c57c0f7552215818e588ec6cc275\n"
    },
    {
      "commit": "9b5ee8837b4864b6ac114e9fead17bdeb04c6d55",
      "tree": "e189a5549b4baef0f030eb6b8de87d151624f257",
      "parents": [
        "dcbe6de52e2ebfaac109a9bdc7e0b3722cad4821"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Tue Feb 28 09:48:54 2012 -0800"
      },
      "committer": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Tue Feb 28 10:18:30 2012 -0800"
      },
      "message": "Handle request for verification of a class is the error state.\n\nThis can happen if a subclass was verified first.\n\nChange-Id: I4a6d301f19975b1da6a297c24c2cc7b614728151\n"
    },
    {
      "commit": "a61ab5edf0b32e93f0195a6590a7777b1a8b01a3",
      "tree": "a27fd4623ec2f4076335d39ecb97318a8d6e95f5",
      "parents": [
        "50e510229e874e78f40419533057a562a69747d7"
      ],
      "author": {
        "name": "Logan Chien",
        "email": "loganchien@google.com",
        "time": "Mon Feb 27 21:22:53 2012 +0800"
      },
      "committer": {
        "name": "Shih-wei Liao",
        "email": "sliao@google.com",
        "time": "Mon Feb 27 21:06:18 2012 -0800"
      },
      "message": "Remove JEnv* argument from upcall stub.\n\nChange-Id: I62159b5f6c40e7aff97c2b53ba86341ddcca17c8\n"
    },
    {
      "commit": "dcbe6de52e2ebfaac109a9bdc7e0b3722cad4821",
      "tree": "ae7c374701ff28dfb79e1a0814ba3ee4109c47b6",
      "parents": [
        "3c25755a874bdd3276c3c0a11b88b96c0101fafb"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Mon Feb 27 18:16:56 2012 -0800"
      },
      "committer": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Mon Feb 27 18:16:56 2012 -0800"
      },
      "message": "Remove over aggresive assert tripping up image_test\n\nChange-Id: I3fe34c069b70536665fc97ef34b266e986eeca4e\n"
    },
    {
      "commit": "3c25755a874bdd3276c3c0a11b88b96c0101fafb",
      "tree": "d739e656b0f218afa8a9fa78edf3ce1fa818275c",
      "parents": [
        "8d3e22d626217541a2541260b881ff3d4996922d",
        "bf2cb16f442fc48acd296d3d321590fb58173f36"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Mon Feb 27 17:57:41 2012 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Feb 27 17:57:41 2012 -0800"
      },
      "message": "Merge \"Fix oat-target-sync generated oat files to have leading /\" into dalvik-dev"
    },
    {
      "commit": "bf2cb16f442fc48acd296d3d321590fb58173f36",
      "tree": "bec72946b66c0aba01ebc77e6a98c562e6d40ae2",
      "parents": [
        "b977257d920a015d2e9da5a6c0ee06acb4fd5065"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Mon Feb 27 17:49:19 2012 -0800"
      },
      "committer": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Mon Feb 27 17:49:19 2012 -0800"
      },
      "message": "Fix oat-target-sync generated oat files to have leading /\n\nChange-Id: I62321b05106c08e9e8cc15d2cadf8abee91ce568\n"
    },
    {
      "commit": "8d3e22d626217541a2541260b881ff3d4996922d",
      "tree": "038bfceaf6f4615be0c51f487c9366f92b4df83f",
      "parents": [
        "b977257d920a015d2e9da5a6c0ee06acb4fd5065",
        "1984651929744dd603fd082e23eacd877b9bc177"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Mon Feb 27 16:17:24 2012 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Feb 27 16:17:24 2012 -0800"
      },
      "message": "Merge \"Invoke static/direct dispatch change.\" into dalvik-dev"
    },
    {
      "commit": "b977257d920a015d2e9da5a6c0ee06acb4fd5065",
      "tree": "b619149e1b8485c1a9f6c3c737cb33b950bcf5b2",
      "parents": [
        "f3c01c530ab3a645bd5a980522df4d396dcbf228",
        "04941d992eca73f23ba268a0f422d501502cd6cf"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Mon Feb 27 16:13:28 2012 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Feb 27 16:13:28 2012 -0800"
      },
      "message": "Merge \"Always run dex2oat (2 of 3)\" into dalvik-dev"
    },
    {
      "commit": "1984651929744dd603fd082e23eacd877b9bc177",
      "tree": "ffa10973a88f0f2743f3fbfaf5e7e4235d5f262d",
      "parents": [
        "f3c01c530ab3a645bd5a980522df4d396dcbf228"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Fri Feb 24 11:42:47 2012 -0800"
      },
      "committer": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Mon Feb 27 16:08:56 2012 -0800"
      },
      "message": "Invoke static/direct dispatch change.\n\nThere was a subtle race in static/direct dispatch via the code and methods\ntable. This patch removes the table in preparation of architectures like\nx86 which will more aggressively sink loads.\n\nRemoves unused fields, code.. Brings back resolved methods table\nshort-cut and associated fast paths to use this (such as in Proxy). Adds\na resolution method that is used as the trampoline for static and direct\nmethods.\n\nAdd source file and line number to Throwable::Dump.\n\nMethodHelper knowledge of runtime methods.\n\nChange-Id: Ieae1b74c24072e6327a5bb2cad466f04e3c46c4d\n"
    },
    {
      "commit": "f3c01c530ab3a645bd5a980522df4d396dcbf228",
      "tree": "272d4c2d401b06697c4eb050aa54eedc44aebd8d",
      "parents": [
        "ed0b0570b0c026d1fab923947a39a4faa774cd3c",
        "de6e4cf1b63acd7032a52826d9df21ff649d7128"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Feb 27 15:30:26 2012 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Feb 27 15:30:26 2012 -0800"
      },
      "message": "Merge \"Add dex2oat -g to control whether the compiled code has debugger support.\" into dalvik-dev"
    },
    {
      "commit": "de6e4cf1b63acd7032a52826d9df21ff649d7128",
      "tree": "00a44b884b33591e3a33512123484145bfee6ff0",
      "parents": [
        "408e41920549371079eecd6a6ba2b7ce0fa7e328"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Feb 27 14:46:06 2012 -0800"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Feb 27 14:46:06 2012 -0800"
      },
      "message": "Add dex2oat -g to control whether the compiled code has debugger support.\n\nChange-Id: I69c83f707d874fee0464929769b1f1f28e9d97ee\n"
    },
    {
      "commit": "ed0b0570b0c026d1fab923947a39a4faa774cd3c",
      "tree": "805901b64494c9e19c5c88e63f025f9732b644d7",
      "parents": [
        "1d9d91dd24e91670567650b0b38ff30509bf7958",
        "513c64a22fc80764d6dbb9af1aba02547e1ba1ae"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Mon Feb 27 14:29:12 2012 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Feb 27 14:29:12 2012 -0800"
      },
      "message": "Merge \"Fix load/storeBaseDispWide bug with large offests.\" into dalvik-dev"
    },
    {
      "commit": "1d9d91dd24e91670567650b0b38ff30509bf7958",
      "tree": "8651d5a06fe5adc8aa81c3e311992da8cf1cbb9f",
      "parents": [
        "408e41920549371079eecd6a6ba2b7ce0fa7e328",
        "de0d9c9f636810bd802ceefc2a6d24628f979ddc"
      ],
      "author": {
        "name": "jeffhao",
        "email": "jeffhao@google.com",
        "time": "Mon Feb 27 14:22:06 2012 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Feb 27 14:22:06 2012 -0800"
      },
      "message": "Merge \"Reordered checks for permission and invocation type of private methods.\" into dalvik-dev"
    },
    {
      "commit": "513c64a22fc80764d6dbb9af1aba02547e1ba1ae",
      "tree": "0c7d8db6f68962e311f533dca984dfe4118046d0",
      "parents": [
        "d1f1bf03e30320e5730790678f470ac8a610b6b6"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Sun Feb 26 15:16:23 2012 -0800"
      },
      "committer": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Mon Feb 27 14:18:10 2012 -0800"
      },
      "message": "Fix load/storeBaseDispWide bug with large offests.\n\nIncludes new JIT regression test.\n\nChange-Id: I39ef4fc40e7408036a47966a6186a80ca5d7d83e\n"
    },
    {
      "commit": "408e41920549371079eecd6a6ba2b7ce0fa7e328",
      "tree": "d5205ac0adb0a0e5b07101d487105daf20560b12",
      "parents": [
        "c1051ae94c5bd45367152a603f3946a933ad91fa"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Feb 27 14:14:48 2012 -0800"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Feb 27 14:14:48 2012 -0800"
      },
      "message": "Fix test 003\u0027s expectations.\n\nLast time we updated these, we missed that it wasn\u0027t just the specific\nstack trace that had changed --- we\u0027d lost the \"UnresTest2 done\" line.\nWhatever runtime bug caused that is now fixed, and we\u0027re throwing two\nindependent NoClassDefFoundExceptions, rather than one of those and\none uncaught ClassNotFoundException.\n\nIf these were written as proper unit tests...\n\nChange-Id: Id78d3242c66dcd14b91922f15f5392fcc830a731\n"
    },
    {
      "commit": "de0d9c9f636810bd802ceefc2a6d24628f979ddc",
      "tree": "7a94a0c2b6c7425ec1b659ab588653415b029289",
      "parents": [
        "d1f1bf03e30320e5730790678f470ac8a610b6b6"
      ],
      "author": {
        "name": "jeffhao",
        "email": "jeffhao@google.com",
        "time": "Mon Feb 27 13:58:13 2012 -0800"
      },
      "committer": {
        "name": "jeffhao",
        "email": "jeffhao@google.com",
        "time": "Mon Feb 27 13:58:13 2012 -0800"
      },
      "message": "Reordered checks for permission and invocation type of private methods.\n\nThe verifier now checks for accessibilty of a method so it can throw an\nIllegalAccessError where appropriate. It will then check if a private\nmethod was invoked using invoke-super or invoke-direct, and throw a\nVerifyError. Before it would throw VerifyError in both error cases.\n\nChange-Id: Iba418c4cf6b4543bf253408db0d1283dcd1121eb\n"
    },
    {
      "commit": "c1051ae94c5bd45367152a603f3946a933ad91fa",
      "tree": "99e5ed9ecb09d434f130298fe98905d8c4976ae8",
      "parents": [
        "a12d524309924bc88453266f594fa6fe3be5e565"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Feb 27 12:52:31 2012 -0800"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Feb 27 12:52:31 2012 -0800"
      },
      "message": "Fix Mac build.\n\nChange-Id: I316a3fefc62e706439fe0306e29b0ab42b3b116d\n"
    },
    {
      "commit": "04941d992eca73f23ba268a0f422d501502cd6cf",
      "tree": "c9d733444475cf28d33a4a192b60d507d36f80c6",
      "parents": [
        "a12d524309924bc88453266f594fa6fe3be5e565"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Sun Feb 19 01:47:51 2012 -0800"
      },
      "committer": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Mon Feb 27 12:21:33 2012 -0800"
      },
      "message": "Always run dex2oat (2 of 3)\n\nChange-Id: I2714508cbd655adfd9c6d46b40eedabc9d83dff6\n"
    },
    {
      "commit": "a12d524309924bc88453266f594fa6fe3be5e565",
      "tree": "9cdabe22681684d6592b00c2efd12eb4cd400840",
      "parents": [
        "d1f1bf03e30320e5730790678f470ac8a610b6b6",
        "ad3da694bbba88662d1d1bd2cc574d6e3ab6cd42"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Feb 27 11:40:46 2012 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Feb 27 11:40:46 2012 -0800"
      },
      "message": "Merge \"Handle all known tag types in StackFrame.GetValues.\" into dalvik-dev"
    },
    {
      "commit": "d1f1bf03e30320e5730790678f470ac8a610b6b6",
      "tree": "156f80d15cae5afb2553c14ed086f6993cf1f5e4",
      "parents": [
        "d06b96119717ca5a43e51a9a1b767288252ea6af"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Sun Feb 26 16:59:20 2012 -0800"
      },
      "committer": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Mon Feb 27 11:27:55 2012 -0800"
      },
      "message": "Eagerly resolve strings that are in the image into dex caches\n\nPreviously part of Change Ieae1b74c\n\nChange-Id: I15a57a3005d05b01ac60622031de88e9aa6dc33b\n"
    },
    {
      "commit": "d06b96119717ca5a43e51a9a1b767288252ea6af",
      "tree": "2985bc0391693e730043c27b7c0d2c8bcae1d4b6",
      "parents": [
        "e3acd07f28d5625062b599c2817cb5f7a53f54a9",
        "d5b32607798a46a905ba2d8d5bf7507cc970aa58"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Mon Feb 27 11:25:00 2012 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Feb 27 11:25:00 2012 -0800"
      },
      "message": "Merge \"Oatdump fields of objects using reflection\" into dalvik-dev"
    },
    {
      "commit": "d5b32607798a46a905ba2d8d5bf7507cc970aa58",
      "tree": "053e9969e16f770d2213afde99ac3bdf44a4268d",
      "parents": [
        "55b796c6f1fdc36494463a3deeb1e248800695e9"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Sun Feb 26 16:40:04 2012 -0800"
      },
      "committer": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Mon Feb 27 10:00:32 2012 -0800"
      },
      "message": "Oatdump fields of objects using reflection\n\nPreviously part of Change Ieae1b74c\n\nChange-Id: I7290cc97c3d7eb22f2bbf7964bc9a77d7036d70f\n"
    },
    {
      "commit": "e3acd07f28d5625062b599c2817cb5f7a53f54a9",
      "tree": "d38696b0235dab5d8ef791cdb9fb311a6705e03b",
      "parents": [
        "55b796c6f1fdc36494463a3deeb1e248800695e9"
      ],
      "author": {
        "name": "buzbee",
        "email": "buzbee@google.com",
        "time": "Sat Feb 25 17:03:10 2012 -0800"
      },
      "committer": {
        "name": "buzbee",
        "email": "buzbee@google.com",
        "time": "Sun Feb 26 20:44:46 2012 -0800"
      },
      "message": "Multi-target support\n\nThis CL represents a step towards splitting out the target dependent\nand target independent portions of the compiler, and also adds in the\nbeginning of a MIPS compiler based on the MIPS AOSP Jit submission.\n\nMore polish is clearly needed, but the split is here probably pretty\nclose.  The MIPS code will not compile at this point (and there is no\nmakefile target at present), but it\u0027s pretty close.\n\nThere should be no changes in functionality of the Arm compiler in this\nCL - just moved stuff around.\n\nChange-Id: Ia66b2847e22644a1ec63e66bf5f2fee722f963d4\n"
    },
    {
      "commit": "ad3da694bbba88662d1d1bd2cc574d6e3ab6cd42",
      "tree": "6e2ec2675d48ddc23a7eb34f612e669f54edbbe4",
      "parents": [
        "55b796c6f1fdc36494463a3deeb1e248800695e9"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Feb 24 16:51:35 2012 -0800"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Feb 24 17:21:40 2012 -0800"
      },
      "message": "Handle all known tag types in StackFrame.GetValues.\n\nAlso add a few TODOs and slightly improve some logging.\n\nChange-Id: Ib55945d2c2a15af7633640d5af712f291b5e498d\n"
    },
    {
      "commit": "55b796c6f1fdc36494463a3deeb1e248800695e9",
      "tree": "4b6880d66374da19860daff7551042f520d29df6",
      "parents": [
        "50e510229e874e78f40419533057a562a69747d7",
        "a3ae2b7c6598e9b1cf08e42ae4a8de38237b181b"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Feb 24 15:37:11 2012 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Feb 24 15:37:11 2012 -0800"
      },
      "message": "Merge \"Implement VirtualMachine.ClassPaths correctly.\" into dalvik-dev"
    },
    {
      "commit": "a3ae2b7c6598e9b1cf08e42ae4a8de38237b181b",
      "tree": "ee24e45362429cbee3ff589ad45f30ed873778d5",
      "parents": [
        "345689696f8a25db7d3a4b43b6a8afe8f4e22ba9"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Feb 24 15:10:51 2012 -0800"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Feb 24 15:10:51 2012 -0800"
      },
      "message": "Implement VirtualMachine.ClassPaths correctly.\n\nChange-Id: I71d9b675b0b167d9e5628e4d41b0747f77f1e845\n"
    },
    {
      "commit": "50e510229e874e78f40419533057a562a69747d7",
      "tree": "6207d996a07e6a75888641401a4e6a810d824424",
      "parents": [
        "dc19410241997d5d1070ca4c651455930a6d0f13"
      ],
      "author": {
        "name": "Shih-wei Liao",
        "email": "sliao@google.com",
        "time": "Thu Feb 23 23:42:15 2012 -0800"
      },
      "committer": {
        "name": "Shih-wei Liao",
        "email": "sliao@google.com",
        "time": "Fri Feb 24 14:53:34 2012 -0800"
      },
      "message": "Minor fix to be consistent with the style today.\n\nChange-Id: Ic3967570d71440801635fd83a90b7dfddea667be\n"
    },
    {
      "commit": "dc19410241997d5d1070ca4c651455930a6d0f13",
      "tree": "dae55c596b42c222f7954f1b8b47992d47c7bab6",
      "parents": [
        "32cebcf8f50a307ec269741a7e9926ed87b7905e",
        "4922ef93ecb53f02692b077b0b6432d07a173d4f"
      ],
      "author": {
        "name": "buzbee",
        "email": "buzbee@google.com",
        "time": "Fri Feb 24 14:42:54 2012 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Feb 24 14:42:54 2012 -0800"
      },
      "message": "Merge \"Add large frame test\" into dalvik-dev"
    },
    {
      "commit": "4922ef93ecb53f02692b077b0b6432d07a173d4f",
      "tree": "ab2f8d970825b667e3953d17aa1bf7974f380955",
      "parents": [
        "32388505f10a0f634ffc290ef328ff0cc196ccdc"
      ],
      "author": {
        "name": "buzbee",
        "email": "buzbee@google.com",
        "time": "Fri Feb 24 14:32:20 2012 -0800"
      },
      "committer": {
        "name": "buzbee",
        "email": "buzbee@google.com",
        "time": "Fri Feb 24 14:32:20 2012 -0800"
      },
      "message": "Add large frame test\n\nAdd test to stress large frame code generation.  Also, fixed\na verification error that should have been a warning.\n\nChange-Id: Iebec41b3213fba66f360f1fd243eb06659b24545\n"
    },
    {
      "commit": "32cebcf8f50a307ec269741a7e9926ed87b7905e",
      "tree": "48db26a5e8e1f4a74bdebf4f6ed0670d09751ae6",
      "parents": [
        "aee30ca829299bb630b3e575ffddf02d06de5f88",
        "e75a8cc8c34c055181ac3f9dfbe33461ea90c37a"
      ],
      "author": {
        "name": "Shih-wei Liao",
        "email": "sliao@google.com",
        "time": "Fri Feb 24 14:27:11 2012 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Feb 24 14:27:11 2012 -0800"
      },
      "message": "Merge \"Ignore frame-larger-than warning for auto generated code.\" into dalvik-dev"
    },
    {
      "commit": "aee30ca829299bb630b3e575ffddf02d06de5f88",
      "tree": "98ffc093d1cd6656af7adae49a89eaf3271bfe2a",
      "parents": [
        "345689696f8a25db7d3a4b43b6a8afe8f4e22ba9",
        "8faf802b7c5e60d9c93be7e331114d7eb3756140"
      ],
      "author": {
        "name": "Shih-wei Liao",
        "email": "sliao@google.com",
        "time": "Fri Feb 24 14:14:11 2012 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Feb 24 14:14:11 2012 -0800"
      },
      "message": "Merge \"Fix build for incompatible API change: int32_t -\u003e uint32_t.\" into dalvik-dev"
    },
    {
      "commit": "345689696f8a25db7d3a4b43b6a8afe8f4e22ba9",
      "tree": "6b9533e6a85d9d7b0d519e48d75bb7129a2a0ebe",
      "parents": [
        "32388505f10a0f634ffc290ef328ff0cc196ccdc",
        "98e43f6f6ebed9c5901de53f2d6b41a32cd6ad95"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Feb 24 13:52:57 2012 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Feb 24 13:52:57 2012 -0800"
      },
      "message": "Merge \"Fix a bug in ReferenceType.SignatureWithGeneric.\" into dalvik-dev"
    },
    {
      "commit": "32388505f10a0f634ffc290ef328ff0cc196ccdc",
      "tree": "52513e0d69c1d8b94584e2858234bfc681c41287",
      "parents": [
        "cf54d52b1503d6e25548a8abe76ee56e80517a3b",
        "80c4d575cb217f30460e8df210185f6282ec2727"
      ],
      "author": {
        "name": "buzbee",
        "email": "buzbee@google.com",
        "time": "Fri Feb 24 13:43:38 2012 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Feb 24 13:43:38 2012 -0800"
      },
      "message": "Merge \"[Compiler] Exit-path bug fix\" into dalvik-dev"
    },
    {
      "commit": "80c4d575cb217f30460e8df210185f6282ec2727",
      "tree": "55afb84cb8e69bc7fed063c95f40e59bf064818a",
      "parents": [
        "6b00e189defc8a6b1acbd736c65d46bbfaaa2cd6"
      ],
      "author": {
        "name": "buzbee",
        "email": "buzbee@google.com",
        "time": "Fri Feb 24 13:35:44 2012 -0800"
      },
      "committer": {
        "name": "buzbee",
        "email": "buzbee@google.com",
        "time": "Fri Feb 24 13:35:44 2012 -0800"
      },
      "message": "[Compiler] Exit-path bug fix\n\nSurprised that we haven\u0027t run into this before.  The exit code for\na method involves stripping the frame.  For frame sizes \u003c 1024 this\ncan be accomplished with an add sp,#imm.  For larger frames we need\nto materialize the frame size in a temp register and then do a\nregister to register add.\n\nThe exit path code was failing to ensure that r0/r1 were not used\nas temps in the large frame case - otherwise the return value could\nbe clobbered.\n\nChange-Id: If2618e9522fb10597f0f8c8e8afffd20d73b5d37\n"
    },
    {
      "commit": "cf54d52b1503d6e25548a8abe76ee56e80517a3b",
      "tree": "4d1d42548a9a66566d1326622f0d8bb06d7e7a00",
      "parents": [
        "3ce4b266a8e620ae4205922d828acc5976a99006",
        "1351b67547106db2add17db46c286124a0428407"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Fri Feb 24 13:24:04 2012 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Feb 24 13:24:04 2012 -0800"
      },
      "message": "Merge \"In order object graph traversal for image writing\" into dalvik-dev"
    }
  ],
  "next": "98e43f6f6ebed9c5901de53f2d6b41a32cd6ad95"
}
