)]}'
{
  "log": [
    {
      "commit": "1ef3495abfa2a858b3cc7a1844383c8e7dff0b60",
      "tree": "5e3ccf9388de6522360f19510530e72ebc9651bc",
      "parents": [
        "07cce74751e9d1d818c860c83f678c69de90b1fb",
        "a4426cff8a81e6af05aa8cc44c162110ccf2d397"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Mon Oct 27 09:44:31 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Oct 27 09:44:33 2014 +0000"
      },
      "message": "Merge \"Quick: Fix wide Phi detection in GVN, clean up INVOKEs.\""
    },
    {
      "commit": "07cce74751e9d1d818c860c83f678c69de90b1fb",
      "tree": "7e22d16b73c6a29abda7e0812526e92fa0f2bc33",
      "parents": [
        "768135f301999ff9c8228991f3486a1ab691f540",
        "0d235e13d893044e86e25fffc5357d2b56ef67b5"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Sun Oct 26 21:31:13 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Sun Oct 26 21:31:13 2014 +0000"
      },
      "message": "Merge \"Fix the DW_OP_breg* constants.\""
    },
    {
      "commit": "0d235e13d893044e86e25fffc5357d2b56ef67b5",
      "tree": "c13331bdb9e33dc32a025ba498b738415a38fd69",
      "parents": [
        "661cb3f65d3d6fd09f4823f4519890646260fbe6"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Sat Oct 25 21:05:01 2014 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Sat Oct 25 21:05:01 2014 -0700"
      },
      "message": "Fix the DW_OP_breg* constants.\n\nChange-Id: I33225090a9355cf96796574bee473e2acd2a54d8\n"
    },
    {
      "commit": "768135f301999ff9c8228991f3486a1ab691f540",
      "tree": "a7813701c7a297fe40366feaeb48d5bc3b15fcc1",
      "parents": [
        "3e3364e267117462894e0c3b7d9b413b25d28057",
        "4af77b7636fe98aae443b46a241fd9a29f16e291"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Sat Oct 25 22:59:09 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Sat Oct 25 22:59:10 2014 +0000"
      },
      "message": "Merge \"Do not use ld instruction for Mips32.\""
    },
    {
      "commit": "4af77b7636fe98aae443b46a241fd9a29f16e291",
      "tree": "90abe8a3261ea7bf584d90c903b62fbd58076ee3",
      "parents": [
        "661cb3f65d3d6fd09f4823f4519890646260fbe6"
      ],
      "author": {
        "name": "Douglas Leung",
        "email": "douglas.leung@imgtec.com",
        "time": "Wed Oct 22 16:32:28 2014 -0700"
      },
      "committer": {
        "name": "Douglas Leung",
        "email": "douglas.leung@imgtec.com",
        "time": "Fri Oct 24 20:05:26 2014 -0700"
      },
      "message": "Do not use ld instruction for Mips32.\n\nChange-Id: If577b8011edb583779360934f4e50ff1779e1b70\n"
    },
    {
      "commit": "3e3364e267117462894e0c3b7d9b413b25d28057",
      "tree": "b5f96ac99323be3e210156de8d97a61af7e1a19c",
      "parents": [
        "c57a66d5aadfd682c63e34ec1b1f304260f8c333",
        "2c4257be8191c5eefde744e8965fcefc80a0a97d"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Sat Oct 25 00:14:26 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Sat Oct 25 00:14:26 2014 +0000"
      },
      "message": "Merge \"Tidy logging code not using UNIMPLEMENTED.\""
    },
    {
      "commit": "c57a66d5aadfd682c63e34ec1b1f304260f8c333",
      "tree": "a06fe0a79b3465571556d13f509daf1f664fc614",
      "parents": [
        "b62ff579cd870b0bf213765b07d7b404d15ece7b",
        "5667fdbb6e441dee7534ade18b628ed396daf593"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Fri Oct 24 23:28:08 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Oct 24 23:28:09 2014 +0000"
      },
      "message": "Merge \"ARM: Use hardfp calling convention between java to java call.\""
    },
    {
      "commit": "5667fdbb6e441dee7534ade18b628ed396daf593",
      "tree": "a06fe0a79b3465571556d13f509daf1f664fc614",
      "parents": [
        "b62ff579cd870b0bf213765b07d7b404d15ece7b"
      ],
      "author": {
        "name": "Zheng Xu",
        "email": "zheng.xu@arm.com",
        "time": "Thu Oct 23 18:29:55 2014 +0800"
      },
      "committer": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Fri Oct 24 16:27:22 2014 -0700"
      },
      "message": "ARM: Use hardfp calling convention between java to java call.\n\nThis patch default to use hardfp calling convention. Softfp can be enabled\nby setting kArm32QuickCodeUseSoftFloat to true.\n\nWe get about -1 ~ +5% performance improvement with different benchmark\ntests. Hopefully, we should be able to get more performance by address the left\nTODOs, as some part of the code takes the original assumption which is not\noptimal.\n\nDONE:\n1. Interpreter to quick code\n2. Quick code to interpreter\n3. Transition assembly and callee-saves\n4. Trampoline(generic jni, resolution, invoke with access check and etc.)\n5. Pass fp arg reg following aapcs(gpr and stack do not follow aapcs)\n6. Quick helper assembly routines to handle ABI differences\n7. Quick code method entry\n8. Quick code method invocation\n9. JNI compiler\n\nTODO:\n10. Rework ArgMap, FlushIn, GenDalvikArgs and affected common code.\n11. Rework CallRuntimeHelperXXX().\n\nChange-Id: I9965d8a007f4829f2560b63bcbbde271bdcf6ec2\n"
    },
    {
      "commit": "b62ff579cd870b0bf213765b07d7b404d15ece7b",
      "tree": "e2156d8b5c61f2c3b58617a52583e2c5d0397f91",
      "parents": [
        "c6c9e5d4511f2b23cab09f9d6f535f96fe33cb9b",
        "5c5676b26a08454b3f0133783778991bbe5dd681"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Fri Oct 24 22:26:23 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Oct 24 22:26:24 2014 +0000"
      },
      "message": "Merge \"ART: Add div/rem zero check elimination flag\""
    },
    {
      "commit": "c6c9e5d4511f2b23cab09f9d6f535f96fe33cb9b",
      "tree": "96cfa612a25dcf567d84d76f13c145339c17d73b",
      "parents": [
        "98c271d517bc4d25fc6879b4b8e35ea93885d9e2",
        "8fe0e35c546921a3576411948efffb3c813ef686"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Fri Oct 24 21:57:36 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Oct 24 21:57:36 2014 +0000"
      },
      "message": "Merge \"ART: Prevent float inference back to SSA in-regs.\""
    },
    {
      "commit": "8fe0e35c546921a3576411948efffb3c813ef686",
      "tree": "96cfa612a25dcf567d84d76f13c145339c17d73b",
      "parents": [
        "98c271d517bc4d25fc6879b4b8e35ea93885d9e2"
      ],
      "author": {
        "name": "Stephen Kyle",
        "email": "stephen.kyle@arm.com",
        "time": "Thu Oct 16 15:02:42 2014 +0100"
      },
      "committer": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Fri Oct 24 14:40:22 2014 -0700"
      },
      "message": "ART: Prevent float inference back to SSA in-regs.\n\n.method public static getInt(I)I\n    .registers 2\n    const/4 v0, 0x0\n    if-ne v0, v0, :after\n    float-to-int v0, v0\n    :exit\n    add-int/2addr v0, v1\n    return v0\n    :after\n    move v1, v0\n    goto :exit\n.end method\n\nIn this code sample, v1 is the single parameter to this method. In one\nof the phi-nodes inserted between :exit and add-int/2addr, v1\u0027s two\nincoming SSA regs are:\n  - the initial def of v1 as a parameter\n  - the v1 def\u0027d at move v1, v0.\nDuring type inference, because the 2nd def is a float (because of the\nearlier float-to-int v0, v0) this will change the type of the 1st def to a\nfloat as well, which is incorrect since the first parameter is known to be\nnon-float.\n\nThis fix checks during phi-node type-inference if an SSA reg that is the\ninitial def of a parameter vreg is about to be set as float when it was\nnot previously, and skips the inference if so.\n\nIn this case, when using a hard-float ABI, having the in-reg v1 set as\nfloat causes FlushIns() to read the argument to the method from an FP reg,\nwhen the argument will be passed in a core reg by any caller.\n\nAlso included is a smali test for this bug: compare difference between\n./run-test --64 800\n./run-test --64 --interpreter 800\nwhen the vreg_analysis patch has not been applied.\n(Requires 64-bit because 32-bit ARM currently does not use hard-float.)\n\ngetInt(I)I should return its argument, but it returns an incorrect\nvalue.\n\nChange-Id: I1d4b5be6a931fe853279e89dd820820f29823da1\nSigned-off-by: Stephen Kyle \u003cstephen.kyle@arm.com\u003e\n"
    },
    {
      "commit": "2c4257be8191c5eefde744e8965fcefc80a0a97d",
      "tree": "9db3e1f1c60f2df29638ba3ce9d5d5bb8b26ca2c",
      "parents": [
        "98c271d517bc4d25fc6879b4b8e35ea93885d9e2"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Fri Oct 24 14:20:06 2014 -0700"
      },
      "committer": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Fri Oct 24 14:23:42 2014 -0700"
      },
      "message": "Tidy logging code not using UNIMPLEMENTED.\n\nChange-Id: I7a79c1671a6ff8b2040887133b3e0925ef9a3cfe\n"
    },
    {
      "commit": "98c271d517bc4d25fc6879b4b8e35ea93885d9e2",
      "tree": "233cbcc2bbb555cbe4b9ae4bf3eb899d238e4b90",
      "parents": [
        "661cb3f65d3d6fd09f4823f4519890646260fbe6",
        "db0cccd9a74cb9aa5f3b62f377415f653e3c0ca4"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Fri Oct 24 20:43:21 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Oct 24 20:43:21 2014 +0000"
      },
      "message": "Merge \"Code cleanup.\""
    },
    {
      "commit": "661cb3f65d3d6fd09f4823f4519890646260fbe6",
      "tree": "b8408d5617ec04119b213edf03658e5a6607b820",
      "parents": [
        "dc9667e50f6adf99f2d4cfea27b4abcbf42e6a3f",
        "41bb331ff93a8e54d0fafaaccfddd791a8ddf430"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Fri Oct 24 15:53:15 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Oct 24 15:53:16 2014 +0000"
      },
      "message": "Merge \"Add more environment variable to control test granularity.\""
    },
    {
      "commit": "41bb331ff93a8e54d0fafaaccfddd791a8ddf430",
      "tree": "0fe59c541600219e8d04d07e7387d9605524dd7e",
      "parents": [
        "46fdec13b6dcaf932aa9fb1338f32df01aa0d959"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Fri Oct 24 13:49:08 2014 +0100"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Fri Oct 24 16:52:23 2014 +0100"
      },
      "message": "Add more environment variable to control test granularity.\n\nChange-Id: I7d96b6841db097c51262aa26dba8f331ca7891ff\n"
    },
    {
      "commit": "dc9667e50f6adf99f2d4cfea27b4abcbf42e6a3f",
      "tree": "74402e683e1ab3e26f5f8476184742593bdd4de0",
      "parents": [
        "54efee55ccfc9eb411b9fde6742fe457016a391d",
        "b5de00f1c8f53e6552f1778702673c6274a98bb3"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Fri Oct 24 15:13:16 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Oct 24 15:13:17 2014 +0000"
      },
      "message": "Merge \"Fix encoding of imul in x86_64 assembler.\""
    },
    {
      "commit": "b5de00f1c8f53e6552f1778702673c6274a98bb3",
      "tree": "bdfa7c685c8244b783ddb51b065fdf145f2c28a3",
      "parents": [
        "64727aeef8f4243f2058a19a43a937248a60dae1"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Fri Oct 24 15:43:49 2014 +0100"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Fri Oct 24 16:10:51 2014 +0100"
      },
      "message": "Fix encoding of imul in x86_64 assembler.\n\nChange-Id: I5b97f5698ed8ec9d0759d0e1eba8be29119c16c5\n"
    },
    {
      "commit": "54efee55ccfc9eb411b9fde6742fe457016a391d",
      "tree": "99c3f705036359a9985db51bf53785b2d87df8af",
      "parents": [
        "64727aeef8f4243f2058a19a43a937248a60dae1",
        "e2d628b5b0a1b9c29c173f3cbad3ef6cb6c24d2d"
      ],
      "author": {
        "name": "Sebastien Hertz",
        "email": "shertz@google.com",
        "time": "Fri Oct 24 14:22:05 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Oct 24 14:22:06 2014 +0000"
      },
      "message": "Merge \"Make ObjectRegistry::InternalAdd GC safe\""
    },
    {
      "commit": "64727aeef8f4243f2058a19a43a937248a60dae1",
      "tree": "9bf09ff29bb49d4be382e49822300668913f18e5",
      "parents": [
        "8bde036ebd74ce94477e65077bed6dea9c29616b",
        "2e07b4f0a84a7968b4690c2b1be2e2f75cc6fa8e"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Fri Oct 24 10:48:38 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Oct 24 10:48:39 2014 +0000"
      },
      "message": "Merge \"Revert \"Revert \"Implement long negate instruction in the optimizing compiler.\"\"\""
    },
    {
      "commit": "8bde036ebd74ce94477e65077bed6dea9c29616b",
      "tree": "9ededdcc2bb3d595e195e1359cc08ddd1da0fd01",
      "parents": [
        "32da24bb26885a9877adcef5b53f283d44b622d2",
        "560b5ac4117602611b2b9d8ba886d120e9cf3fed"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Fri Oct 24 10:45:47 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Oct 24 10:45:48 2014 +0000"
      },
      "message": "Merge \"Use test\u0027s `-d\u0027 option when checking for a directory.\""
    },
    {
      "commit": "32da24bb26885a9877adcef5b53f283d44b622d2",
      "tree": "eae9d56de1bb0c156f5ea310b83a7aa7027515e2",
      "parents": [
        "02567379e7099682345fd59d45a23e17711c9ddd",
        "8d6ae524ed5d2fed1f9e789d6de9764d374afa43"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Fri Oct 24 10:44:50 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Oct 24 10:44:51 2014 +0000"
      },
      "message": "Merge \"Fix wrong unsigned to signed conversions.\""
    },
    {
      "commit": "2e07b4f0a84a7968b4690c2b1be2e2f75cc6fa8e",
      "tree": "2fc5c75594b2cf8be1d6bd295d36c627af1651fe",
      "parents": [
        "02567379e7099682345fd59d45a23e17711c9ddd"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Thu Oct 23 18:12:09 2014 +0100"
      },
      "committer": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Fri Oct 24 11:22:59 2014 +0100"
      },
      "message": "Revert \"Revert \"Implement long negate instruction in the optimizing compiler.\"\"\n\nThis reverts commit 30ca3d847fe72cfa33e1b2473100ea2d8bea4517.\n\nChange-Id: I188ca8d460d55d3a9966bcf31e0588575afa77d2\n"
    },
    {
      "commit": "02567379e7099682345fd59d45a23e17711c9ddd",
      "tree": "afab6024db00d1efb6236fadef9886aefe470973",
      "parents": [
        "a1e50cab308af9f9a94e8bd370111eeff5634914",
        "253fa555d9424a56c52879449eabe73d5c96cf61"
      ],
      "author": {
        "name": "Sebastien Hertz",
        "email": "shertz@google.com",
        "time": "Fri Oct 24 07:49:38 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Oct 24 07:49:38 2014 +0000"
      },
      "message": "Merge \"Fix JDWP Virtualmachine.Resume command\""
    },
    {
      "commit": "a1e50cab308af9f9a94e8bd370111eeff5634914",
      "tree": "e72b7feea05593b8bd8c77bda7072e7bd813d891",
      "parents": [
        "6b8fbcb19f404b45ed01e9808f6d3254b13fc351",
        "e49e195c4bc2f20df0289c0bbb46f56839308dde"
      ],
      "author": {
        "name": "Sebastien Hertz",
        "email": "shertz@google.com",
        "time": "Fri Oct 24 07:49:17 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Oct 24 07:49:19 2014 +0000"
      },
      "message": "Merge \"More use of WellKnownClasses for debugger\""
    },
    {
      "commit": "6b8fbcb19f404b45ed01e9808f6d3254b13fc351",
      "tree": "d1cb4ae18a85cdc4114e446226f889026a2a4920",
      "parents": [
        "754ff339c776d69ac9caf7a783b3ff280d6bd08b",
        "aa756f3f60e75ba3a84f0e4122016a782a95d825"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Fri Oct 24 01:09:58 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Oct 24 01:09:59 2014 +0000"
      },
      "message": "Merge \"ART: Remove old LOG(INFO)\""
    },
    {
      "commit": "754ff339c776d69ac9caf7a783b3ff280d6bd08b",
      "tree": "d579ba208c0ac06c1ff8ef726a57d32c3d627b3f",
      "parents": [
        "d308804f1af5d18324215b04d4c108759e527c4c",
        "ef32b8f169d7440d24ca4f99adb87e64d424e287"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Fri Oct 24 01:03:32 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Oct 24 01:03:32 2014 +0000"
      },
      "message": "Merge \"Use the passed-in \u0027name\u0027 param to create a MemMap.\""
    },
    {
      "commit": "aa756f3f60e75ba3a84f0e4122016a782a95d825",
      "tree": "3babae6073f6a185b4538c44811ee748ab39b814",
      "parents": [
        "e8bd8ac7fb41545ef342c8120c2e83d2fef20a50"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Thu Oct 23 17:59:19 2014 -0700"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Thu Oct 23 17:59:19 2014 -0700"
      },
      "message": "ART: Remove old LOG(INFO)\n\nClean up output, it\u0027s annoying.\n\nChange-Id: Ifc1972dd3e988f36f781dc989d23cdb93e6f828e\n"
    },
    {
      "commit": "d308804f1af5d18324215b04d4c108759e527c4c",
      "tree": "a93e362ca61c7d5a6dc8521551241106ff1248b2",
      "parents": [
        "e8bd8ac7fb41545ef342c8120c2e83d2fef20a50",
        "51d212ef31945743abe8a469707aaa25bab95357"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Fri Oct 24 00:55:27 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Oct 24 00:55:28 2014 +0000"
      },
      "message": "Merge \"Make out-of-line mutex contention dependent on ART_USE_FUTEXES.\""
    },
    {
      "commit": "51d212ef31945743abe8a469707aaa25bab95357",
      "tree": "a93e362ca61c7d5a6dc8521551241106ff1248b2",
      "parents": [
        "e8bd8ac7fb41545ef342c8120c2e83d2fef20a50"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Thu Oct 23 17:48:20 2014 -0700"
      },
      "committer": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Thu Oct 23 17:49:51 2014 -0700"
      },
      "message": "Make out-of-line mutex contention dependent on ART_USE_FUTEXES.\n\nFix Mac build. Also fix Linux compilation if ART_USE_FUTEXES is disabled.\n\nChange-Id: I51cb1d70b5548ea6121ff7567b9546bad0894e01\n"
    },
    {
      "commit": "e8bd8ac7fb41545ef342c8120c2e83d2fef20a50",
      "tree": "7a00bb22982f6a15e7942b5eac9c61f220d4eaba",
      "parents": [
        "13fe5bbd636e4dd9b6d51e13932e6e55e354976d",
        "eafdb96d56cce530d96899a512ea22e113830e5c"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Thu Oct 23 18:32:06 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Oct 23 18:32:06 2014 +0000"
      },
      "message": "Merge \"ART: Use static_assert in down_cast\""
    },
    {
      "commit": "eafdb96d56cce530d96899a512ea22e113830e5c",
      "tree": "11bb0374f923a602de9a0fe77951524d6951e18e",
      "parents": [
        "98c171127c55cfd339458d96a2d3b7b8912474c1"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Thu Oct 23 11:24:08 2014 -0700"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Thu Oct 23 11:29:41 2014 -0700"
      },
      "message": "ART: Use static_assert in down_cast\n\nUse C++11 to write an actual compile-time assert.\n\nChange-Id: I36bd94adbf6c732e103720308e1e6bf11065f474\n"
    },
    {
      "commit": "13fe5bbd636e4dd9b6d51e13932e6e55e354976d",
      "tree": "2919c051896236439eabe7adbd57e17f8c6023d2",
      "parents": [
        "b4e1a4d3156528d3e2b863f08c24793310a5b6bc",
        "3283820e3983dc7b8c4808e923844047213283f3"
      ],
      "author": {
        "name": "Chih-Hung Hsieh",
        "email": "chh@google.com",
        "time": "Thu Oct 23 18:21:02 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Oct 23 18:21:02 2014 +0000"
      },
      "message": "Merge \"Add missing SHARED_LOCKS_REQUIRED attibute.\""
    },
    {
      "commit": "3283820e3983dc7b8c4808e923844047213283f3",
      "tree": "2919c051896236439eabe7adbd57e17f8c6023d2",
      "parents": [
        "b4e1a4d3156528d3e2b863f08c24793310a5b6bc"
      ],
      "author": {
        "name": "Chih-Hung Hsieh",
        "email": "chh@google.com",
        "time": "Thu Oct 23 11:07:52 2014 -0700"
      },
      "committer": {
        "name": "Chih-Hung Hsieh",
        "email": "chh@google.com",
        "time": "Thu Oct 23 11:07:52 2014 -0700"
      },
      "message": "Add missing SHARED_LOCKS_REQUIRED attibute.\n\nBUG: 18093707\nChange-Id: I66e5c7650c67bb308472ff0da7faed6dff4ead53\n"
    },
    {
      "commit": "8d6ae524ed5d2fed1f9e789d6de9764d374afa43",
      "tree": "3283f899900f19ecca8540b680755f44d5d70d1c",
      "parents": [
        "46fdec13b6dcaf932aa9fb1338f32df01aa0d959"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Thu Oct 23 18:32:13 2014 +0100"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Thu Oct 23 18:32:13 2014 +0100"
      },
      "message": "Fix wrong unsigned to signed conversions.\n\nThe HIntConstant node takes an int32_t, so we have to keep things signed.\n\nChange-Id: Ib3fa50e87f99118d320cbb381f619d5be9287530\n"
    },
    {
      "commit": "b4e1a4d3156528d3e2b863f08c24793310a5b6bc",
      "tree": "e4725e899495329639e01ca816f9436f71b75407",
      "parents": [
        "be8c0217c858dcabc13cefecdeced8610e3e9d6f",
        "927307433af0a9322e8ba77eda37168512a73683"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Thu Oct 23 17:28:50 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Oct 23 17:28:50 2014 +0000"
      },
      "message": "Merge \"ART: Add basic tests for materialized conditions.\""
    },
    {
      "commit": "be8c0217c858dcabc13cefecdeced8610e3e9d6f",
      "tree": "731f3cc2ae734b4d64840ee65b0f7aac510e1500",
      "parents": [
        "55adc608b04ddf4d126bfe92eaa444068ae78e8a",
        "08cef22f4675862fd4bcf486a3f58d70d4ba5234"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Thu Oct 23 17:11:44 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Oct 23 17:11:44 2014 +0000"
      },
      "message": "Merge \"Fix concurrent start bytes race\""
    },
    {
      "commit": "55adc608b04ddf4d126bfe92eaa444068ae78e8a",
      "tree": "a66582c2cb6026be2f59ba66ff437429b67bbe44",
      "parents": [
        "46fdec13b6dcaf932aa9fb1338f32df01aa0d959",
        "30ca3d847fe72cfa33e1b2473100ea2d8bea4517"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Thu Oct 23 17:11:21 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Oct 23 17:11:22 2014 +0000"
      },
      "message": "Merge \"Revert \"Implement long negate instruction in the optimizing compiler.\"\""
    },
    {
      "commit": "30ca3d847fe72cfa33e1b2473100ea2d8bea4517",
      "tree": "a66582c2cb6026be2f59ba66ff437429b67bbe44",
      "parents": [
        "46fdec13b6dcaf932aa9fb1338f32df01aa0d959"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Thu Oct 23 18:07:44 2014 +0100"
      },
      "committer": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Thu Oct 23 18:07:44 2014 +0100"
      },
      "message": "Revert \"Implement long negate instruction in the optimizing compiler.\"\n\nThis reverts commit 66ce173a40eff4392e9949ede169ccf3108be2db.\n"
    },
    {
      "commit": "08cef22f4675862fd4bcf486a3f58d70d4ba5234",
      "tree": "dd6af72d7731b46f632f8e3a477d2548ba4b8044",
      "parents": [
        "46fdec13b6dcaf932aa9fb1338f32df01aa0d959"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Wed Oct 22 17:18:34 2014 -0700"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Thu Oct 23 10:03:07 2014 -0700"
      },
      "message": "Fix concurrent start bytes race\n\nPreviously, we set concurrent start bytes to max int when we\nrequested a concurrent GC, but there was a race if another thread\nwas doing another GC and had already completed GrowForUtilization\nbut had not yet finished the GC. This meant that the thread doing\nthe GC would update the concurrent start bytes properly, but the\nallocating thread would re-update it to max int. Then when the\nconcurrent GC thread woke up, it would call WaitForGcToComplete\nand see that there was a collector running and avoid doing the\nconcurrent GC, leaving the concurrent start bytes set to max int.\n\nThis meant that there would be no more concurrent GC until either\nthe next explicit GC or the next GC for alloc.\n\nThe fix is to only set concurrent start bytes to max int inside of\nthe CollectGarbageInternal code such that there isn\u0027t any way for\ntwo threads to race.\n\nBug: 17942071\n\n(cherry picked from commit 0133ec454d8dd3fa5ffe35649b5704aa18f15a49)\n\nChange-Id: Ibc23dd2f937a2b5fda51ed064634c034dbb6e668\n"
    },
    {
      "commit": "927307433af0a9322e8ba77eda37168512a73683",
      "tree": "6166be9b846cb8a639121e6977abda177e7ffb01",
      "parents": [
        "46fdec13b6dcaf932aa9fb1338f32df01aa0d959"
      ],
      "author": {
        "name": "Alexandre Rames",
        "email": "alexandre.rames@arm.com",
        "time": "Wed Oct 01 12:55:56 2014 +0100"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Thu Oct 23 17:36:52 2014 +0100"
      },
      "message": "ART: Add basic tests for materialized conditions.\n\nChange-Id: I4acef30cc6a48b5fe07d55db6b9cf0d093b326ee\n"
    },
    {
      "commit": "a4426cff8a81e6af05aa8cc44c162110ccf2d397",
      "tree": "66545e7d173808b5f0182c35b58eae78484f7341",
      "parents": [
        "b08f4dcf90215ed49e0b796ab3e609bd605be8ba"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Wed Oct 22 17:15:53 2014 +0100"
      },
      "committer": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Thu Oct 23 17:17:09 2014 +0100"
      },
      "message": "Quick: Fix wide Phi detection in GVN, clean up INVOKEs.\n\nThe detection of a wide Phi has been incorrectly looking at\nthe current LVN\u0027s wide sreg value map but we only intersect\nlive values and thus very often lose the information. This\nresults in failure to identify identical values, i.e.\npotential missed optimizations. It also caused the bloating\nof the global value map with values we would not use.\n\nRewrite the wide Phi detection to use the first merged LVN\u0027s\nnotion of wide sreg. For this to work we also need to use\nthe method\u0027s shorty to mark wide arguments.\n\nAlso clean up INVOKEs\u0027 processing to avoid another source\nof bloating the global value map.\n\nBug: 16398693\nChange-Id: I76718af7d62a8c6883ef43e4f47058f7eaf479e1\n"
    },
    {
      "commit": "46fdec13b6dcaf932aa9fb1338f32df01aa0d959",
      "tree": "552bc6275388c3bc6ecd4f549ffcd1422c020f82",
      "parents": [
        "e2b2cbf8bffdf9ee3ece487fde9ac78652b4abaf",
        "66ce173a40eff4392e9949ede169ccf3108be2db"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Thu Oct 23 16:14:56 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Oct 23 16:14:57 2014 +0000"
      },
      "message": "Merge \"Implement long negate instruction in the optimizing compiler.\""
    },
    {
      "commit": "66ce173a40eff4392e9949ede169ccf3108be2db",
      "tree": "552bc6275388c3bc6ecd4f549ffcd1422c020f82",
      "parents": [
        "e2b2cbf8bffdf9ee3ece487fde9ac78652b4abaf"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Thu Oct 23 16:38:33 2014 +0100"
      },
      "committer": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Thu Oct 23 17:08:48 2014 +0100"
      },
      "message": "Implement long negate instruction in the optimizing compiler.\n\n- Add support for the neg-long (long integer two\u0027s\n  complement negate) instruction in the optimizing compiler.\n- Add a 64-bit NEG instruction (negq) to the x86-64\n  assembler.\n- Generate ARM, x86 and x86-64 code for integer HNeg nodes.\n- Put neg-related tests into test/415-optimizing-arith-neg.\n\nChange-Id: I1fbe9611e134408a6b8745d1df20ab6ffa5e50f2\n"
    },
    {
      "commit": "e2b2cbf8bffdf9ee3ece487fde9ac78652b4abaf",
      "tree": "a66582c2cb6026be2f59ba66ff437429b67bbe44",
      "parents": [
        "b1bcf57e9fcaa95447fc3b9dfd7d0068e6106cca",
        "096cc029451f4d48a79361ec206b6a7f3f58dd7c"
      ],
      "author": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Thu Oct 23 16:04:25 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Oct 23 16:04:25 2014 +0000"
      },
      "message": "Merge \"[optimizing compiler] Handle SUB_FLOAT/DOUBLE nodes\""
    },
    {
      "commit": "096cc029451f4d48a79361ec206b6a7f3f58dd7c",
      "tree": "cf6b316e3a9500355fbb32b89befddcdde8a1e72",
      "parents": [
        "46de37a6a314368cc5fc52743095e48a864ed9b5"
      ],
      "author": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Thu Oct 23 17:01:13 2014 +0100"
      },
      "committer": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Thu Oct 23 17:01:13 2014 +0100"
      },
      "message": "[optimizing compiler] Handle SUB_FLOAT/DOUBLE nodes\n\nAlso add 414-optimizing-arith-sub to\nTEST_ART_BROKEN_OPTIMIZING_ARM64_RUN_TESTS.\n\nChange-Id: Ia1b7ff7857bc0e488b9b8ed8a36efb1a3a9bad36\n"
    },
    {
      "commit": "560b5ac4117602611b2b9d8ba886d120e9cf3fed",
      "tree": "d24ab6c927da40e871b9fa403fca7fec2a26c0a5",
      "parents": [
        "b1bcf57e9fcaa95447fc3b9dfd7d0068e6106cca"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Thu Oct 23 16:40:59 2014 +0100"
      },
      "committer": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Thu Oct 23 16:41:16 2014 +0100"
      },
      "message": "Use test\u0027s `-d\u0027 option when checking for a directory.\n\nChange-Id: I2d46ba01ec13daa7aa0b78e447eccbc4f1527a19\n"
    },
    {
      "commit": "b1bcf57e9fcaa95447fc3b9dfd7d0068e6106cca",
      "tree": "255bcfcb79f34d57dc190a465d66c38fafa2decf",
      "parents": [
        "46de37a6a314368cc5fc52743095e48a864ed9b5",
        "f1fd898fa05aa864475227245659d58e71c05226"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Thu Oct 23 15:34:12 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Oct 23 15:34:13 2014 +0000"
      },
      "message": "Merge \"Use the shared smali test infrastructure for 800-smali.\""
    },
    {
      "commit": "46de37a6a314368cc5fc52743095e48a864ed9b5",
      "tree": "02d16c2aaaf0d0a3a31e47e9b219509b4840b3d6",
      "parents": [
        "e833b110876fa8fe34a08f06d2521c74488180bb",
        "1135168a1a9e2a6493657be8c5e91d67e5f224a7"
      ],
      "author": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Thu Oct 23 15:25:59 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Oct 23 15:25:59 2014 +0000"
      },
      "message": "Merge \"[optimizing compiler] Add float/double subtraction\""
    },
    {
      "commit": "1135168a1a9e2a6493657be8c5e91d67e5f224a7",
      "tree": "02d16c2aaaf0d0a3a31e47e9b219509b4840b3d6",
      "parents": [
        "e833b110876fa8fe34a08f06d2521c74488180bb"
      ],
      "author": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Thu Oct 23 15:38:15 2014 +0100"
      },
      "committer": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Thu Oct 23 16:25:09 2014 +0100"
      },
      "message": "[optimizing compiler] Add float/double subtraction\n\n- for arm, x86, x86_64\n- add tests\n- a bit of clean up\n\nChange-Id: I3761b0d908aca3e3c5d60da481fafb423ff7c9b9\n"
    },
    {
      "commit": "e2d628b5b0a1b9c29c173f3cbad3ef6cb6c24d2d",
      "tree": "b1fa6ef18e26a5bad38dde6735b673a54194a6e8",
      "parents": [
        "8fc5acfd382bdc0d7920e8a13439b64344a8988a"
      ],
      "author": {
        "name": "Sebastien Hertz",
        "email": "shertz@google.com",
        "time": "Thu Oct 23 15:39:33 2014 +0200"
      },
      "committer": {
        "name": "Sebastien Hertz",
        "email": "shertz@google.com",
        "time": "Thu Oct 23 16:31:58 2014 +0200"
      },
      "message": "Make ObjectRegistry::InternalAdd GC safe\n\nBecause a call to IdentityHashCode may cause GC, the object pointer\nmay become invalid (if the object has been moved) on next uses. We\nnow access the object through a Handle to be GC safe.\n\nAlso remove unused methods.\n\nBug: 18098424\nChange-Id: I38fb55c3a6be62c4d98d4c94272a9cfeba327598\n"
    },
    {
      "commit": "e833b110876fa8fe34a08f06d2521c74488180bb",
      "tree": "909c6b29f065c79c8368a283946947cbb582d1c7",
      "parents": [
        "37a7188810e865a1ee0a7bdc2d01d62c1f1ea49e",
        "5319defdf502fc4569316473846b83180ec08035"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Thu Oct 23 12:48:02 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Oct 23 12:48:02 2014 +0000"
      },
      "message": "Merge \"ART: optimizing compiler: initial support for ARM64.\""
    },
    {
      "commit": "5319defdf502fc4569316473846b83180ec08035",
      "tree": "909c6b29f065c79c8368a283946947cbb582d1c7",
      "parents": [
        "37a7188810e865a1ee0a7bdc2d01d62c1f1ea49e"
      ],
      "author": {
        "name": "Alexandre Rames",
        "email": "alexandre.rames@arm.com",
        "time": "Thu Oct 23 10:03:10 2014 +0100"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Thu Oct 23 13:44:42 2014 +0100"
      },
      "message": "ART: optimizing compiler: initial support for ARM64.\n\nThe ARM64 port uses VIXL for code generation, to which it defers work\nlike label binding and branch resolving, register type coherency\nchecking, and immediate values handling.\n\nChange-Id: I0a44508c0c991f472a63e67b3469cdd878fe1a68\nSigned-off-by: Serban Constantinescu \u003cserban.constantinescu@arm.com\u003e\nSigned-off-by: Alexandre Rames \u003calexandre.rames@arm.com\u003e\n"
    },
    {
      "commit": "37a7188810e865a1ee0a7bdc2d01d62c1f1ea49e",
      "tree": "1c42d51799207bb7c4ced079fce4878274fa8e81",
      "parents": [
        "1e4dc259b4242c1a03415b5b5f4aed7a23e53f79",
        "039b6e2fd3bfadbd1ee8583002f673d6ccba5b7e"
      ],
      "author": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Thu Oct 23 11:48:28 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Oct 23 11:48:28 2014 +0000"
      },
      "message": "Merge \"Remove obsolete TODOs from codegen tests\""
    },
    {
      "commit": "039b6e2fd3bfadbd1ee8583002f673d6ccba5b7e",
      "tree": "1c42d51799207bb7c4ced079fce4878274fa8e81",
      "parents": [
        "1e4dc259b4242c1a03415b5b5f4aed7a23e53f79"
      ],
      "author": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Thu Oct 23 12:32:11 2014 +0100"
      },
      "committer": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Thu Oct 23 12:47:38 2014 +0100"
      },
      "message": "Remove obsolete TODOs from codegen tests\n\nThe features are already exercised by the art test 411-optimizing-arith.\n\nChange-Id: Id008931e0ed8206ced11ecc85a80a7e4aef3e68e\n"
    },
    {
      "commit": "1e4dc259b4242c1a03415b5b5f4aed7a23e53f79",
      "tree": "edfca45c7c199c285c736076615553bae96f5cb4",
      "parents": [
        "1122c7fc277130814dd1d47b5e8be3ac35b1a5fc",
        "07d83c7a25022064ac0a8dac4fe2a7a38681fa4b"
      ],
      "author": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Thu Oct 23 10:58:45 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Oct 23 10:58:46 2014 +0000"
      },
      "message": "Merge \"[native bridge] Make sure we always unload the native bridge\""
    },
    {
      "commit": "07d83c7a25022064ac0a8dac4fe2a7a38681fa4b",
      "tree": "a3b34ea26da0fa4751668441d6ae6698bce47680",
      "parents": [
        "46bf5e0759e80bbe69130d6731a95fd07e10507c"
      ],
      "author": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Wed Oct 22 21:02:23 2014 +0100"
      },
      "committer": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Thu Oct 23 11:57:10 2014 +0100"
      },
      "message": "[native bridge] Make sure we always unload the native bridge\n\nlibnativebridge may allocate some resources during loading and\nintialization and de-allocate them when unloading. This makes sure that\nwe don\u0027t leak anything.\n\nBug: 18097480\nChange-Id: I901f2d3c2ab1efb2875388f99e8c5c111ce82d5a\n"
    },
    {
      "commit": "e49e195c4bc2f20df0289c0bbb46f56839308dde",
      "tree": "07a334d8f9369b0a72fa0f07cc00576f4f005a08",
      "parents": [
        "8fc5acfd382bdc0d7920e8a13439b64344a8988a"
      ],
      "author": {
        "name": "Sebastien Hertz",
        "email": "shertz@google.com",
        "time": "Mon Oct 13 11:27:13 2014 +0200"
      },
      "committer": {
        "name": "Sebastien Hertz",
        "email": "shertz@google.com",
        "time": "Thu Oct 23 11:43:05 2014 +0200"
      },
      "message": "More use of WellKnownClasses for debugger\n\nUses WellKnownClasses cached fields for ThreadGroupReference-related\nJDWP commands.\nAdds fields of java.lang.ThreadGroup and java.util.ArrayList used by\nthe debugger.\n\nChange-Id: I54f7ef7e44cb61bec95657a69177bba1fbb7dc75\n"
    },
    {
      "commit": "f1fd898fa05aa864475227245659d58e71c05226",
      "tree": "7ee2775c32536466f63e18123cee2a20c08300c1",
      "parents": [
        "b08f4dcf90215ed49e0b796ab3e609bd605be8ba"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Thu Oct 23 10:29:33 2014 +0100"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Thu Oct 23 10:30:30 2014 +0100"
      },
      "message": "Use the shared smali test infrastructure for 800-smali.\n\nNo need for a special build file now.\n\nChange-Id: I7f6813553548b48fb5f54640506d1a361d9db3c1\n"
    },
    {
      "commit": "1122c7fc277130814dd1d47b5e8be3ac35b1a5fc",
      "tree": "06e7b8f42b392fa7077d0612da94d4696e3c6a6e",
      "parents": [
        "fd9e95619d94608687af201bb296b807716cc7c3",
        "1cc5f251df558b0e22cea5000626365eb644c727"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Thu Oct 23 09:17:41 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Oct 23 09:17:42 2014 +0000"
      },
      "message": "Merge \"Implement int bit-wise not operation in the optimizing compiler.\""
    },
    {
      "commit": "1cc5f251df558b0e22cea5000626365eb644c727",
      "tree": "5e65a32366261646edce02283a185928adba79b5",
      "parents": [
        "b08f4dcf90215ed49e0b796ab3e609bd605be8ba"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Wed Oct 22 18:06:21 2014 +0100"
      },
      "committer": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Thu Oct 23 10:12:06 2014 +0100"
      },
      "message": "Implement int bit-wise not operation in the optimizing compiler.\n\n- Add support for the not-int (integer one\u0027s complement\n  negate) instruction in the optimizing compiler.\n- Extend the HNot control-flow graph node type and make it\n  inherit from HUnaryOperation.\n- Generate ARM, x86 and x86-64 code for integer HNeg nodes.\n- Exercise these additions in the codegen_test gtest, as there\n  is not direct way to assess the support of not-int from a\n  Java source.  Indeed, compiling a Java expression such as\n  `~a\u0027 using javac and then dx generates an xor-int/lit8 Dex\n  instruction instead of the expected not-int Dex instruction.\n  This is probably because the Java bytecode has an `ixor\u0027\n  instruction, but there\u0027s not instruction directly\n  corresponding to a bit-wise not operation.\n\nChange-Id: I223aed75c4dac5785e04d99da0d22e8d699aee2b\n"
    },
    {
      "commit": "fd9e95619d94608687af201bb296b807716cc7c3",
      "tree": "abd86864a4bd9130b91fa3bc57b73ffede1e389c",
      "parents": [
        "79f4ec3fb3bccc4436328eef132c7c6e7db9ef32",
        "cf7f19135f0e273f7b0136315633c2abfc715343"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Thu Oct 23 06:06:55 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Oct 23 06:06:55 2014 +0000"
      },
      "message": "Merge \"C++11 related clean-up of DISALLOW_..\""
    },
    {
      "commit": "cf7f19135f0e273f7b0136315633c2abfc715343",
      "tree": "ffa4d9efd9c45f4b6789acc1f534bb9327052b7e",
      "parents": [
        "aea6888b056be21adf762e066c7f33b8939b8a06"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Wed Oct 22 22:06:39 2014 -0700"
      },
      "committer": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Wed Oct 22 22:21:57 2014 -0700"
      },
      "message": "C++11 related clean-up of DISALLOW_..\n\nMove DISALLOW_COPY_AND_ASSIGN to delete functions. By no having declarations\nwith no definitions this prompts better warning messages so deal with these\nby correcting the code.\nAdd a DISALLOW_ALLOCATION and use for ValueObject and mirror::Object.\nMake X86 assembly operand types ValueObjects to fix compilation errors.\nTidy the use of iostream and ostream.\nAvoid making cutils a dependency via mutex-inl.h for tests that link against\nlibart. Push tracing dependencies into appropriate files and mutex.cc.\nx86 32-bit host symbols size is increased for libarttest, avoid copying this\nin run-test 115 by using symlinks and remove this test\u0027s higher than normal\nulimit.\nFix the RunningOnValgrind test in RosAllocSpace to not use GetHeap as it\nreturns NULL when the heap is under construction by Runtime.\n\nChange-Id: Ia246f7ac0c11f73072b30d70566a196e9b78472b\n"
    },
    {
      "commit": "79f4ec3fb3bccc4436328eef132c7c6e7db9ef32",
      "tree": "ee7b1fd6e567e8e990a6a86de88f6c69d4594756",
      "parents": [
        "aea6888b056be21adf762e066c7f33b8939b8a06",
        "0ff20d50fcf120b798cabf8cebd77d54850e6cd5"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Thu Oct 23 05:03:25 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Oct 23 05:03:25 2014 +0000"
      },
      "message": "Merge \"Fix arm64 bug introduced by refactoring.\""
    },
    {
      "commit": "ef32b8f169d7440d24ca4f99adb87e64d424e287",
      "tree": "3694f761ce010ae91b8b6092ff48171160dc2eb4",
      "parents": [
        "aea6888b056be21adf762e066c7f33b8939b8a06"
      ],
      "author": {
        "name": "Kyungmin Lee",
        "email": "snailee@gmail.com",
        "time": "Thu Oct 23 09:32:05 2014 +0900"
      },
      "committer": {
        "name": "Kyungmin Lee",
        "email": "snailee@gmail.com",
        "time": "Thu Oct 23 09:32:24 2014 +0900"
      },
      "message": "Use the passed-in \u0027name\u0027 param to create a MemMap.\n\nChange-Id: I15c33b23751f4c32cb40c9514b602845feb47f9f\nSigned-off-by: Kyungmin Lee \u003csnailee@gmail.com\u003e\n"
    },
    {
      "commit": "aea6888b056be21adf762e066c7f33b8939b8a06",
      "tree": "bfa17655ed3060b41e1cfd1583e590e9d9042f0a",
      "parents": [
        "b08f4dcf90215ed49e0b796ab3e609bd605be8ba",
        "c7dd295a4e0cc1d15c0c96088e55a85389bade74"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Wed Oct 22 19:10:23 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Oct 22 19:10:24 2014 +0000"
      },
      "message": "Merge \"Tidy up logging.\""
    },
    {
      "commit": "c7dd295a4e0cc1d15c0c96088e55a85389bade74",
      "tree": "0c08a2236bc9ba5d9a4dc75d4dd0ed2d76f8f1c6",
      "parents": [
        "94e5af8602150efa95bde35cc9be9891ddf30135"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Tue Oct 21 23:31:19 2014 -0700"
      },
      "committer": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Wed Oct 22 12:06:23 2014 -0700"
      },
      "message": "Tidy up logging.\n\nMove gVerboseMethods to CompilerOptions. Now \"--verbose-methods\u003d\" option to\ndex2oat rather than runtime argument \"-verbose-methods:\".\nMove ToStr and Dumpable out of logging.h, move LogMessageData into logging.cc\nexcept for a forward declaration.\nRemove ConstDumpable as Dump methods are all const (and make this so if not\ncurrently true).\nMake LogSeverity an enum and improve compile time assertions and type checking.\nRemove log_severity.h that\u0027s only used in logging.h.\nWith system headers gone from logging.h, go add to .cc files missing system\nheader includes.\nAlso, make operator new in ValueObject private for compile time instantiation\nchecking.\n\nChange-Id: I3228f614500ccc9b14b49c72b9821c8b0db3d641\n"
    },
    {
      "commit": "b08f4dcf90215ed49e0b796ab3e609bd605be8ba",
      "tree": "1af9f0e4af680137992a6bc9aabb7b9965d9613e",
      "parents": [
        "98c171127c55cfd339458d96a2d3b7b8912474c1",
        "a65c1dbb8d3511da6c0804f8063c453f744629c2"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Wed Oct 22 15:22:43 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Oct 22 15:22:43 2014 +0000"
      },
      "message": "Merge \"X86 Long Min/Max: Avoid calling SRegToVReg with -1\""
    },
    {
      "commit": "98c171127c55cfd339458d96a2d3b7b8912474c1",
      "tree": "4bc493f05a75ef6dfbf6e84833e73183425406f7",
      "parents": [
        "036c408b6a7b4a6cb037fea876bf67fe2543dfba",
        "9228b2a1dfcf27452a0acfcbf34f72fdaa5a1caa"
      ],
      "author": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Wed Oct 22 15:00:43 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Oct 22 15:00:43 2014 +0000"
      },
      "message": "Merge \"Fix make file comment\""
    },
    {
      "commit": "9228b2a1dfcf27452a0acfcbf34f72fdaa5a1caa",
      "tree": "8a893f50a37339e76ff14e49f449683c6dc3e495",
      "parents": [
        "48dee04f4e4214b0fdd8acd0587ef6b08d3d2456"
      ],
      "author": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Wed Oct 22 15:54:34 2014 +0100"
      },
      "committer": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Wed Oct 22 15:58:19 2014 +0100"
      },
      "message": "Fix make file comment\n\nChange-Id: I2b2261aea00b934411979dbca1e00d5a75030407\n"
    },
    {
      "commit": "036c408b6a7b4a6cb037fea876bf67fe2543dfba",
      "tree": "09baf7af5dc392418cf065a92ae7f04f7a911db7",
      "parents": [
        "7f7bf4ec461904961ddfb7deae8433c96a03f23e",
        "48dee04f4e4214b0fdd8acd0587ef6b08d3d2456"
      ],
      "author": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Wed Oct 22 14:57:06 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Oct 22 14:57:06 2014 +0000"
      },
      "message": "Merge \"Minor fix in codegen tests.\""
    },
    {
      "commit": "48dee04f4e4214b0fdd8acd0587ef6b08d3d2456",
      "tree": "aa50172b03bce73ba8d3ef535696c7684d047445",
      "parents": [
        "b5bfa96ff20e86316961327dec5c859239dab6a0"
      ],
      "author": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Wed Oct 22 15:54:12 2014 +0100"
      },
      "committer": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Wed Oct 22 15:54:12 2014 +0100"
      },
      "message": "Minor fix in codegen tests.\n\nChange-Id: I9b843536353d4f820b969895d5f75ee9b679aff0\n"
    },
    {
      "commit": "0ff20d50fcf120b798cabf8cebd77d54850e6cd5",
      "tree": "8ee9190876bfb46edc16ad1d932cb5691ff4c8d2",
      "parents": [
        "7f7bf4ec461904961ddfb7deae8433c96a03f23e"
      ],
      "author": {
        "name": "Stephen Kyle",
        "email": "stephen.kyle@arm.com",
        "time": "Wed Oct 22 15:23:46 2014 +0100"
      },
      "committer": {
        "name": "Stephen Kyle",
        "email": "stephen.kyle@arm.com",
        "time": "Wed Oct 22 15:40:01 2014 +0100"
      },
      "message": "Fix arm64 bug introduced by refactoring.\n\n- Commit 1d8cdbc5202378 made changes to the parameters for\nartSet64InstanceFromCode, but did not change THREE_ARG_DOWNCALL\nto THREE_ARG_REF_DOWNCALL for arm64.\n\nChange-Id: If256b0bd32dbd1c95f61e0afcb35975bb09a8b97\nSigned-off-by: Stephen Kyle \u003cstephen.kyle@arm.com\u003e\n"
    },
    {
      "commit": "7f7bf4ec461904961ddfb7deae8433c96a03f23e",
      "tree": "c089affb5dc108c3e3372a0d500831f6c198167d",
      "parents": [
        "53093be1e375350cb34ec1ae607965f611a575cc",
        "b5bfa96ff20e86316961327dec5c859239dab6a0"
      ],
      "author": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Wed Oct 22 14:21:21 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Oct 22 14:21:21 2014 +0000"
      },
      "message": "Merge \"Add multiplication for floats/doubles in optimizing compiler\""
    },
    {
      "commit": "b5bfa96ff20e86316961327dec5c859239dab6a0",
      "tree": "c37c4260f59a5eb79b33e3a81142eefc7bc49390",
      "parents": [
        "46bf5e0759e80bbe69130d6731a95fd07e10507c"
      ],
      "author": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Tue Oct 21 18:02:24 2014 +0100"
      },
      "committer": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Wed Oct 22 15:20:25 2014 +0100"
      },
      "message": "Add multiplication for floats/doubles in optimizing compiler\n\nChange-Id: I61de8ce1d9e37e30db62e776979b3f22dc643894\n"
    },
    {
      "commit": "53093be1e375350cb34ec1ae607965f611a575cc",
      "tree": "478ca2c5c7ee1b9e359215dbe1daf6631b2603d0",
      "parents": [
        "46bf5e0759e80bbe69130d6731a95fd07e10507c",
        "83cae421d99f7d3d05836d94be495258066f16bb"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Oct 22 14:12:42 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Oct 22 14:12:42 2014 +0000"
      },
      "message": "Merge \"Fix typo in Makefile.\""
    },
    {
      "commit": "83cae421d99f7d3d05836d94be495258066f16bb",
      "tree": "478ca2c5c7ee1b9e359215dbe1daf6631b2603d0",
      "parents": [
        "46bf5e0759e80bbe69130d6731a95fd07e10507c"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Oct 22 15:08:03 2014 +0100"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Oct 22 15:10:27 2014 +0100"
      },
      "message": "Fix typo in Makefile.\n\nChange-Id: I9133804eff8ce8e785f8551488daee1f19036952\n"
    },
    {
      "commit": "46bf5e0759e80bbe69130d6731a95fd07e10507c",
      "tree": "acbe183e7637a333bdaaf0910731b053f2be0f26",
      "parents": [
        "2da28f2a9e79a09a4044521dc4d00320fcdcd041",
        "a3d05a40de076aabf12ea284c67c99ff28b43dbf"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Oct 22 13:50:22 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Oct 22 13:50:23 2014 +0000"
      },
      "message": "Merge \"Implement array creation related DEX instructions.\""
    },
    {
      "commit": "a3d05a40de076aabf12ea284c67c99ff28b43dbf",
      "tree": "acbe183e7637a333bdaaf0910731b053f2be0f26",
      "parents": [
        "2da28f2a9e79a09a4044521dc4d00320fcdcd041"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon Oct 20 17:41:32 2014 +0100"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Oct 22 13:49:47 2014 +0000"
      },
      "message": "Implement array creation related DEX instructions.\n\nImplement new-array, filled-new-array, and fill-array-data.\n\nChange-Id: I405560d66777a57d881e384265322617ac5d3ce3\n"
    },
    {
      "commit": "a65c1dbb8d3511da6c0804f8063c453f744629c2",
      "tree": "bf8d22524d37c9150dcb66049d029d6ec8223310",
      "parents": [
        "6207b2b0c299798fd5213bb3d6c05e5b978747e8"
      ],
      "author": {
        "name": "Mark Mendell",
        "email": "mark.p.mendell@intel.com",
        "time": "Tue Oct 21 17:44:32 2014 -0400"
      },
      "committer": {
        "name": "Mark Mendell",
        "email": "mark.p.mendell@intel.com",
        "time": "Wed Oct 22 09:20:32 2014 -0400"
      },
      "message": "X86 Long Min/Max: Avoid calling SRegToVReg with -1\n\nIt is possible that the result of a call to min/max can\u0027t be combined\nwith the following move.  In that case, the destination will use the\ndefault long return value (EAX/EDX), with a s_reg_low value of -1.\nA debug compiler will assert fail in that case.\n\nFix: A result with no s_reg_low must be unused.  Just return with no\ncode generated, like X86 GenInlinedAbsFloat().\n\nSeen compiling GmsCore.apk on the host with a debug backend.\n\nChange-Id: I8006e822e8dcb2112d86e4047bb2e3037ba6fece\nSigned-off-by: Mark Mendell \u003cmark.p.mendell@intel.com\u003e\n"
    },
    {
      "commit": "2da28f2a9e79a09a4044521dc4d00320fcdcd041",
      "tree": "e583356c63ba21bfbbbb55b5c57ac2e5f3ce7fbe",
      "parents": [
        "099dbe841ebc39cee24f1245f86657b193f2c5cc",
        "dfafeef139dbc77e86fdb465d960b4a17a7ac4a0"
      ],
      "author": {
        "name": "Sebastien Hertz",
        "email": "shertz@google.com",
        "time": "Wed Oct 22 12:59:46 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Oct 22 12:59:47 2014 +0000"
      },
      "message": "Merge \"Fixed debugger for threads attached from JNI\""
    },
    {
      "commit": "099dbe841ebc39cee24f1245f86657b193f2c5cc",
      "tree": "40996e208246e04036e5e87e5d2ab0e42f1a2e15",
      "parents": [
        "965ac7e0e6b83dc8bfe3f27305d7029d2febac79",
        "b556761d14e8dd0d41f1cc0f7d19726fe3497e8f"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Oct 22 09:33:12 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Oct 22 09:33:13 2014 +0000"
      },
      "message": "Merge \"Fix bug in UnionIfNotIn.\""
    },
    {
      "commit": "b556761d14e8dd0d41f1cc0f7d19726fe3497e8f",
      "tree": "5c1ad1cbe81e3fe4f23de7e34e3444bd034ca245",
      "parents": [
        "70f4b9929048e71c4231d7976080be6277c3374b"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Oct 22 10:25:24 2014 +0100"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Oct 22 10:28:50 2014 +0100"
      },
      "message": "Fix bug in UnionIfNotIn.\n\nBug: 18066207\n\nChange-Id: Ib9b24802546403b3d5a4da19996034eb45601f53\n"
    },
    {
      "commit": "965ac7e0e6b83dc8bfe3f27305d7029d2febac79",
      "tree": "876ca908761e59807eecdb668902a38e03a7e55f",
      "parents": [
        "70f4b9929048e71c4231d7976080be6277c3374b",
        "b762d2ebf9dc604561d9915c96b377235c94960c"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Wed Oct 22 09:16:53 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Oct 22 09:16:54 2014 +0000"
      },
      "message": "Merge \"Various fixes related to integer negate operations.\""
    },
    {
      "commit": "b762d2ebf9dc604561d9915c96b377235c94960c",
      "tree": "aa6060b282db511651908d232a6b16ecbb22b755",
      "parents": [
        "4ff20eba94a2519e5bac57b5f92e04741ea90141"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Wed Oct 22 10:11:06 2014 +0100"
      },
      "committer": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Wed Oct 22 10:11:06 2014 +0100"
      },
      "message": "Various fixes related to integer negate operations.\n\n- Emit an RSB instruction for HNeg nodes in the ARM code\n  generator instead of RSBS, as we do not need to update the\n  condition code flags in this case.\n- Simply punt when trying to statically evaluate a long\n  unary operation, instead of aborting.\n- Move a test case to the right place.\n\nChange-Id: I35eb8dea58ed35258d4d8df77181159c3ab07b6f\n"
    },
    {
      "commit": "70f4b9929048e71c4231d7976080be6277c3374b",
      "tree": "40fcbeb6cca3e1deb89affda5e049942261b240e",
      "parents": [
        "94e5af8602150efa95bde35cc9be9891ddf30135",
        "deb48a0b5bd1da4d5dce64454d2ff44e3fca875a"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Wed Oct 22 08:02:44 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Oct 22 08:02:45 2014 +0000"
      },
      "message": "Merge \"ART: Print args in case of run-test build failure\""
    },
    {
      "commit": "deb48a0b5bd1da4d5dce64454d2ff44e3fca875a",
      "tree": "a82902cd2204de7c859ca04ba4f01324d11f4eb3",
      "parents": [
        "4918e1ca05d0ec1510c7e997c5ae94cf6ce52045"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Wed Oct 22 00:44:35 2014 -0700"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Wed Oct 22 00:44:35 2014 -0700"
      },
      "message": "ART: Print args in case of run-test build failure\n\nBug: 17959926\nChange-Id: If1a6bf0341248818bef6c2a11e0677803c07ad3f\n"
    },
    {
      "commit": "94e5af8602150efa95bde35cc9be9891ddf30135",
      "tree": "50c6958bd5dc87595e1a3acf8a61a87985bd6496",
      "parents": [
        "71c4cea525eb6a84d0763a42d241f50c9c2ac8d2",
        "ee0ebc81ba294710f90f0c8c934db1debae437aa"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Wed Oct 22 05:43:58 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Oct 22 05:43:58 2014 +0000"
      },
      "message": "Merge \"ART: Fix common_build CFLAGS\""
    },
    {
      "commit": "ee0ebc81ba294710f90f0c8c934db1debae437aa",
      "tree": "66e7bdfa380e6d8f1b56aadec90cb117efad68af",
      "parents": [
        "4918e1ca05d0ec1510c7e997c5ae94cf6ce52045"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Tue Oct 21 21:07:28 2014 -0700"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Tue Oct 21 22:38:30 2014 -0700"
      },
      "message": "ART: Fix common_build CFLAGS\n\nActually use the additional art_clang_cflags.\n\nChange-Id: I2b5c5dacfdbffaa9b9c1e7a6fdb8ad79d8536fe8\n"
    },
    {
      "commit": "71c4cea525eb6a84d0763a42d241f50c9c2ac8d2",
      "tree": "963484f502974c7c7f06566b31ba6b7b3226ec81",
      "parents": [
        "4918e1ca05d0ec1510c7e997c5ae94cf6ce52045",
        "6c480d6050aab315a8592f2d671f40b8179f28dd"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Wed Oct 22 03:44:26 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Oct 22 03:44:27 2014 +0000"
      },
      "message": "Merge \"Fix Mac build.\""
    },
    {
      "commit": "6c480d6050aab315a8592f2d671f40b8179f28dd",
      "tree": "899f3352b3ebaa3b7f3caa0a926512b948af758e",
      "parents": [
        "6207b2b0c299798fd5213bb3d6c05e5b978747e8"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Tue Oct 21 20:42:39 2014 -0700"
      },
      "committer": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Tue Oct 21 20:42:39 2014 -0700"
      },
      "message": "Fix Mac build.\n\nWhy can\u0027t Apple implement named macro arguments!\n\nChange-Id: I5e09e04449c3a5d9f6430b587c004d6b16000f09\n"
    },
    {
      "commit": "4918e1ca05d0ec1510c7e997c5ae94cf6ce52045",
      "tree": "816879c68f070d72e003db18ac17685b17382e88",
      "parents": [
        "845087a9934d3d2169fdbd21f07909b84ee74781",
        "f4c15a18eb055735857a280856be5b142e0c1113"
      ],
      "author": {
        "name": "Hiroshi Yamauchi",
        "email": "yamauchi@google.com",
        "time": "Tue Oct 21 23:23:16 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Oct 21 23:23:16 2014 +0000"
      },
      "message": "Merge \"Fix a DCHECK failure IsResolved() || IsErroneous().\""
    },
    {
      "commit": "f4c15a18eb055735857a280856be5b142e0c1113",
      "tree": "02a8121007ab1cfe7755d07ccd003c93db8635e1",
      "parents": [
        "1c1786f193323d3bd706463894001117f3471595"
      ],
      "author": {
        "name": "Hiroshi Yamauchi",
        "email": "yamauchi@google.com",
        "time": "Mon Oct 20 16:56:58 2014 -0700"
      },
      "committer": {
        "name": "Hiroshi Yamauchi",
        "email": "yamauchi@google.com",
        "time": "Tue Oct 21 16:22:06 2014 -0700"
      },
      "message": "Fix a DCHECK failure IsResolved() || IsErroneous().\n\nBug: 17914035\nChange-Id: I90877d31fdce3d3bf7b5f22f7759f9536ab14d03\n"
    },
    {
      "commit": "845087a9934d3d2169fdbd21f07909b84ee74781",
      "tree": "d58188cb260beff312dfe4e6c32f0186cf30a591",
      "parents": [
        "0f95dfe9a360f72d053da89cbe1eed614ef7c94f",
        "b5cb18a116dce45fc077b3f5b94af9e521e79e8d"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Tue Oct 21 22:54:50 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Oct 21 22:54:50 2014 +0000"
      },
      "message": "Merge \"Avoid strict-aliasing problems with Handles.\""
    },
    {
      "commit": "b5cb18a116dce45fc077b3f5b94af9e521e79e8d",
      "tree": "d58188cb260beff312dfe4e6c32f0186cf30a591",
      "parents": [
        "1428dce77b8b0e8ec3e3665d816678df1253fc10"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Tue Oct 21 15:05:36 2014 -0700"
      },
      "committer": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Tue Oct 21 15:45:49 2014 -0700"
      },
      "message": "Avoid strict-aliasing problems with Handles.\n\nReplace use of reinterpret_cast with down_cast.\n\nBug: 18074773\n\nChange-Id: Id42d462f2798f69a2210e5912f441c868b8b5812\n"
    },
    {
      "commit": "0f95dfe9a360f72d053da89cbe1eed614ef7c94f",
      "tree": "f62d5189cce057ad579f9ca7ee44f10ffa57cb53",
      "parents": [
        "6207b2b0c299798fd5213bb3d6c05e5b978747e8",
        "1428dce77b8b0e8ec3e3665d816678df1253fc10"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Tue Oct 21 22:05:16 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Oct 21 22:05:17 2014 +0000"
      },
      "message": "Merge \"Const-ify functions/variables in trampoline entrypoints.\""
    },
    {
      "commit": "1428dce77b8b0e8ec3e3665d816678df1253fc10",
      "tree": "f62d5189cce057ad579f9ca7ee44f10ffa57cb53",
      "parents": [
        "6207b2b0c299798fd5213bb3d6c05e5b978747e8"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Tue Oct 21 15:02:15 2014 -0700"
      },
      "committer": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Tue Oct 21 15:02:15 2014 -0700"
      },
      "message": "Const-ify functions/variables in trampoline entrypoints.\n\nChange-Id: I777600c7362ab3c1dd65a695e36a4633b43033fe\n"
    },
    {
      "commit": "6207b2b0c299798fd5213bb3d6c05e5b978747e8",
      "tree": "4054bb698e741200ba69bf6b7c4cc56d514dfef2",
      "parents": [
        "58e560f50d41f1be409079bca9c9199170b3302f",
        "e55ff0e8790e06a86c00ca96b2e3e08055a6fe4b"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Tue Oct 21 17:23:32 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Oct 21 17:23:32 2014 +0000"
      },
      "message": "Merge \"ART: Fix test 089 to ignore debug lines\""
    },
    {
      "commit": "e55ff0e8790e06a86c00ca96b2e3e08055a6fe4b",
      "tree": "aee0373dc77dc8510e5f86def671ae56d6d613ab",
      "parents": [
        "8946e41dcce414dc3359c23d93e001f91d186612"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Tue Oct 21 10:22:11 2014 -0700"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Tue Oct 21 10:22:11 2014 -0700"
      },
      "message": "ART: Fix test 089 to ignore debug lines\n\nBug: 17959926\nChange-Id: Icc9d0fc5233937255b172b3ba4754c4e8d64a103\n"
    },
    {
      "commit": "253fa555d9424a56c52879449eabe73d5c96cf61",
      "tree": "15ad96b41587b1b03aefb401da02f7c26c03ba5e",
      "parents": [
        "3f5b8a1e7dfdf010591e17396d1d126740c5706c"
      ],
      "author": {
        "name": "Sebastien Hertz",
        "email": "shertz@google.com",
        "time": "Tue Oct 14 17:27:15 2014 +0200"
      },
      "committer": {
        "name": "Sebastien Hertz",
        "email": "shertz@google.com",
        "time": "Tue Oct 21 19:21:41 2014 +0200"
      },
      "message": "Fix JDWP Virtualmachine.Resume command\n\nWe used to call ThreadList::UndoDebuggerSuspensions but this is not\ncorrect. Indeed Virtualmachine.Resume command should be performed\nas many times as all threads have been suspended (either by the\nVirtualmachine.Suspend command or the application of suspend policy\nALL for event).\n\nThis CL fixes this issue by adding ThreadList::ResumeAllForDebugger.\nIt decrements suspend count and debug suspend count by 1 (globally\nand for each thread).\n\nIt also handles the case where Virtualmachine.Resume is called while\nthreads have not been suspended (global debug suspend count is 0). In\nthis case we just print a warning and do nothing.\n\nBug: 17974047\nChange-Id: I25af22b1936760292d2a8c286e0867f2ae864108\n"
    },
    {
      "commit": "58e560f50d41f1be409079bca9c9199170b3302f",
      "tree": "25e37f294fca3099e9e00f4cca499014f2ebe08d",
      "parents": [
        "4403b08717af2fe476e933c8cb69f53fe37a6c5a",
        "f6930a83c925507a63d0b2c86429a4d93fa83a72"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Tue Oct 21 17:02:25 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Oct 21 17:02:25 2014 +0000"
      },
      "message": "Merge \"ART: Fix run-test script\""
    }
  ],
  "next": "f6930a83c925507a63d0b2c86429a4d93fa83a72"
}
