commit | 72411e6b3b286d91e4da894cd5b12e7a3dc88f40 | [log] [tgz] |
---|---|---|
author | Artem Serov <artem.serov@linaro.org> | Thu Oct 19 16:18:07 2017 +0100 |
committer | Artem Serov <artem.serov@linaro.org> | Tue Apr 17 16:09:05 2018 +0100 |
tree | 9bffb94a66fb5df1df05a53afa367406d069c773 | |
parent | ddc694267aee845c9b61779be2a5487eb65b1757 [diff] |
ART: Implement scalar loop peeling. Implement scalar loop peeling for invariant exits elimination (on arm64). If the loop exit condition is loop invariant then loop peeling + GVN + DCE can eliminate this exit in the loop body. Note: GVN and DCE aren't applied during loop optimizations. Note: this functionality is turned off by default now. Test: test-art-host, test-art-target, boot-to-gui. Change-Id: I98d20054a431838b452dc06bd25c075eb445960c