commit | 741a2789541e2af16b0a6abbb1cb5dc0438825ea | [log] [tgz] |
---|---|---|
author | Mads Ager <ager@google.com> | Wed May 24 09:56:54 2017 +0200 |
committer | Mads Ager <ager@google.com> | Wed May 24 09:56:54 2017 +0200 |
tree | 222de9bf6a37713303f6b52dbaac9314fdaa7218 | |
parent | 677e3007bab3d7b05dc596b5309d6ab4eb966b76 [diff] |
Avoid using non-argument registers for arguments when we can. This saves around 4kB when dexing gmscore. Redoing the move insertion is a little heavy weight but with the current parallel move scheduling I cannot reliably put a bound on the amount of temporary registers it will need (even though I haven't seen more than 4 ever). Therefore, I have to postpone the determination until the very end and redo insertion. R=sgjesse@google.com Change-Id: I440ec35460033b5c6eb25f161ff1740c91eee2d9
The R8 repo contains two tools.
D8 is a dexer that converts java byte code to dex code.
R8 is a java program shrinking and minification tool.