)]}'
{
  "log": [
    {
      "commit": "ff87d7bdc2c06bece8ea783dd4979360f1d51103",
      "tree": "5656d0fdb9555e61476857785a665e861a619817",
      "parents": [
        "59add47cabce3735ccd470cd3b5dac8b112e09ab"
      ],
      "author": {
        "name": "Chao-ying Fu",
        "email": "chao-ying.fu@intel.com",
        "time": "Mon Jan 19 15:51:57 2015 -0800"
      },
      "committer": {
        "name": "Chao-ying Fu",
        "email": "chao-ying.fu@intel.com",
        "time": "Wed Jan 21 16:00:24 2015 -0800"
      },
      "message": "ART: Fix GenInlined functions\n\nThis patch fixes Mir2Lir::GenInlinedReverseBytes,\nMir2Lir::GenInlinedAbsInt, Mir2Lir::GenInlinedAbsLong,\nMir2Lir::GenInlinedFloatCvt, Mir2Lir::GenInlinedDoubleCvt,\nX86Mir2Lir::GenInlinedSqrt, X86Mir2Lir::GenInlinedMinMaxFP,\nX86Mir2Lir::GenInlinedMinMax, X86Mir2Lir::GenInlinedPeek,\nand X86Mir2Lir::GenInlinedReverseBits to generate no code, when results\nare unused.\nNew calls without assignments are added to 082-inline-execute.\n\nChange-Id: I7076e9ddbea43545315f2aeb677c63a8a6e95224\nSigned-off-by: Chao-ying Fu \u003cchao-ying.fu@intel.com\u003e\n"
    },
    {
      "commit": "71fb52fee246b7d511f520febbd73dc7a9bbca79",
      "tree": "444d91e910433aaf887bbdada28dfaa3160bebc2",
      "parents": [
        "420457e6040184a6e1639a4c84fcc8e237bd8a3d"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Mon Dec 29 17:43:08 2014 -0800"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Thu Jan 15 10:21:11 2015 -0800"
      },
      "message": "ART: Optimizing compiler intrinsics\n\nAdd intrinsics infrastructure to the optimizing compiler.\n\nAdd almost all intrinsics supported by Quick to the x86-64 backend.\nFurther intrinsics require more assembler support.\n\nChange-Id: I48de9b44c82886bb298d16e74e12a9506b8e8807\n"
    },
    {
      "commit": "2eba1fa7e9e5f91e18ae3778d529520bd2c78d55",
      "tree": "a75aae98e3329508a82e45c6bffea0777ec266b1",
      "parents": [
        "7aaa8dbfbcde7f58564b42044892891559669838"
      ],
      "author": {
        "name": "Serban Constantinescu",
        "email": "serban.constantinescu@arm.com",
        "time": "Thu Jul 31 19:07:17 2014 +0100"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Mon Aug 04 15:10:25 2014 -0700"
      },
      "message": "AArch64: Add inlining support for ceil(), floor(), rint(), round()\n\nThis patch adds inlining support for the following Math, StrictMath\nmethods in the ARM64 backend:\n  * double ceil(double)\n  * double floor(double)\n  * double rint(double)\n  * long round(double)\n  * int round(float)\n\nAlso some cleanup.\n\nChange-Id: I9f5a2f4065b1313649f4b0c4380b8176703c3fe1\nSigned-off-by: Serban Constantinescu \u003cserban.constantinescu@arm.com\u003e\n"
    },
    {
      "commit": "1222c96fafe98061cfc57d3bd115f46edb64e624",
      "tree": "133472b9c0b26fb1ccada101f3a6593029501a56",
      "parents": [
        "b2a59010b787bd9d5d9bf36d32682faa5ad8da24"
      ],
      "author": {
        "name": "Alexei Zavjalov",
        "email": "alexei.zavjalov@intel.com",
        "time": "Wed Jul 16 00:54:13 2014 +0700"
      },
      "committer": {
        "name": "Alexei Zavjalov",
        "email": "alexei.zavjalov@intel.com",
        "time": "Fri Jul 18 01:54:42 2014 +0700"
      },
      "message": "ART: inline Math.Max/Min (float and double)\n\nThis implements the inlined version of Math.Max/Min intrinsics.\n\nChange-Id: I2db8fa7603db3cdf01016ec26811a96f91b1e6ed\nSigned-off-by: Alexei Zavjalov \u003calexei.zavjalov@intel.com\u003e\nSigned-off-by: Shou, Yixin \u003cyixin.shou@intel.com\u003e\n"
    },
    {
      "commit": "b7e78cb6bdc57f2beaa8bccf383289ebdd53e552",
      "tree": "20786b6ae1c32200134cd70e7e0191940a17e66b",
      "parents": [
        "5727339f61b016d012fc91c5df3eb8eb3f3e0066",
        "a3fe7422d7ce8bfb01f95decef45f91a44d39264"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Sat Jul 12 10:24:26 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Jul 11 16:35:27 2014 +0000"
      },
      "message": "Merge \"AArch64: Fix and enable reverseBytes intrinsic.\""
    },
    {
      "commit": "f37a88b8e6db6c587fa449a12e40cb46be1689fc",
      "tree": "2e1d8b20e87796e1ad5d682dcce2a52a37f20123",
      "parents": [
        "9531f62ef260cbd0d0512e4c96f5d5dd2f4fdbb2"
      ],
      "author": {
        "name": "Zuo Wang",
        "email": "zuo.wang@intel.com",
        "time": "Thu Jul 10 04:26:41 2014 -0700"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Fri Jul 11 18:32:07 2014 -0700"
      },
      "message": "ART: Compacting ROS/DlMalloc spaces with semispace copy GC\n\nCurrent semispace copy GC is mainly associated with bump pointer\nspaces. Though it squeezes fragmentation most aggressively, an extra\ncopy is required to re-establish the data in the ROS/DlMalloc space to allow\nCMS GCs to happen afterwards. As semispace copy GC is still stop-the-world,\nthis not only introduces unnecessary overheads but also longer response time.\nResponse time indicates the time duration between the start of transition\nrequest and the start of transition animation, which may impact the user\nexperience.\n\nUsing semispace copy GC to compact the data in a ROS space to another ROS(or\nDlMalloc space to another DlMalloc) space solves this problem. Although it\nsqueezes less fragmentation, CMS GCs can run immediately after the compaction.\n\nWe apply this algorithm in two cases:\n1) Right before throwing an OOM if -XX:EnableHSpaceCompactForOOM is passed in\nas true.\n2) When app is switched to background if the -XX:BackgroundGC option has value\nHSpaceCompact.\n\nFor case 1), OOMs are significantly delayed in the harmony GC stress test,\nwith compaction ratio up to 0.87. For case 2), compaction ratio around 0.5 is\nobserved in both built-in SMS and browser. Similar results have been obtained\non other apps as well.\n\nChange-Id: Iad9eabc6d046659fda3535ae20f21bc31f89ded3\nSigned-off-by: Wang, Zuo \u003czuo.wang@intel.com\u003e\nSigned-off-by: Chang, Yang \u003cyang.chang@intel.com\u003e\nSigned-off-by: Lei Li \u003clei.l.li@intel.com\u003e\nSigned-off-by: Lin Zang \u003clin.zang@intel.com\u003e\n"
    },
    {
      "commit": "a3fe7422d7ce8bfb01f95decef45f91a44d39264",
      "tree": "c95d83be9696bc14c13d3b4ff9332bcde10a5961",
      "parents": [
        "bcb3b29095817ce8987d8310d4db87271f5114ad"
      ],
      "author": {
        "name": "Zheng Xu",
        "email": "zheng.xu@arm.com",
        "time": "Wed Jul 09 14:03:15 2014 +0800"
      },
      "committer": {
        "name": "Zheng Xu",
        "email": "zheng.xu@arm.com",
        "time": "Thu Jul 10 08:47:16 2014 +0800"
      },
      "message": "AArch64: Fix and enable reverseBytes intrinsic.\n\nThere is no revsh on arm64, use rev16 and sxth instead.\n\nChange-Id: I5f9879352f0ad76b386c82cbf476894af888a64c\n"
    },
    {
      "commit": "0cbfd44bd3dce9bc796e851237c5646336eee4d1",
      "tree": "bfe339e4f480e90efaa09e3679e64a680ed3a1e5",
      "parents": [
        "ef9b94cc83595bc0c95b0edd5131187998919c7a"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Tue Jul 08 21:33:47 2014 -0700"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Wed Jul 09 15:17:46 2014 -0700"
      },
      "message": "ART: Add simple tests for inlining of CAS\n\nAdd simple test cases for the inlining of CAS in the quick compiler to\nrun-test 082. The tests are not multi-threaded and will just establish\nthat the baseline behavior is correct. For extensive evaluation consider\ntests available in libcore.\n\nChange-Id: I9f463599e48ab7abc725769dda84758c9c6a76c2\n"
    },
    {
      "commit": "eb24baec056dbe5871f1bc64b793eb2e69907866",
      "tree": "13181f80be3ed025276afb1dee9763fb5c3affdf",
      "parents": [
        "62f28f943e2da2873c7a09096c292f01a21c6478"
      ],
      "author": {
        "name": "Alexei Zavjalov",
        "email": "alexei.zavjalov@intel.com",
        "time": "Tue Jul 08 16:27:17 2014 +0700"
      },
      "committer": {
        "name": "Alexei Zavjalov",
        "email": "alexei.zavjalov@intel.com",
        "time": "Wed Jul 09 21:41:35 2014 +0700"
      },
      "message": "x86_64: enable Peek and Poke intrinsics\n\nThis implements intrinsics for:\nMemory.peekByte/Short/Int/Long()\nMemory.pokeByte/Short/Int/Long()\n\nChange-Id: I6da6250f262dfd7aded35c2e3ade2d0916bd73cb\nSigned-off-by: Alexei Zavjalov \u003calexei.zavjalov@intel.com\u003e\n"
    },
    {
      "commit": "7a94961d0917495644193b281b04a570a783bb07",
      "tree": "2823d2a3ed248a91718839af5abb05e2074cd9b8",
      "parents": [
        "e8a30f37bf1530a80a7df17692dbe7a68764ac30"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Tue Jul 08 11:03:59 2014 -0700"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Tue Jul 08 12:24:20 2014 -0700"
      },
      "message": "ART: Do not emit load when inlining unused Thread.currentThread()\n\nWhen the result is not used, do not emit the load. This avoids\nuninitialized registers leading to size-check errors.\n\nChange-Id: I212392ffea7243720f120b2f12679df286106a02\n"
    },
    {
      "commit": "23abec955e2e733999a1e2c30e4e384e46e5dde4",
      "tree": "c0a11826d94243cdbeda83a86e7a420c997b477b",
      "parents": [
        "c72966a25c205a3914164f586e44e586e5715468"
      ],
      "author": {
        "name": "Serban Constantinescu",
        "email": "serban.constantinescu@arm.com",
        "time": "Wed Jul 02 16:13:38 2014 +0100"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Thu Jul 03 17:39:00 2014 -0700"
      },
      "message": "AArch64: Add few more inline functions\n\nThis patch adds inlining support for the following functions:\n* Math.max/min(long, long)\n* Math.max/min(float, float)\n* Math.max/min(double, double)\n* Integer.reverse(int)\n* Long.reverse(long)\n\nChange-Id: Ia2b1619fd052358b3a0d23e5fcbfdb823d2029b9\nSigned-off-by: Serban Constantinescu \u003cserban.constantinescu@arm.com\u003e\n"
    },
    {
      "commit": "a1758d83e298c9ee31848bcae07c2a35f6efd618",
      "tree": "a8444d43cbc686240e700daf594527a28bf63797",
      "parents": [
        "b94fae66dac14be955c68028447cdad84ee22bf9"
      ],
      "author": {
        "name": "Alexei Zavjalov",
        "email": "alexei.zavjalov@intel.com",
        "time": "Thu Apr 17 01:55:43 2014 +0700"
      },
      "committer": {
        "name": "Alexei Zavjalov",
        "email": "alexei.zavjalov@intel.com",
        "time": "Thu Apr 17 17:06:39 2014 +0700"
      },
      "message": "String.IndexOf method handles negative start index value in incorrect way\n\nThe standard implementation of String.IndexOf converts the negative value of\nthe start index to 0 and searching will start from the beginning of the string.\nBut current implementation may start searching from the incorrect memory\noffset, that can lead to sigsegv or return incorrect result.\nThis patch adds the handler for cases when fromIndex is negative.\n\nChange-Id: I3ac86290712789559eaf5e46bef0006872395bfa\nSigned-off-by: Alexei Zavjalov \u003calexei.zavjalov@intel.com\u003e\n"
    },
    {
      "commit": "34fa0d935bed7a0e17bc6df4bd079e3428a179e7",
      "tree": "37f08e08e993215497a11cd8681bf3f22f786322",
      "parents": [
        "113f7a4b6093280e4783c69e06467f816a568e72"
      ],
      "author": {
        "name": "Yevgeny Rouban",
        "email": "yevgeny.y.rouban@intel.com",
        "time": "Thu Mar 13 12:15:58 2014 +0700"
      },
      "committer": {
        "name": "Yevgeny Rouban",
        "email": "yevgeny.y.rouban@intel.com",
        "time": "Thu Mar 13 14:15:42 2014 +0700"
      },
      "message": "ART\u0027s intrinsic for String.indexOf use the incorrect register\n\nART\u0027s intrinsic for String.indexOf of x86 platform use the incorrect register\nto compare start with the string length. It should be fixed.\n\nChange-Id: I22986b4d4b23f62b4bb97baab9fe43152d12145e\nSigned-off-by: Vladimir Ivanov \u003cvladimir.a.ivanov@intel.com\u003e\nSigned-off-by: Yevgeny Rouban \u003cyevgeny.y.rouban@intel.com\u003e\n"
    },
    {
      "commit": "bf1442d5445405ddc4f67cdac2b4ebe2d37888e0",
      "tree": "f82778f07e9988b6d5fe67b23f3f76765bf8aeab",
      "parents": [
        "4c1c283a7410784e9cab309f868248690b788a9c"
      ],
      "author": {
        "name": "Sebastien Hertz",
        "email": "shertz@google.com",
        "time": "Tue Mar 05 15:12:40 2013 +0100"
      },
      "committer": {
        "name": "Sebastien Hertz",
        "email": "shertz@google.com",
        "time": "Wed Mar 06 16:33:16 2013 +0100"
      },
      "message": "Update intrinsic inlining test.\n\nAdds invokes of StrictMath operations to reflect compiler inlining support.\n\nChange-Id: Ibb2205a41c1e79ddbeacc2e716a9d05b723eb532\n"
    },
    {
      "commit": "28c384bc3bf7244f25cfe320c55db5d3d9171832",
      "tree": "902f8896cd2cee60b4d69ddb60c3da8aa6a90cc6",
      "parents": [
        "f0593eceb41a645e5b467472a7819eed2894ffe7"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Jun 15 16:46:25 2012 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Jun 15 16:46:25 2012 -0700"
      },
      "message": "Test all cases of all intrinsics.\n\nBug: 6617283\nChange-Id: I463ef1e2c09ad41af2e45f17f2f23e8d59f560e0\n"
    },
    {
      "commit": "5d1ac920fdaef5d4ec8f66bb734488cd9660b024",
      "tree": "dd372f306ab70f4c86759869b1f74eca62ff6f2b",
      "parents": [
        "c31664f3d82e6cd68275a529a8a73f067a52e8be"
      ],
      "author": {
        "name": "jeffhao",
        "email": "jeffhao@google.com",
        "time": "Thu Sep 29 17:41:15 2011 -0700"
      },
      "committer": {
        "name": "jeffhao",
        "email": "jeffhao@google.com",
        "time": "Thu Sep 29 17:41:15 2011 -0700"
      },
      "message": "Adding old unit tests to test suite.\n\nThese tests are copied straight over. They\u0027ll still run, but they\u0027re\nusing the old system.\n\nChange-Id: If494519e52ddf858a9febfc55bdae830468cb3c8\n"
    }
  ]
}
