)]}'
{
  "log": [
    {
      "commit": "26b97f87dcd86934f8b75e018c80bb4e8d501b03",
      "tree": "12d07d6fc78c2eda30dd90521500371586d22ee2",
      "parents": [
        "6b0d6c62cbfad62c42e426de1641f2ff7473a446",
        "3507105caea0d209c66a95d5ec5d739949105c5d"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Tue Jun 09 16:19:14 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jun 09 16:19:15 2015 +0000"
      },
      "message": "Merge \"Add support for inlining already sharpened interface calls.\""
    },
    {
      "commit": "69aa60163989c33a008115205d39732a76ecc1dc",
      "tree": "058392dc104a8e7b3594a548239dca2d3ec06cce",
      "parents": [
        "aa77f6e5839b2ad3bf8ca2c06a44ec92e2667af1"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Tue Jun 09 10:34:25 2015 +0100"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Tue Jun 09 16:01:49 2015 +0100"
      },
      "message": "Revert \"Revert \"Pass current method to HNewInstance and HNewArray.\"\"\n\nProblem exposed by this change was fixed in:\nhttps://android-review.googlesource.com/#/c/154031/\n\nThis reverts commit 7b0e353b49ac3f464c662f20e20e240f0231afff.\n\nChange-Id: I680c13dc9db9ba223ab11c7af255222860b4e6d2\n"
    },
    {
      "commit": "3507105caea0d209c66a95d5ec5d739949105c5d",
      "tree": "80dbeb6b1324f2ee32dbd9d113cdf16f2a8c5d75",
      "parents": [
        "7c5e26b3ea5262c0aea3374148750e81340a4bf9"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Tue Jun 09 15:43:38 2015 +0100"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Tue Jun 09 15:47:59 2015 +0100"
      },
      "message": "Add support for inlining already sharpened interface calls.\n\nChange-Id: Ia6b557c5e98e493b187b1f30da0c62449d9dd4d4\n"
    },
    {
      "commit": "ae71a0539451a8350bdd9d46c76ddab7b763f209",
      "tree": "a7f7040991d89bc787ed38864ab09f0bcbf84576",
      "parents": [
        "7c5e26b3ea5262c0aea3374148750e81340a4bf9"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Tue Jun 09 14:12:28 2015 +0100"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Tue Jun 09 15:03:47 2015 +0100"
      },
      "message": "Fix a crash in optimizing compiler with the current method.\n\nCrash was due to overwriting the location of the current method\nin the slow path of an intrinsic.\n\nChange-Id: I6ca58ef5b3cea19925e60b9500aef543bc5f71ef\n"
    },
    {
      "commit": "7c5e26b3ea5262c0aea3374148750e81340a4bf9",
      "tree": "c5d76ab74df70cf37336ef18edd9c5a962b25fec",
      "parents": [
        "93ce3528cbf61579a0f2929ae56f0dd1fe554973",
        "7b0e353b49ac3f464c662f20e20e240f0231afff"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Tue Jun 09 09:26:04 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jun 09 09:26:05 2015 +0000"
      },
      "message": "Merge \"Revert \"Pass current method to HNewInstance and HNewArray.\"\""
    },
    {
      "commit": "7b0e353b49ac3f464c662f20e20e240f0231afff",
      "tree": "b5c936df891b08521176065ccaddb1f9e27c9f46",
      "parents": [
        "e21aa42e1341d34250742abafdd83311ad9fa737"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Tue Jun 09 09:25:50 2015 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Tue Jun 09 09:25:50 2015 +0000"
      },
      "message": "Revert \"Pass current method to HNewInstance and HNewArray.\"\n\n082-inline-execute fails on x86.\n\nThis reverts commit e21aa42e1341d34250742abafdd83311ad9fa737.\n\nChange-Id: Ib3fd25faee2e0128001e40d3d51a74f959bc4449\n"
    },
    {
      "commit": "b0c85983741d695fc568b61a1e0d8f318cd4828f",
      "tree": "d7de231a1ebf8e07e1965aa50afa26a5fced68df",
      "parents": [
        "f7bd8fafdf3bbf05fbcfc659cd798b3fd59051d5",
        "e21aa42e1341d34250742abafdd83311ad9fa737"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Tue Jun 09 08:13:15 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jun 09 08:13:16 2015 +0000"
      },
      "message": "Merge \"Pass current method to HNewInstance and HNewArray.\""
    },
    {
      "commit": "f7bd8fafdf3bbf05fbcfc659cd798b3fd59051d5",
      "tree": "175c8a3c126b1a5365495702492b019e277671d4",
      "parents": [
        "430afefe1cced35cf5eb12ce7a6dcbfc5007c97e",
        "94015b939060f5041d408d48717f22443e55b6ad"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Tue Jun 09 07:55:16 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jun 09 07:55:17 2015 +0000"
      },
      "message": "Merge \"Revert \"Revert \"Use HCurrentMethod in HInvokeStaticOrDirect.\"\"\""
    },
    {
      "commit": "94015b939060f5041d408d48717f22443e55b6ad",
      "tree": "3dfe8b3d8535508694dd451acdd1ff887dfa4662",
      "parents": [
        "6a1c92f1e4a455d802ab0d0ac47504cdd7c12f0f"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Thu Jun 04 18:21:04 2015 +0100"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon Jun 08 18:20:41 2015 +0100"
      },
      "message": "Revert \"Revert \"Use HCurrentMethod in HInvokeStaticOrDirect.\"\"\n\nFix was to special case baseline for x86, which does not have enough\nregisters to allocate the current method.\n\nThis reverts commit c345f141f11faad177aa9635a78088d00cf66086.\n\nChange-Id: I5997aa52f8d4df373ae5ff4d4150dac0c44c4c10\n"
    },
    {
      "commit": "8c4cce0abe6cfa8f4157cfa42b18474d9536c159",
      "tree": "28071634f29dbd85e20690c2cb3003eac2015ffd",
      "parents": [
        "c2c22074a4d24a53e66a4aa2afbb039746fef498",
        "6e4758615308bb525b6350c30468e33a2e1f2274"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon Jun 08 15:54:38 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Jun 08 15:54:38 2015 +0000"
      },
      "message": "Merge \"Revert \"Support for inlining virtual and interface calls.\"\""
    },
    {
      "commit": "6e4758615308bb525b6350c30468e33a2e1f2274",
      "tree": "0a9fbb0f1f90dfe273d94659f077cc1e6b84966c",
      "parents": [
        "1d5006c34d75758752bf3499892e3d5beb11d5dc"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon Jun 08 15:52:23 2015 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon Jun 08 15:54:14 2015 +0000"
      },
      "message": "Revert \"Support for inlining virtual and interface calls.\"\n\nFails for some apps.\n\nbug: 21674542\n\nThis reverts commit 1d5006c34d75758752bf3499892e3d5beb11d5dc.\n\nChange-Id: Ia74b5e54d59f8ffe9992591324a12f71efb67af4\n"
    },
    {
      "commit": "c2c22074a4d24a53e66a4aa2afbb039746fef498",
      "tree": "b059406e0585f9339dadb6c56a712eea9494d1cd",
      "parents": [
        "ccd6337f31d13706c602f3d9436e9b4025075b63",
        "4a56acab1be232e07cee8735c29957fe6eb425d0"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon Jun 08 15:53:30 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Jun 08 15:53:30 2015 +0000"
      },
      "message": "Merge \"Revert \"Do a type check for knowing if we can inline.\"\""
    },
    {
      "commit": "4a56acab1be232e07cee8735c29957fe6eb425d0",
      "tree": "b5c936df891b08521176065ccaddb1f9e27c9f46",
      "parents": [
        "7ce4b3d4c1c562959a8a3640df764ab50f1cbdf1"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon Jun 08 15:53:16 2015 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon Jun 08 15:53:16 2015 +0000"
      },
      "message": "Revert \"Do a type check for knowing if we can inline.\"\n\nFails for some apps.\nbug:21674542\n\nThis reverts commit 7ce4b3d4c1c562959a8a3640df764ab50f1cbdf1.\n\nChange-Id: Ie25852c022391834858b2f5e34e8c7aeb1c3b3dd\n"
    },
    {
      "commit": "e21aa42e1341d34250742abafdd83311ad9fa737",
      "tree": "d2c9f8530e59876588d32f04b4effc25ebc0fa89",
      "parents": [
        "c47908e8c32fd58bc4dc75998a80f706954db1dc"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon Jun 08 15:35:07 2015 +0100"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon Jun 08 15:36:27 2015 +0100"
      },
      "message": "Pass current method to HNewInstance and HNewArray.\n\nAlso remove unsed CodeGenerator::LoadCurrentMethod.\n\nChange-Id: I4b8d3f2a30b8e2c76b6b329a72555483c993cb73\n"
    },
    {
      "commit": "6a1c92f1e4a455d802ab0d0ac47504cdd7c12f0f",
      "tree": "4804c678aecf7be4e77b4fa4adaddebe421095f3",
      "parents": [
        "8a9fba9154310ddc8024150ca8cd5a7c4b76b71b",
        "c345f141f11faad177aa9635a78088d00cf66086"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Thu Jun 04 17:17:45 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Jun 04 17:17:45 2015 +0000"
      },
      "message": "Merge \"Revert \"Use HCurrentMethod in HInvokeStaticOrDirect.\"\""
    },
    {
      "commit": "c345f141f11faad177aa9635a78088d00cf66086",
      "tree": "0a9fbb0f1f90dfe273d94659f077cc1e6b84966c",
      "parents": [
        "38207af82afb6f99c687f64b15601ed20d82220a"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Thu Jun 04 17:17:32 2015 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Thu Jun 04 17:17:32 2015 +0000"
      },
      "message": "Revert \"Use HCurrentMethod in HInvokeStaticOrDirect.\"\n\nFails on baseline/x86.\n\nThis reverts commit 38207af82afb6f99c687f64b15601ed20d82220a.\n\nChange-Id: Ib71018367eb7c6046965494a7e996c22af3de403\n"
    },
    {
      "commit": "8a9fba9154310ddc8024150ca8cd5a7c4b76b71b",
      "tree": "bec101a07c28d14020daac9f766399e24de364bf",
      "parents": [
        "fd0fb02c728689ca32a12476c707b96f6ca3e1fe",
        "7ce4b3d4c1c562959a8a3640df764ab50f1cbdf1"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Thu Jun 04 17:12:17 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Jun 04 17:12:17 2015 +0000"
      },
      "message": "Merge \"Do a type check for knowing if we can inline.\""
    },
    {
      "commit": "7ce4b3d4c1c562959a8a3640df764ab50f1cbdf1",
      "tree": "5b68c75de9ae09d9573735a7c3f58751100fc759",
      "parents": [
        "c47908e8c32fd58bc4dc75998a80f706954db1dc"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Thu Jun 04 18:02:34 2015 +0100"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Thu Jun 04 18:04:18 2015 +0100"
      },
      "message": "Do a type check for knowing if we can inline.\n\nOtherwise, we might successfully inline:\n((String)nonStringObject).charAt()\n\nBecause the lookup of the method is based on the index of charAt,\nand not its name.\n\nChange-Id: I72ce802fd50cfb71343197f0a32bb1ef56549097\n"
    },
    {
      "commit": "f677ebfd832c9c614fea5e6735725fec2f7a3f2a",
      "tree": "051b3ba6343bdbca4929d728dd5c0341e4383a08",
      "parents": [
        "c47908e8c32fd58bc4dc75998a80f706954db1dc"
      ],
      "author": {
        "name": "David Brazdil",
        "email": "dbrazdil@google.com",
        "time": "Fri May 29 16:29:43 2015 +0100"
      },
      "committer": {
        "name": "David Brazdil",
        "email": "dbrazdil@google.com",
        "time": "Thu Jun 04 17:25:02 2015 +0100"
      },
      "message": "Cache stack map encoding\n\nOperations on CodeInfo and StackMap objects repeatedly read encoding\ninformation from the MemoryRegion. Since these are 3-bit-loads of\nvalues that never change, caching them can measurably reduce compile\ntimes.\n\nAccording to benchmarks, this patch saves 1-3% on armv7, 2-4% on x86,\nand 0-1% on x64.\n\nChange-Id: I46b197513601325d8bab562cc80100c00ec28a3b\n"
    },
    {
      "commit": "c47908e8c32fd58bc4dc75998a80f706954db1dc",
      "tree": "b5c936df891b08521176065ccaddb1f9e27c9f46",
      "parents": [
        "4c1ac208673c677951502552cadc38ae64fe1580",
        "1d5006c34d75758752bf3499892e3d5beb11d5dc"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Thu Jun 04 15:50:31 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Jun 04 15:50:32 2015 +0000"
      },
      "message": "Merge \"Support for inlining virtual and interface calls.\""
    },
    {
      "commit": "4c1ac208673c677951502552cadc38ae64fe1580",
      "tree": "ed082e970338e540d86ab58925c2cd329c6f2543",
      "parents": [
        "732358201f5c319efe9119c2f61116ec85ad4187",
        "38207af82afb6f99c687f64b15601ed20d82220a"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Thu Jun 04 15:49:21 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Jun 04 15:49:22 2015 +0000"
      },
      "message": "Merge \"Use HCurrentMethod in HInvokeStaticOrDirect.\""
    },
    {
      "commit": "1d5006c34d75758752bf3499892e3d5beb11d5dc",
      "tree": "3540993b4bb05138e0a029c016384fd05b6ace57",
      "parents": [
        "6a0d5e7fe6dc0c9d3dd941ab991203f2d5d1c354"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Jun 03 15:04:32 2015 +0100"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Thu Jun 04 14:45:18 2015 +0100"
      },
      "message": "Support for inlining virtual and interface calls.\n\nAlso had to change the pass order to get reference type propagation\nbefore the inliner.\n\nChange-Id: I4bf3bbb2d17c7d9cab632cfdd96adad8368bdfea\n"
    },
    {
      "commit": "38207af82afb6f99c687f64b15601ed20d82220a",
      "tree": "f9360949b92e5b6b01c5828c03ac67d01adffe1d",
      "parents": [
        "6a0d5e7fe6dc0c9d3dd941ab991203f2d5d1c354"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon Jun 01 15:46:22 2015 +0100"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Thu Jun 04 14:39:06 2015 +0100"
      },
      "message": "Use HCurrentMethod in HInvokeStaticOrDirect.\n\nChange-Id: I0d15244b6b44c8b10079398c55da5071a3e3af66\n"
    },
    {
      "commit": "e918d38535f210fe669eb3f18e7f286e5b687419",
      "tree": "ca69a06e5a05bca2fb820338983c8ae33b2fcd2b",
      "parents": [
        "2029c6320a3ff996095b294534ba7236bc97c45f"
      ],
      "author": {
        "name": "Guillaume \"Vermeille\" Sanchez",
        "email": "guillaumesa@google.com",
        "time": "Wed Jun 03 15:32:41 2015 +0100"
      },
      "committer": {
        "name": "Guillaume \"Vermeille\" Sanchez",
        "email": "guillaumesa@google.com",
        "time": "Thu Jun 04 12:01:09 2015 +0100"
      },
      "message": "Add $noinline$ tag to make sure a method has not been inlined.\n\nChange-Id: Ic166cf43be566a0fa44c3c9e1939f647806fc500\n"
    },
    {
      "commit": "1710bf308c1465d2130547c0aa9066d28d57648b",
      "tree": "a481a80d4d1580041e8eb732abeb8fca6d54bb13",
      "parents": [
        "ffbf83b6e9ff4e3dd12a99cb607d4d3a6630d7bc",
        "1d8199d8215a6ee7b1904edc47372d83fcdee5a3"
      ],
      "author": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Wed Jun 03 19:15:05 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Jun 03 19:15:06 2015 +0000"
      },
      "message": "Merge \"Tidy up spelling\""
    },
    {
      "commit": "682393c4b1995c209e2cf71780b0fb9023150213",
      "tree": "48ec13295adcabdd8de203ce6081034e19e12ee2",
      "parents": [
        "6a0d5e7fe6dc0c9d3dd941ab991203f2d5d1c354"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Tue Apr 14 15:57:52 2015 +0100"
      },
      "committer": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Wed Jun 03 12:37:13 2015 +0100"
      },
      "message": "Improve the performance of long-to-double conversions on ARM.\n\nUse a VMLA instruction instead of VADD \u0026 VMUL instructions\nin long-to-double conversions on ARM.  This change reduces\ncode size and improves execution times (but does not alter\nprecision).  It trades one temporary FPU register for two\ntemporary core registers.\n\nChange-Id: I1dc35bef6c12be8f305e5b46da98c2421686b60d\n"
    },
    {
      "commit": "925e56296665b36fe4dee4e65c956396969b6288",
      "tree": "0a9fbb0f1f90dfe273d94659f077cc1e6b84966c",
      "parents": [
        "faa897554ef46e4ad8bc251ed939bb41b876c91a"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Jun 03 12:23:32 2015 +0100"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Jun 03 12:23:32 2015 +0100"
      },
      "message": "Allow void to get in ARM64ReturnLocation.\n\nIt can now be called with it.\n\nChange-Id: Idd10dbf5c9cb5f418504cb4c9252930e6eb4942d\n"
    },
    {
      "commit": "0d1652e1e3768b30e4d80f31d59db580312581d8",
      "tree": "87e6f760f5ce74830f6aad9cf389e60c065c78b8",
      "parents": [
        "e499f8a75c6c9632f5b1f1921e9471d52348e2f4"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Jun 03 12:12:19 2015 +0100"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Jun 03 12:12:19 2015 +0100"
      },
      "message": "Fix compilation errors with gcc.\n\nChange-Id: If88d4f639658db2d6d71f5abcad563211138fc4a\n"
    },
    {
      "commit": "4e40c2691d42608f871b48b102155c80cf8b27e3",
      "tree": "83971ebf21cb071d821d9c3b0a3dde6a0ed87624",
      "parents": [
        "99c2abcb085d254b17a870442ca188fa09ab58de"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Jun 03 12:02:38 2015 +0100"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Jun 03 12:02:38 2015 +0100"
      },
      "message": "Fix lint error.\n\nChange-Id: Ie485d52dc8c6670ab717f14081200572dab0357f\n"
    },
    {
      "commit": "99c2abcb085d254b17a870442ca188fa09ab58de",
      "tree": "88347471e73c0d5374eafafa35181d6bb7b729f0",
      "parents": [
        "2d48b49436c12b649efebe8d40b625777d98a9de",
        "fd88f16100cceafbfde1b4f095f17e89444d6fa8"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Jun 03 10:56:35 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Jun 03 10:56:36 2015 +0000"
      },
      "message": "Merge \"Factorize code for common LocationSummary of HInvoke.\""
    },
    {
      "commit": "fd88f16100cceafbfde1b4f095f17e89444d6fa8",
      "tree": "fdb6d0520ca419acef9e953e74dcbd7d908bc4dd",
      "parents": [
        "1aebdae18678403bdac078cbbe1f7dd4243c44f3"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Jun 03 11:23:52 2015 +0100"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Jun 03 11:23:52 2015 +0100"
      },
      "message": "Factorize code for common LocationSummary of HInvoke.\n\nThis is one step forward, we could factorize more, but\nI wanted to get this out of the way first.\n\nChange-Id: I6ae411a737eebaecb64974f47af507ce0cfbae85\n"
    },
    {
      "commit": "49e3b6257c1c1a139df75f5f8e80e86f1c473409",
      "tree": "f53cd75800d25ecdc3661807ef10c90ca7f3d7a8",
      "parents": [
        "1aebdae18678403bdac078cbbe1f7dd4243c44f3",
        "5b3ee56cd63ee9e3c70c0412d044b81ab9c94513"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Wed Jun 03 09:45:57 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Jun 03 09:45:58 2015 +0000"
      },
      "message": "Merge \"Delegate long-to-float type conversions to the runtime on ARM.\""
    },
    {
      "commit": "ce9f4398b8ffab0250b38eae864ba927794fa946",
      "tree": "d11725251ca6df481bd84eafc1c909556a27e07c",
      "parents": [
        "61d894850cfcbae91ff472a24b5ae9e33394f24c",
        "81014cb945bdf244ee0ade95163c77e1ff52f9ad"
      ],
      "author": {
        "name": "Mingyao Yang",
        "email": "mingyao@google.com",
        "time": "Tue Jun 02 19:32:52 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jun 02 19:32:53 2015 +0000"
      },
      "message": "Merge \"CanThrow() for HArraySet may return true.\""
    },
    {
      "commit": "1d8199d8215a6ee7b1904edc47372d83fcdee5a3",
      "tree": "db860e447157f5b005fad2c71bedc63ad5d79050",
      "parents": [
        "637be5cefe1462b8d0bd5e065bd64a10f01647ac"
      ],
      "author": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Tue Jun 02 11:01:10 2015 -0700"
      },
      "committer": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Tue Jun 02 11:01:16 2015 -0700"
      },
      "message": "Tidy up spelling\n\nChange-Id: I65fba9d8310ff3759322cec3345235e6472f4cfb\n"
    },
    {
      "commit": "5b3ee56cd63ee9e3c70c0412d044b81ab9c94513",
      "tree": "b57f056c5e4ad18ba7c89034bbbb51b90820e648",
      "parents": [
        "122addc3962207badd364b00a75a58639e76b10c"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Tue Apr 14 16:02:41 2015 +0100"
      },
      "committer": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Tue Jun 02 17:37:40 2015 +0100"
      },
      "message": "Delegate long-to-float type conversions to the runtime on ARM.\n\nOn ARM, translate long-to-float type conversions (from both\nQuick and Optimizing) as calls to the runtime routine\nart_l2f, instead of generating ad hoc code, so as to improve\nthe precision of the conversions.\n\nBug: 20413424\nChange-Id: I8c414ee1c6f4ff1f32ee78f75734cfd3cf579f71\n"
    },
    {
      "commit": "122addc3962207badd364b00a75a58639e76b10c",
      "tree": "a0fd9dfa459689fa2929a89310ebcd3a45607e5f",
      "parents": [
        "637be5cefe1462b8d0bd5e065bd64a10f01647ac",
        "012a072d06474404ff488d181eb3d4a504c5cbe7"
      ],
      "author": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Tue Jun 02 15:55:35 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jun 02 15:55:35 2015 +0000"
      },
      "message": "Merge \"Revert \"Revert \"Revert \"Bring ReferenceTypePropagation to HInvoke return types\"\"\"\""
    },
    {
      "commit": "012a072d06474404ff488d181eb3d4a504c5cbe7",
      "tree": "6255ee152eb537b68f1828539f32ae1e9584be88",
      "parents": [
        "82cc909ff81cc25f7fe97ddac3a1a1f6dc9f5792"
      ],
      "author": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Tue Jun 02 15:55:24 2015 +0000"
      },
      "committer": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Tue Jun 02 15:55:24 2015 +0000"
      },
      "message": "Revert \"Revert \"Revert \"Bring ReferenceTypePropagation to HInvoke return types\"\"\"\n\nThis reverts commit 82cc909ff81cc25f7fe97ddac3a1a1f6dc9f5792.\n\nChange-Id: If29dbe0dfd65998047c7ac4ef06c4789355b6bda\n"
    },
    {
      "commit": "637be5cefe1462b8d0bd5e065bd64a10f01647ac",
      "tree": "746b48ca7c5fd9f1e70127dd4e8da6cb88ee1c20",
      "parents": [
        "c6f24e6954bee6fafdb446091c3961d199b74aac",
        "82cc909ff81cc25f7fe97ddac3a1a1f6dc9f5792"
      ],
      "author": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Tue Jun 02 15:14:02 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jun 02 15:14:02 2015 +0000"
      },
      "message": "Merge \"Revert \"Revert \"Bring ReferenceTypePropagation to HInvoke return types\"\"\""
    },
    {
      "commit": "82cc909ff81cc25f7fe97ddac3a1a1f6dc9f5792",
      "tree": "fa9bc3fe2e1ca79557ea99799362306ee15c19f0",
      "parents": [
        "8ccf8a0ce31083faa0d9c502f1f0f12a825f6c5d"
      ],
      "author": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Tue Jun 02 15:13:34 2015 +0000"
      },
      "committer": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Tue Jun 02 15:13:34 2015 +0000"
      },
      "message": "Revert \"Revert \"Bring ReferenceTypePropagation to HInvoke return types\"\"\n\nThis reverts commit 8ccf8a0ce31083faa0d9c502f1f0f12a825f6c5d.\n\nChange-Id: I729c147989e0e98d0739d7596b5bb41a72971624\n"
    },
    {
      "commit": "f10a25f961eb8029c01c84fe8eabd405055cca37",
      "tree": "a0fd9dfa459689fa2929a89310ebcd3a45607e5f",
      "parents": [
        "1682e1aa3463c2e6a8e5f4a9d3f4d13a0e31e3da"
      ],
      "author": {
        "name": "David Brazdil",
        "email": "dbrazdil@google.com",
        "time": "Tue Jun 02 14:29:52 2015 +0100"
      },
      "committer": {
        "name": "David Brazdil",
        "email": "dbrazdil@google.com",
        "time": "Tue Jun 02 14:36:09 2015 +0100"
      },
      "message": "ART: Fast copy stack mask\n\nStackMap::SetStackMask will currently copy a BitVector into a Memory-\nRegion bit by bit. This patch adds a new function for copying the data\nwith memcpy.\n\nThis is resubmission of CL I28d45a590b35a4a854cca2f57db864cf8a081487\nbut with a fix for a broken test which it revealed.\n\nChange-Id: Ib65aa614d3ab7b5c99c6719fdc8e436466a4213d\n"
    },
    {
      "commit": "1682e1aa3463c2e6a8e5f4a9d3f4d13a0e31e3da",
      "tree": "277eff417fbe07f2d6aa6579d4c5d6c0d937aca7",
      "parents": [
        "0e1e0df6e5e6b4bea79790b4747e3904a386d031",
        "8ccf8a0ce31083faa0d9c502f1f0f12a825f6c5d"
      ],
      "author": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Tue Jun 02 13:23:42 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jun 02 13:23:42 2015 +0000"
      },
      "message": "Merge \"Revert \"Bring ReferenceTypePropagation to HInvoke return types\"\""
    },
    {
      "commit": "8ccf8a0ce31083faa0d9c502f1f0f12a825f6c5d",
      "tree": "6255ee152eb537b68f1828539f32ae1e9584be88",
      "parents": [
        "77e48c64e7c1c0084217b8df1b47ac6367e61cc7"
      ],
      "author": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Tue Jun 02 13:23:08 2015 +0000"
      },
      "committer": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Tue Jun 02 13:23:08 2015 +0000"
      },
      "message": "Revert \"Bring ReferenceTypePropagation to HInvoke return types\"\n\nThis reverts commit 77e48c64e7c1c0084217b8df1b47ac6367e61cc7.\n\nChange-Id: Ic6967b2ea7588862ac190e1c0555af615027b5b6\n"
    },
    {
      "commit": "6b27fefc9ec9835b9fd8f19a490c7ea4344e0b83",
      "tree": "6a7f558ad6c6ef23d0ad815f403ab64e652b37fe",
      "parents": [
        "933984cdc0ce648a2f23e302643c13a71ee34e91",
        "77e48c64e7c1c0084217b8df1b47ac6367e61cc7"
      ],
      "author": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Tue Jun 02 11:36:20 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jun 02 11:36:20 2015 +0000"
      },
      "message": "Merge \"Bring ReferenceTypePropagation to HInvoke return types\""
    },
    {
      "commit": "933984cdc0ce648a2f23e302643c13a71ee34e91",
      "tree": "277eff417fbe07f2d6aa6579d4c5d6c0d937aca7",
      "parents": [
        "5e4e4f2decd9d54720ce50a1817247f38e068165",
        "839188b561d7066f88acfac0a8f5d4b08ae73c45"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Tue Jun 02 10:57:10 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jun 02 10:57:11 2015 +0000"
      },
      "message": "Merge \"Fix a crash due to a combination of dce/inlining.\""
    },
    {
      "commit": "5e4e4f2decd9d54720ce50a1817247f38e068165",
      "tree": "3c73810ce5ea1108b0cabc5fd1c194743c79766f",
      "parents": [
        "f86808b55b550962c627b50511b98f4de8cd0e60",
        "62a46b2b4ac066a740fb22e58a246c18501fa909"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Tue Jun 02 10:52:35 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jun 02 10:52:36 2015 +0000"
      },
      "message": "Merge \"Use down_cast instead of reinterpret_cast in Optimizing codegens.\""
    },
    {
      "commit": "77e48c64e7c1c0084217b8df1b47ac6367e61cc7",
      "tree": "fa9bc3fe2e1ca79557ea99799362306ee15c19f0",
      "parents": [
        "a96bea54b7e3def5490d169f2bf92be2e68dd001"
      ],
      "author": {
        "name": "Guillaume \"Vermeille\" Sanchez",
        "email": "guillaumesa@google.com",
        "time": "Fri May 29 10:52:55 2015 +0100"
      },
      "committer": {
        "name": "Guillaume \"Vermeille\" Sanchez",
        "email": "guillaumesa@google.com",
        "time": "Tue Jun 02 11:36:18 2015 +0100"
      },
      "message": "Bring ReferenceTypePropagation to HInvoke return types\n\nChange-Id: Ie8f6b0ea5bd841c9555f3b1b6d4b7dce92a117f1\n"
    },
    {
      "commit": "81014cb945bdf244ee0ade95163c77e1ff52f9ad",
      "tree": "3a2bc42b5df0d090e645180dfda6819cec79f128",
      "parents": [
        "5986c72f85ff5af78cf5be10d53534947f8097a4"
      ],
      "author": {
        "name": "Mingyao Yang",
        "email": "mingyao@google.com",
        "time": "Tue Jun 02 03:16:27 2015 -0700"
      },
      "committer": {
        "name": "Mingyao Yang",
        "email": "mingyao@google.com",
        "time": "Tue Jun 02 03:25:32 2015 -0700"
      },
      "message": "CanThrow() for HArraySet may return true.\n\nHArraySet can throw ArrayStoreException.\n\nChange-Id: Iba50dc95c822b079f0f1d024fbba7c5581a3d21b\n"
    },
    {
      "commit": "839188b561d7066f88acfac0a8f5d4b08ae73c45",
      "tree": "c156e99e3df6bc818cb942554b1778b02ba38df0",
      "parents": [
        "f86808b55b550962c627b50511b98f4de8cd0e60"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Tue Jun 02 10:38:12 2015 +0100"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Tue Jun 02 10:39:49 2015 +0100"
      },
      "message": "Fix a crash due to a combination of dce/inlining.\n\nDead code elimiation was removing HCurrentMethod if\nit ended up not being used, but inlining requires access\nto it. Therefore we should keep the node in the graph.\n\nChange-Id: I2f44f71b4ff3f2c3f9569d8420c1b37f00e694d2\n"
    },
    {
      "commit": "30971d6e2e13c0f2f70fd6d36cf7cba62eddbf04",
      "tree": "c4734b93a77f7c31bfd60f429fa20465e1483dbb",
      "parents": [
        "bf96caf9afb3a07a524c6346ced9256995fc9d05"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon Jun 01 18:37:24 2015 +0100"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon Jun 01 18:37:24 2015 +0100"
      },
      "message": "Fix lint error.\n\nChange-Id: Ibba7622a0c66eba653147f2e861606fffc7f685e\n"
    },
    {
      "commit": "62a46b2b4ac066a740fb22e58a246c18501fa909",
      "tree": "d5ba9ea5378bd9db5bbf24be287ee6a09282f047",
      "parents": [
        "c2ec62874804f341439455fb00a128010139d0fc"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Mon Jun 01 18:24:13 2015 +0100"
      },
      "committer": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Mon Jun 01 18:24:13 2015 +0100"
      },
      "message": "Use down_cast instead of reinterpret_cast in Optimizing codegens.\n\nChange-Id: Ifa23023ffaca631a4f6b5745dd7492c39521a26f\n"
    },
    {
      "commit": "23a8188a8deb715d4b9f88b7644474182ae5bedd",
      "tree": "34b4d68d3264658dbc37ef5a57a37005c3f99954",
      "parents": [
        "45fc7d43e614491a3c436838588b19e4b94e4ccd"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon Jun 01 18:12:38 2015 +0100"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon Jun 01 18:12:38 2015 +0100"
      },
      "message": "Fix gtest by adding fake lifetime positions.\n\nChange-Id: I7cd89143103ac3e372406dff5d3837c9d91bb00d\n"
    },
    {
      "commit": "8272688499c2232355db34d94057983fd436173d",
      "tree": "aabd5c474fe53eb6d73edc6c0d1d8a00b1256eb6",
      "parents": [
        "a96bea54b7e3def5490d169f2bf92be2e68dd001"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon Jun 01 13:51:57 2015 +0100"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon Jun 01 14:03:51 2015 +0100"
      },
      "message": "Tweak one hint and one split in the linear scan.\n\n- Return a hinted register if it is available. Otherwise\n  another move will be necessary.\n- Use SplitBetween instead of raw split when a register\n  is not fully available. This will find the best split\n  position.\n\nChange-Id: Ie464e536204ab556eb09345fe6426621eb86e5ac\n"
    },
    {
      "commit": "e3b034a6f6f0d80d519ab08bdd18be4de2a4a2db",
      "tree": "660cc713e0ad2d71ccd1e0af1399c92665b626c7",
      "parents": [
        "119a8025bbc1c6f4a2d537e9a6d22f33ef31e552"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Sun May 31 14:29:23 2015 -0700"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Sun May 31 17:36:10 2015 -0700"
      },
      "message": "Fix some ArtMethod related bugs\n\nAdded root visiting for runtime methods, not currently required\nsince the GcRoots in these methods are null.\n\nAdded missing GetInterfaceMethodIfProxy in GetMethodLine, fixes\n--trace run-tests 005, 044.\n\nFixed optimizing compiler bug where we used a normal stack location\ninstead of double on ARM64, this fixes the debuggable tests.\n\nTODO: Fix JDWP tests.\n\nBug: 19264997\n\nChange-Id: I7c55f69c61d1b45351fd0dc7185ffe5efad82bd3\n"
    },
    {
      "commit": "e401d146407d61eeb99f8d6176b2ac13c4df1e33",
      "tree": "17927f9bfe7d2041b5942c89832d55f9dedb24c5",
      "parents": [
        "2006b7b9b8e32722bd0d640c62549d8a0ac624b6"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Wed Apr 22 13:56:20 2015 -0700"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Fri May 29 18:45:49 2015 -0700"
      },
      "message": "Move mirror::ArtMethod to native\n\nOptimizing + quick tests are passing, devices boot.\n\nTODO: Test and fix bugs in mips64.\n\nSaves 16 bytes per most ArtMethod, 7.5MB reduction in system PSS.\nSome of the savings are from removal of virtual methods and direct\nmethods object arrays.\n\nBug: 19264997\nChange-Id: I622469a0cfa0e7082a2119f3d6a9491eb61e3f3d\n"
    },
    {
      "commit": "66a7d7a4612b0dfb8a409fbf05bbefd07122fd80",
      "tree": "cb9d448af1b932c52c8017b53e70b7243c3093d8",
      "parents": [
        "bd699ea018d12b061282f17a6abf329590ab263c",
        "d23eeef3492b53102eb8093524cf37e2b4c296db"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Fri May 29 14:03:10 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri May 29 14:03:10 2015 +0000"
      },
      "message": "Merge \"Support for inlining methods that call/throw.\""
    },
    {
      "commit": "bd699ea018d12b061282f17a6abf329590ab263c",
      "tree": "9b4613ab6cd80e02795dddd1d675ed5097991a87",
      "parents": [
        "05f763b892c1fea61428752aa5576f4f656a6463",
        "104fd8a3f30ddcf07831250571aa2a233cd5c04d"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Fri May 29 13:57:36 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri May 29 13:57:36 2015 +0000"
      },
      "message": "Merge \"Bring Reference Type Propagation to Instance/StaticInstanceField\""
    },
    {
      "commit": "d23eeef3492b53102eb8093524cf37e2b4c296db",
      "tree": "57d3e9ab2853d5b8092568bb3d29bc850c113315",
      "parents": [
        "a15c78d3cc28f514a482ffd792a767e97fe53c95"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon May 18 22:31:29 2015 +0100"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Fri May 29 14:15:04 2015 +0100"
      },
      "message": "Support for inlining methods that call/throw.\n\nMostly fixes here and there to make it working.\n\nChange-Id: I1b535e895105d78b65634636d675b818551f783e\n"
    },
    {
      "commit": "a15c78d3cc28f514a482ffd792a767e97fe53c95",
      "tree": "86fbff6f4f64628a7f46bccd997a348e81d91edc",
      "parents": [
        "5adb8b6b3c7e97b94a2b28258847b947895faeea",
        "fbdaa30a448029d75422c76f29087a4e39630f4a"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Fri May 29 12:43:13 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri May 29 12:43:13 2015 +0000"
      },
      "message": "Merge \"Use the new HCurrentMethod in HLoadString.\""
    },
    {
      "commit": "fbdaa30a448029d75422c76f29087a4e39630f4a",
      "tree": "e28784ff44d740884a7949f11745706e2831c873",
      "parents": [
        "b4e2fbbed28c3bcdb8fd0fee5a201ba78e1edf28"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Fri May 29 12:06:56 2015 +0100"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Fri May 29 12:06:56 2015 +0100"
      },
      "message": "Use the new HCurrentMethod in HLoadString.\n\nChange-Id: I23d27e5e10736d127519eb3238ff8f25df3843a2\n"
    },
    {
      "commit": "104fd8a3f30ddcf07831250571aa2a233cd5c04d",
      "tree": "7aec8353b7d3906da500595fc81de11ad6f1ad40",
      "parents": [
        "81d804a51d4fc415e1544a5a09505db049f4eda6"
      ],
      "author": {
        "name": "Guillaume \"Vermeille\" Sanchez",
        "email": "guillaumesa@google.com",
        "time": "Wed May 20 17:52:13 2015 +0100"
      },
      "committer": {
        "name": "Guillaume \"Vermeille\" Sanchez",
        "email": "guillaumesa@google.com",
        "time": "Fri May 29 11:43:04 2015 +0100"
      },
      "message": "Bring Reference Type Propagation to Instance/StaticInstanceField\n\nFor this, we need the field index in FieldInfo, hence the add of the field.\n\nChange-Id: Id219bd826d8496acf3981307a8c42e2eb6ddb712\n"
    },
    {
      "commit": "8363c772581bf00ebcdc2e38391b4bfae51beb75",
      "tree": "c66a6da00fac8432293a6328eebee78995b53406",
      "parents": [
        "b4e2fbbed28c3bcdb8fd0fee5a201ba78e1edf28"
      ],
      "author": {
        "name": "David Srbecky",
        "email": "dsrbecky@google.com",
        "time": "Thu May 28 16:12:43 2015 +0100"
      },
      "committer": {
        "name": "David Srbecky",
        "email": "dsrbecky@google.com",
        "time": "Thu May 28 17:50:28 2015 +0100"
      },
      "message": "Add --generate-debug-info flag and remove the other two flags.\n\nReplace the flags --include-debug-symbols and --include-cfi\nwith single flag called --generate-debug-info (with alias -g).\n\nThe name \"symbol\" was not ideal, since depending on context it\nmay be interpreted as \"ELF symbols\", or \"debugging information\".\n\nThis CL also means that we have only the options to include\neither all debugging information or none.  This should be fine,\nsince we can use standard tools to strip anything we do not want.\n\nChange-Id: I721fded56d755d7eed0ef36aa84e841a1f5747f8\n"
    },
    {
      "commit": "b4e2fbbed28c3bcdb8fd0fee5a201ba78e1edf28",
      "tree": "2da8c563cca7c9e7e125819ba3022915dca18ca9",
      "parents": [
        "31db3432157caac55584a59827c69b303ba09d13",
        "76b1e1799a713a19218de26b171b0aef48a59e98"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Thu May 28 10:10:24 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu May 28 10:10:24 2015 +0000"
      },
      "message": "Merge \"Add a HCurrentMethod node.\""
    },
    {
      "commit": "76b1e1799a713a19218de26b171b0aef48a59e98",
      "tree": "897d0d22d246367eb09d8b825b43c384074083f4",
      "parents": [
        "382f5c24eb663ca8fa39a94a038349138a00272a"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed May 27 17:18:33 2015 +0100"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Thu May 28 10:44:36 2015 +0100"
      },
      "message": "Add a HCurrentMethod node.\n\nThis enables register allocation for the current method, so\nthat users of it don\u0027t always load it from the stack.\n\nCurrently only used by HLoadClass. Will make follow-up\nCLs for the other users.\n\nChange-Id: If73324d85643102faba47fabbbd2755eb258c59c\n"
    },
    {
      "commit": "13df71cea8c774d28e834497288f67cb2bbb16b0",
      "tree": "155f1128c0dfa651b70360f311e3b581a8b28bdb",
      "parents": [
        "55bf5b4f1a570fb10d7ba8c91ac49c6bc16639ac",
        "81d804a51d4fc415e1544a5a09505db049f4eda6"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed May 27 17:13:03 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed May 27 17:13:03 2015 +0000"
      },
      "message": "Merge \"Bring Reference Type Propagation to NewArray\""
    },
    {
      "commit": "81d804a51d4fc415e1544a5a09505db049f4eda6",
      "tree": "fcb1fbb3acf1c6328c5e6a8147e5a6f12a907534",
      "parents": [
        "c06841dac1443e99e92596f15caa82c99bfee010"
      ],
      "author": {
        "name": "Guillaume \"Vermeille\" Sanchez",
        "email": "guillaumesa@google.com",
        "time": "Wed May 20 12:42:25 2015 +0100"
      },
      "committer": {
        "name": "Guillaume \"Vermeille\" Sanchez",
        "email": "guillaumesa@google.com",
        "time": "Wed May 27 18:10:31 2015 +0100"
      },
      "message": "Bring Reference Type Propagation to NewArray\n\nChange-Id: Ieff4f38854e06b0ed4b5689ced94a4289053d80d\n"
    },
    {
      "commit": "0d37cd0a895cedb1653cf9897d9f9058855e2aee",
      "tree": "51a4e8310601cc4b5910eee15413d2c70fca3078",
      "parents": [
        "6c70104dc3ecd66b46f56cae068a14e12021c9f2"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Wed May 27 16:39:19 2015 +0100"
      },
      "committer": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Wed May 27 16:48:45 2015 +0100"
      },
      "message": "Rename VisitCondition\u0027s argument in code generators.\n\nThis argument is a condition instruction, not a comparison.\n\nChange-Id: I026f799d2161df58b0c8a84600eb8fffd6f7b998\n"
    },
    {
      "commit": "6c70104dc3ecd66b46f56cae068a14e12021c9f2",
      "tree": "d0d23e3c54abf6b46185d169e7ef45d8c085db95",
      "parents": [
        "f109cd2215ba23dac23a15eb64ad21ef2b15843c",
        "33bf2459e6cfe477a9be0c45aec3f6f359ee077c"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed May 27 14:17:08 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed May 27 14:17:08 2015 +0000"
      },
      "message": "Merge \"[optimizing] x86: Prefer add over lea if possible\""
    },
    {
      "commit": "33bf2459e6cfe477a9be0c45aec3f6f359ee077c",
      "tree": "b7f62193677c1516f53ddbc5eef58cf26b9ec907",
      "parents": [
        "00f09ff93480d5f43aaf657650a59d57330184aa"
      ],
      "author": {
        "name": "Mark Mendell",
        "email": "mark.p.mendell@intel.com",
        "time": "Wed May 27 10:08:24 2015 -0400"
      },
      "committer": {
        "name": "Mark Mendell",
        "email": "mark.p.mendell@intel.com",
        "time": "Wed May 27 10:08:24 2015 -0400"
      },
      "message": "[optimizing] x86: Prefer add over lea if possible\n\nLooking at some generated code, I noticed an lea being used when an add\nwas sufficient.  Check for that case, and generate the add.\n\nFixed for x86 and x86_64.\n\nChange-Id: I110304ff0fed8837ada96d34353a293d29022ce5\nSigned-off-by: Mark Mendell \u003cmark.p.mendell@intel.com\u003e\n"
    },
    {
      "commit": "5ae1325048f3d2143f62735ed41acebf28ee6742",
      "tree": "a5a806ba856ce41f8665003b522c4fb7ecf06585",
      "parents": [
        "00f09ff93480d5f43aaf657650a59d57330184aa"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed May 27 12:53:36 2015 +0100"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed May 27 12:54:05 2015 +0100"
      },
      "message": "Fix another source of undeterministic inlining.\n\nbug:20037935\n\nChange-Id: Ifad234a331ec616f065aabc65576c5636ad8ec21\n"
    },
    {
      "commit": "dc31313c4577bb4c00d90774159c84e738ed348d",
      "tree": "5f850028ebc8843cdcaf56c5fc122bd660937603",
      "parents": [
        "03b5a398a96ea29c39ddfe3d810245b868d2871f",
        "80afd02024d20e60b197d3adfbb43cc303cf29e0"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Tue May 26 17:42:31 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue May 26 17:42:31 2015 +0000"
      },
      "message": "Merge \"ART: Clean up arm64 kNumberOfXRegisters usage.\""
    },
    {
      "commit": "80afd02024d20e60b197d3adfbb43cc303cf29e0",
      "tree": "ef054c7b4f2a739f7cf063e0bc4c501c2c7e41b5",
      "parents": [
        "559b178e34c5d92e7932f92e5d8a981ac334606f"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Tue May 19 18:08:00 2015 +0100"
      },
      "committer": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Tue May 26 15:59:02 2015 +0100"
      },
      "message": "ART: Clean up arm64 kNumberOfXRegisters usage.\n\nAvoid undefined behavior for arm64 stemming from 1u \u003c\u003c 32 in\nloops with upper bound kNumberOfXRegisters.\n\nCreate iterators for enumerating bits in an integer either\nfrom high to low or from low to high and use them for\n\u003carch\u003eContext::FillCalleeSaves() on all architectures.\n\nRefactor runtime/utils.{h,cc} by moving all bit-fiddling\nfunctions to runtime/base/bit_utils.{h,cc} (together with\nthe new bit iterators) and all time-related functions to\nruntime/base/time_utils.{h,cc}. Improve test coverage and\nfix some corner cases for the bit-fiddling functions.\n\nBug: 13925192\nChange-Id: I704884dab15b41ecf7a1c47d397ab1c3fc7ee0f7\n"
    },
    {
      "commit": "41f27292e10792165bfdf67b9a35ccaea1a6872e",
      "tree": "96888dee63e7d3ff6a0e1b6a76f453a1138dce7a",
      "parents": [
        "9470f045c89cdb3de5175266bda523b8a1c2d96d",
        "6530baf76ef7a62f2d76a6735ad461d7d59cf0e4"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Tue May 26 14:34:57 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue May 26 14:34:58 2015 +0000"
      },
      "message": "Merge \"Move the catalog after the stack maps.\""
    },
    {
      "commit": "6530baf76ef7a62f2d76a6735ad461d7d59cf0e4",
      "tree": "663de5d35062e3e6d6c953a2b2da967b8464fb2c",
      "parents": [
        "ce63cf656bb5b25051d580a58086f4bf15fb878b"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Tue May 26 15:22:58 2015 +0100"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Tue May 26 15:22:58 2015 +0100"
      },
      "message": "Move the catalog after the stack maps.\n\nFetching a stack map should be cheap, and therefore we should\nnot compute the size of the catalog.\n\nChange-Id: Iff6accb7832bdfa6d209a0928d6088b8b57c1aa4\n"
    },
    {
      "commit": "9470f045c89cdb3de5175266bda523b8a1c2d96d",
      "tree": "85f0be8e1a5dcd42ccc84355b184650e29086bab",
      "parents": [
        "ce63cf656bb5b25051d580a58086f4bf15fb878b",
        "d0261431ec6e2224c8bb58e194d90ada82475e20"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Tue May 26 14:12:51 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue May 26 14:12:52 2015 +0000"
      },
      "message": "Merge \"Make inlining deterministic.\""
    },
    {
      "commit": "d0261431ec6e2224c8bb58e194d90ada82475e20",
      "tree": "dd72f3c0236b8adcb5d4e82d50193edc39727811",
      "parents": [
        "092a5656937a319449346e8c356f3f4c2870d81c"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Tue May 26 14:35:06 2015 +0100"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Tue May 26 14:37:34 2015 +0100"
      },
      "message": "Make inlining deterministic.\n\nOnly the case where two methods are not in the same dex\nfile could lead to undeterministic behavior.\n\nbug:20037935\n\nChange-Id: I1a7642a979302b17e76d196894437c1aacbbbe9d\n"
    },
    {
      "commit": "c7af85dad0dc392cfc0b373b0c1cb4b4197c89f4",
      "tree": "b49bf148c462e9b5f1911037b2ae830ed3beed6e",
      "parents": [
        "8a8d8252f52bec14a8fe2b6f88e1f184c63cf351"
      ],
      "author": {
        "name": "David Brazdil",
        "email": "dbrazdil@google.com",
        "time": "Tue May 26 12:05:55 2015 +0100"
      },
      "committer": {
        "name": "David Brazdil",
        "email": "dbrazdil@google.com",
        "time": "Tue May 26 12:05:55 2015 +0100"
      },
      "message": "ART: Update graph\u0027s exit block field if removed\n\nRunning DCE on an infinite loop will delete the exit block but the\ncorresponding field is currently not cleared in the parent graph.\nThis does not cause any problems at the moment as that information is\nonly used in codegens to DCHECK that a block is not the exit block.\nHowever, it will be necessary to update the inliner once we start to\ninline methods with loops.\n\nWith this patch, DCE will update the HGraph::exit_block_ field. DCHECK\nwas also added to HGraph::InlineInto to make sure that the inlined\ngraph does have an exit block.\n\nChange-Id: Ia8ddca375bbc6830cd919af6059a52cc9b73a023\n"
    },
    {
      "commit": "8a8d8252f52bec14a8fe2b6f88e1f184c63cf351",
      "tree": "8d7c1368daa545d7db3f2c1416f8bab39a1e7b5f",
      "parents": [
        "ca27be7a95e1b238c76a4a5fccaad2a3416766c2",
        "d5111bf05fc0a9974280a80eeb43db6d5227a81e"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Tue May 26 10:02:31 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue May 26 10:02:31 2015 +0000"
      },
      "message": "Merge \"Do not use dex_compilation_unit after inlining.\""
    },
    {
      "commit": "ca27be7a95e1b238c76a4a5fccaad2a3416766c2",
      "tree": "1988f3a92900004b9b31fb938e5167b48b122735",
      "parents": [
        "e7654e5ab8668d14aab0d4bf1b3631ef150b36dd",
        "9bd88b0933a372e6a7b64b850868e6a7998567e2"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Fri May 22 23:07:36 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri May 22 23:07:36 2015 +0000"
      },
      "message": "Merge \"ARM64: Move xSELF from x18 to x19.\""
    },
    {
      "commit": "d5111bf05fc0a9974280a80eeb43db6d5227a81e",
      "tree": "cd119fb5d07f8347699ce7551e9471f2740b21ba",
      "parents": [
        "aa49c23d47e5fdfcf51380550ee864e9d30d082b"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Fri May 22 15:37:09 2015 +0100"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Fri May 22 15:37:09 2015 +0100"
      },
      "message": "Do not use dex_compilation_unit after inlining.\n\nIt\u0027s incompatible with inlining, as inlined invokes/load class/new\ncan be from another dex file.\n\nChange-Id: I8897b6a012942bc8e136f2bea70252d3fb3a7fa5\n"
    },
    {
      "commit": "d56376cce54e7df976780ecbd03228f60d276433",
      "tree": "5a523ff4a1589a4462207f4c75fad921870a62a2",
      "parents": [
        "aa49c23d47e5fdfcf51380550ee864e9d30d082b"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Thu May 21 12:32:34 2015 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Fri May 22 15:06:45 2015 +0100"
      },
      "message": "Revert \"Revert \"Introduce a NearLabel in thumb2.\"\"\n\nThis reverts commit 1f277e3cef6c33cd35e91123978491d83338d2ad.\n\n- Fix CompareAndBranch to not use cbz/cbnz with high registers.\n- Add a test for CompareAndBranch with the *inc file, as the\n  other assembler test infrastructure does not handle labels.\n\nChange-Id: If552bf1112b96caa3b9bb6c73c4b40bb90a33db7\n"
    },
    {
      "commit": "9bd88b0933a372e6a7b64b850868e6a7998567e2",
      "tree": "bcd275674c1234842b757ea8e100c4030f9ac6fe",
      "parents": [
        "01cb410f4ad23135671d821ba36c269f8c82affa"
      ],
      "author": {
        "name": "Serban Constantinescu",
        "email": "serban.constantinescu@linaro.org",
        "time": "Wed Apr 22 16:24:46 2015 +0100"
      },
      "committer": {
        "name": "Alexandre Rames",
        "email": "alexandre.rames@linaro.org",
        "time": "Fri May 22 12:01:07 2015 +0100"
      },
      "message": "ARM64: Move xSELF from x18 to x19.\n\nThis patch moves xSELF to callee saved x19 and removes support for\nETR (external thread register), previously used across native calls.\n\nChange-Id: Icee07fbb9292425947f7de33d10a0ddf98c7899b\nSigned-off-by: Serban Constantinescu \u003cserban.constantinescu@linaro.org\u003e\n"
    },
    {
      "commit": "d6a1eaef02d0c73a8c24ff93ff68fc4f0d46925f",
      "tree": "4078995c91b3862cb899966d34b31b0c7b05072d",
      "parents": [
        "9758a8e4f7a8823161604aa876517e9ff5b8bb12",
        "1f277e3cef6c33cd35e91123978491d83338d2ad"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Thu May 21 12:26:43 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu May 21 12:26:44 2015 +0000"
      },
      "message": "Merge \"Revert \"Introduce a NearLabel in thumb2.\"\""
    },
    {
      "commit": "1f277e3cef6c33cd35e91123978491d83338d2ad",
      "tree": "85cae510b2103fe6685982b74f44a7cafb7428e4",
      "parents": [
        "db0bbab279534974dca507946c66cff2d05dc9f9"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Thu May 21 12:26:31 2015 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Thu May 21 12:26:31 2015 +0000"
      },
      "message": "Revert \"Introduce a NearLabel in thumb2.\"\n\nFails some benchmarks and libcore tests.\n\nThis reverts commit db0bbab279534974dca507946c66cff2d05dc9f9.\n\nChange-Id: I5d1afef5ede87e65d61f49529027c5c2f35b17fb\n"
    },
    {
      "commit": "9758a8e4f7a8823161604aa876517e9ff5b8bb12",
      "tree": "f1c3805eeec53b169d5204e4e8fda5722751bc54",
      "parents": [
        "19b71cd0af3b45a105073d80ce33ede69b14adfd",
        "b176d7c6c8c01a50317f837a78de5da57ee84fb2"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Thu May 21 11:11:17 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu May 21 11:11:18 2015 +0000"
      },
      "message": "Merge \"Also encode the InvokeType in an InlineInfo.\""
    },
    {
      "commit": "b176d7c6c8c01a50317f837a78de5da57ee84fb2",
      "tree": "81ec0c16267c527bdc64923b374be915206e6af9",
      "parents": [
        "713c59e813daa92da3f1678add6c4c7e16dcff11"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed May 20 18:48:31 2015 +0100"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Thu May 21 12:10:00 2015 +0100"
      },
      "message": "Also encode the InvokeType in an InlineInfo.\n\nThis will be needed to recover the call stack.\n\nChange-Id: I2fe10785eb1167939c8cce1862b2d7f4066e16ec\n"
    },
    {
      "commit": "1fd8dae90da7bd62c4c04cd10d4f600e8d9e4416",
      "tree": "b7d76492ba33fab9f7f7568f0739a1dcb91113de",
      "parents": [
        "01cb410f4ad23135671d821ba36c269f8c82affa",
        "db0bbab279534974dca507946c66cff2d05dc9f9"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Thu May 21 10:29:26 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu May 21 10:29:27 2015 +0000"
      },
      "message": "Merge \"Introduce a NearLabel in thumb2.\""
    },
    {
      "commit": "db0bbab279534974dca507946c66cff2d05dc9f9",
      "tree": "190c7ace8cfb404202a342bef51aa967592c8d6b",
      "parents": [
        "099d3750d59719cecffdf49284f2633308b9c221"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed May 20 12:31:08 2015 +0100"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed May 20 18:44:51 2015 +0100"
      },
      "message": "Introduce a NearLabel in thumb2.\n\nThis tells the assembler that the user knows the encoding\ncan be in 16bits.\n\nChange-Id: Idf36c38beb1e07a69862c972484aeb08326a0499\n"
    },
    {
      "commit": "9099ef709240f3b039f521f344c778e846840e8f",
      "tree": "fe8d64c9251c3f38e3e55d647484c105ea69c09c",
      "parents": [
        "0ba218df92d2130295eccd2c564f8fdd2efc3a71"
      ],
      "author": {
        "name": "Guillaume \"Vermeille\" Sanchez",
        "email": "guillaumesa@google.com",
        "time": "Wed May 20 15:19:21 2015 +0100"
      },
      "committer": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Wed May 20 17:15:04 2015 +0100"
      },
      "message": "Add tests for InstanceOf\u0027s and CheckCast\u0027s MustDoNullCheck\n\nChange-Id: I6a2b9293d91d27193625f5c61b0b64733a0c0d82\n"
    },
    {
      "commit": "0ba218df92d2130295eccd2c564f8fdd2efc3a71",
      "tree": "83f36639c262d3e37c9894178c2e9aa21e75140c",
      "parents": [
        "9ba4e65148feec589fece0c991695ba1049785bf"
      ],
      "author": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Tue May 19 18:46:01 2015 +0100"
      },
      "committer": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Wed May 20 17:10:18 2015 +0100"
      },
      "message": "Remove unnecessary clinit checks\n\nBug: 20852802\nChange-Id: Ia6db8017ac22d45456845704a69ddffcc6917f4e\n"
    },
    {
      "commit": "9ba4e65148feec589fece0c991695ba1049785bf",
      "tree": "85cae510b2103fe6685982b74f44a7cafb7428e4",
      "parents": [
        "713c59e813daa92da3f1678add6c4c7e16dcff11",
        "2b79984e04a661cf0cecf85978ccd832fe97a985"
      ],
      "author": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Wed May 20 14:14:43 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed May 20 14:14:44 2015 +0000"
      },
      "message": "Merge \"Revert \"Add test for Change-Id: Ied0412a01922b40a3f5d89bed49707498582abc1\"\""
    },
    {
      "commit": "2b79984e04a661cf0cecf85978ccd832fe97a985",
      "tree": "43db7a41da814d78316fa02a519f89b4f83278a4",
      "parents": [
        "0f675d8d70934762a5ed70f0734bd19eecfe9680"
      ],
      "author": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Wed May 20 14:14:18 2015 +0000"
      },
      "committer": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Wed May 20 14:14:18 2015 +0000"
      },
      "message": "Revert \"Add test for Change-Id: Ied0412a01922b40a3f5d89bed49707498582abc1\"\n\nThis reverts commit 0f675d8d70934762a5ed70f0734bd19eecfe9680.\n\nThe test name is too long...\n\nChange-Id: I4496501e73dcf6424e9c58b331e3d3b241aa7917\n"
    },
    {
      "commit": "713c59e813daa92da3f1678add6c4c7e16dcff11",
      "tree": "20d8dfaa990b26e8c67a384d3de5cda8b41a0680",
      "parents": [
        "099d3750d59719cecffdf49284f2633308b9c221",
        "0f675d8d70934762a5ed70f0734bd19eecfe9680"
      ],
      "author": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Wed May 20 13:29:01 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed May 20 13:29:02 2015 +0000"
      },
      "message": "Merge \"Add test for Change-Id: Ied0412a01922b40a3f5d89bed49707498582abc1\""
    },
    {
      "commit": "0f675d8d70934762a5ed70f0734bd19eecfe9680",
      "tree": "5a2daed28099d34c5649bf0e00cb17534ddec9ce",
      "parents": [
        "06675720cc274eb9d91a4ecd3fb1eef94a2d88f0"
      ],
      "author": {
        "name": "Guillaume \"Vermeille\" Sanchez",
        "email": "guillaumesa@google.com",
        "time": "Tue May 19 20:34:09 2015 +0100"
      },
      "committer": {
        "name": "Guillaume \"Vermeille\" Sanchez",
        "email": "guillaumesa@google.com",
        "time": "Wed May 20 14:01:47 2015 +0100"
      },
      "message": "Add test for Change-Id: Ied0412a01922b40a3f5d89bed49707498582abc1\n\nChange-Id: I3e9cbd0f5ba55f9044ddc7c7bec67b5193b90e75\n"
    },
    {
      "commit": "d126ba19a2a3352fedbe43ed628ab60ccd401424",
      "tree": "79059b8060b33c3955cda9d5001dbf337e1b1f58",
      "parents": [
        "3e736b12d62ea539b71bd9e6ce953347c0f09a3e"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed May 20 11:25:27 2015 +0100"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed May 20 11:25:27 2015 +0100"
      },
      "message": "[Optimizing] Thumb2 assembler: use 16bits branches when we can.\n\nWe cannot relocate branches, but we can at least encode branches\non 16bits when the target is known.\n\nChange-Id: Icb6116ed974fc97e03622ac80d914c2c06f4cba2\n"
    },
    {
      "commit": "bc84222168dcc4057e594ecdf8e76559fd07b706",
      "tree": "6052556cd2cd57069ff5cd49199adca9f0a630b6",
      "parents": [
        "cc8bda030d7a18715d2c63bbb2528b61472bf3d5",
        "8909bafa5d64e12eb53f3d37b984f53e7a632224"
      ],
      "author": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Tue May 19 17:37:28 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue May 19 17:37:29 2015 +0000"
      },
      "message": "Merge \"Mark CheckCast\u0027s and InstanceOf\u0027s input as !CanBeNull if used before in a NullCheck\""
    },
    {
      "commit": "dc23a3882b82a7a3dd5078cda3f4b4706e172617",
      "tree": "eb8e4774c3b5bc5221a572595377cd5bcaaa75f9",
      "parents": [
        "9652135e5c23767098d7c7960f9d7d06f7951f10",
        "3cd4fc8bbb40a57d2ffde85f543c124f53237c1d"
      ],
      "author": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Tue May 19 14:57:08 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue May 19 14:57:09 2015 +0000"
      },
      "message": "Merge \"Eliminate redundant constructor barriers when inlining.\""
    },
    {
      "commit": "3cd4fc8bbb40a57d2ffde85f543c124f53237c1d",
      "tree": "97eee6cc70206f605e251ad85f6f2941f4eb0383",
      "parents": [
        "2f9d1379fdebcdeeac52eaeff25ad5697c6b6ffb"
      ],
      "author": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Thu May 14 15:15:42 2015 +0100"
      },
      "committer": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Tue May 19 15:54:19 2015 +0100"
      },
      "message": "Eliminate redundant constructor barriers when inlining.\n\nBug: 20410297\nChange-Id: I2097743d00eb795d050d390b1918e38c7f41d506\n"
    },
    {
      "commit": "48fb0b7be18a783de9cd1b246042c1ec5b732c49",
      "tree": "4b977dd414301330586dd828736dd6ff03056647",
      "parents": [
        "45970a4cde2fb12e1cb1515aaf0d9cb9869c5116",
        "07276db28d654594e0e86e9e467cad393f752e6e"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Tue May 19 11:43:08 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue May 19 11:43:08 2015 +0000"
      },
      "message": "Merge \"Don\u0027t do a null test in MarkGCCard if the value cannot be null.\""
    },
    {
      "commit": "07276db28d654594e0e86e9e467cad393f752e6e",
      "tree": "6450e07d64045f0c0949b3423501316b672641c7",
      "parents": [
        "17f1bc531ea2f8c1a6fac3def13dee1b901949dd"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon May 18 14:22:09 2015 +0100"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon May 18 19:15:52 2015 +0100"
      },
      "message": "Don\u0027t do a null test in MarkGCCard if the value cannot be null.\n\nChange-Id: I45687f6d3505178e2fc3689eac9cb6ab1b2c1e29\n"
    },
    {
      "commit": "8909bafa5d64e12eb53f3d37b984f53e7a632224",
      "tree": "6bac613ed796914ec4937a64d40d44b1888d4878",
      "parents": [
        "06675720cc274eb9d91a4ecd3fb1eef94a2d88f0"
      ],
      "author": {
        "name": "Guillaume \"Vermeille\" Sanchez",
        "email": "guillaumesa@google.com",
        "time": "Thu Apr 23 21:35:11 2015 +0100"
      },
      "committer": {
        "name": "Guillaume \"Vermeille\" Sanchez",
        "email": "guillaumesa@google.com",
        "time": "Mon May 18 17:58:21 2015 +0100"
      },
      "message": "Mark CheckCast\u0027s and InstanceOf\u0027s input as !CanBeNull if used before in a NullCheck\n\nChange-Id: Ied0412a01922b40a3f5d89bed49707498582abc1\n"
    }
  ],
  "next": "2f9d1379fdebcdeeac52eaeff25ad5697c6b6ffb"
}
