e8fcd013493b800227bd7ea5f38f6cc27e9b90d1 |
|
20-Jan-2017 |
Mingyao Yang <mingyao@google.com> |
Revert "Revert "CHA for abstract methods."" This reverts commit 8ebc8bf055e8bd8f6f167e65a69cf4dae136db55. When we set the single-implementation method for an abstract method, it need to be protected by the cha-lock. Test: new testcase and ART_TEST_JIT=true m -j20 test-art-host-run-test Change-Id: I66acb20ffa7e49dd9c391f001e3bb52f961872e4
|
8ebc8bf055e8bd8f6f167e65a69cf4dae136db55 |
|
20-Jan-2017 |
Colin Cross <ccross@android.com> |
Revert "CHA for abstract methods." This reverts commit ae6c189b9d63ca4c2ae0e952187819c5e442e3c9. This is causing sporadic build failures with: dex2oatd F 01-20 15:05:33 8343 10164 cha.cc:292] Check failed: method_in_super->HasSingleImplementation() Change-Id: I4435ab028d3f7893e18b44347f294326c573a255
|
ae6c189b9d63ca4c2ae0e952187819c5e442e3c9 |
|
05-Jan-2017 |
Mingyao Yang <mingyao@google.com> |
CHA for abstract methods. Add the ability to devirtualize abstract method invocation if an abstract method has only one implementation. Only support in JIT mode currently. Test: new testcase and ART_TEST_JIT=true m -j20 test-art-host-run-test Change-Id: I43da03a9fa9a73840f5eaf207c6611e0913a7f66
|