commit | a8b8e9b12a9740d71cff2fa65d47825b74f72c37 | [log] [tgz] |
---|---|---|
author | Aart Bik <ajcbik@google.com> | Tue Jan 09 11:01:02 2018 -0800 |
committer | Aart Bik <ajcbik@google.com> | Tue Jan 16 09:44:28 2018 -0800 |
tree | 301275759cf145711175992a503fcc7d710c2d2f | |
parent | 6d4c343ee5db18f039aeb3e07ff8d3c1fd37c3a0 [diff] |
Improve code sinking near "always throwing" method calls Rationale: With simple dex bytecode analysis, the inliner marks methods that always throw to help subsequent code sinking. This reduces overhead of non-nullable enforcing calls found in e.g the Kotlin runtime library (1%-2% improvement on tree microbenchmark, about 5% on Denis' benchmark). Test: test-art-host test-art-target Change-Id: I45348f049721476828eb5443738021720d2857c0