History log of /art/test/616-cha-abstract/run
Revision Date Author Comments
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