)]}'
{
  "log": [
    {
      "commit": "7dface369d0e4d270366cd38195159a44612033a",
      "tree": "8dd6a47668aa2d40803d2dab780ccc789170dc2b",
      "parents": [
        "741eb89efc34ab5d1686e94f1ccd8eeef41c5063"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Tue Jul 25 21:32:59 2017 -0700"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Tue Jul 25 21:32:59 2017 -0700"
      },
      "message": "ART: Disable CHA for AoT\n\nApp images and boot image CHA do not interact well. If boot image\nmethods have been marked single-implementation, but lose that\nstatus when compiling an app image, that information is not\nretained, and after loading the image at runtime, the state will\nbe inconsistent. As a workaround, disable CHA during AoT.\n\nModify expectations of run-test 616-cha.\n\nBug: 34193647\nTest: m test-art-host\nChange-Id: I53eacd97c66645c20318c71568fffb1219b0dc61\n"
    },
    {
      "commit": "37c8e5c1739c02f2c01217f556e946e554cd06d0",
      "tree": "9275cfd5b06df932ae21a8e781b87c39c31e6aff",
      "parents": [
        "8b6d2fd300624ad1716c0907e646b87997b6671d"
      ],
      "author": {
        "name": "Mingyao Yang",
        "email": "mingyao@google.com",
        "time": "Fri Feb 10 11:25:05 2017 -0800"
      },
      "committer": {
        "name": "Mingyao Yang",
        "email": "mingyao@google.com",
        "time": "Fri Feb 10 13:40:28 2017 -0800"
      },
      "message": "Remove special treatment of native method for CHA.\n\nThis special treatment is not necessary and causes complexity and issues.\n\nBug: 35104526\nTest: m test-art-host\nChange-Id: Icb07d147b433388d0b9430212b9b4c4bf04eafae\n"
    },
    {
      "commit": "6cb21552c97d0b8987b5defdd7407eda9b8e60bc",
      "tree": "9877645f5e15e0b9d885dd0ca93f58083f3a9ff0",
      "parents": [
        "857f058d4b7bd07c5c99eda416ad91516a10b4da"
      ],
      "author": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Mon Dec 19 15:38:07 2016 +0000"
      },
      "committer": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Tue Dec 20 16:15:24 2016 +0000"
      },
      "message": "Fix 616-cha assumptions.\n\n616-cha relies that some classes are not loaded at startup. Disable the\napp image to prevent that.\n\nTest: ART_TEST_JIT\u003dtrue m test-art-host-run-test-616-cha\nChange-Id: Ie74f2dbeae0f898d42051f248492126615ffdad6\n"
    },
    {
      "commit": "b71da27602c1c00efe03d77cf15faba9182822a6",
      "tree": "097ad8979e90555fd46e49eda32fe4b0c579acfd",
      "parents": [
        "5c77917ca94b33576b4a6bb850bdb578df378292"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Mon Dec 19 20:44:29 2016 +0000"
      },
      "committer": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Mon Dec 19 20:44:29 2016 +0000"
      },
      "message": "Revert \"Fix 616-cha assumptions.\"\n\nThe change that this depends on has been reverted:\n    https://android-review.googlesource.com/316224\n\nThis reverts commit 5c77917ca94b33576b4a6bb850bdb578df378292.\n\nChange-Id: I590dabcc7d12e661536b4234e45b7e763c34c35d\n"
    },
    {
      "commit": "5c77917ca94b33576b4a6bb850bdb578df378292",
      "tree": "07480ce8b7356876f01f0811e7b3e1bac6b2f8f4",
      "parents": [
        "132eb43396bdb0b9bdacf069289f019d85d358fc"
      ],
      "author": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Mon Dec 19 15:38:07 2016 +0000"
      },
      "committer": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Mon Dec 19 17:18:26 2016 +0000"
      },
      "message": "Fix 616-cha assumptions.\n\n616-cha relies that some classes are not loaded at startup. Disable the\napp image to prevent that.\n\nTest: ART_TEST_JIT\u003dtrue m test-art-host-run-test-616-cha\n\nChange-Id: I432c300a3cf3de7c0f2f9ab02d7576e92edac844\n"
    },
    {
      "commit": "7b9a83f327805defbdefcbea47be20da31c662db",
      "tree": "6f8c64982788f751678d016c0107032559f55f1b",
      "parents": [
        "aa2657d6d9dda2e44c6452e5f5901db78ef9b3cc"
      ],
      "author": {
        "name": "Mingyao Yang",
        "email": "mingyao@google.com",
        "time": "Tue Dec 13 12:28:31 2016 -0800"
      },
      "committer": {
        "name": "Mingyao Yang",
        "email": "mingyao@google.com",
        "time": "Tue Dec 13 13:37:06 2016 -0800"
      },
      "message": "Don\u0027t visit proxy methods in CHAStackVisitor::VisitFrame\n\nProxy methods do not have an OatQuickMethodHeader.\n\nTest: test-art-host, launch com.azarlive.android\n\nBug: 33471784\nChange-Id: Idb660c78a8263501d068d8467476b0477d910393\n"
    },
    {
      "commit": "063fc772b5b8aed7d769cd7cccb6ddc7619326ee",
      "tree": "bc165781989087a998721991504e589a7d5b0926",
      "parents": [
        "48d08a4233ee4450b0d5073d41445f9dd1f17191"
      ],
      "author": {
        "name": "Mingyao Yang",
        "email": "mingyao@google.com",
        "time": "Tue Aug 02 11:02:54 2016 -0700"
      },
      "committer": {
        "name": "Mingyao Yang",
        "email": "mingyao@google.com",
        "time": "Thu Dec 01 11:15:47 2016 -0800"
      },
      "message": "Class Hierarchy Analysis (CHA)\n\nThe class linker now tracks whether a method has a single implementation\nand if so, the JIT compiler will try to devirtualize a virtual call for\nthe method into a direct call. If the single-implementation assumption\nis violated due to additional class linking, compiled code that makes the\nassumption is invalidated. Deoptimization is triggered for compiled code\nlive on stack. Instead of patching return pc\u0027s on stack, a CHA guard is\nadded which checks a hidden should_deoptimize flag for deoptimization.\nThis approach limits the number of deoptimization points.\n\nThis CL does not devirtualize abstract/interface method invocation.\n\nSlides on CHA:\nhttps://docs.google.com/a/google.com/presentation/d/1Ax6cabP1vM44aLOaJU3B26n5fTE9w5YU-1CRevIDsBc/edit?usp\u003dsharing\n\nChange-Id: I18bf716a601b6413b46312e925a6ad9e4008efa4\nTest: ART_TEST_JIT\u003dtrue m test-art-host/target-run-test test-art-host-gtest\n"
    }
  ]
}
