blob: 6bca04b532d27b170638177a0e45fec498ccb75e [file] [log] [blame]
Name: R8
URL: https://r8.googlesource.com/r8
Revision: 09516867c67b961f861308bceec63243b5cb7d1a
Version: 1.6.11-dev
License: BSD 3-Clause
License File: NOT_SHIPPED
Security Critical: no
Description:
D8 is a dexer that converts java byte code to dex code. R8 is a proguard-like
optimizer that also has the ability to dex. D8 is found within R8's repo.
Local Modifications:
Turning off vertical and horizontal class merging, as described in
https://issuetracker.google.com/122902374#comment11. We should no longer make
this modification once the linked bug is fixed.
Turning off nullable inlining since it caused a performance regression here:
crbug.com/965189. If R8 ever mitigates this, we can re-enable this.
Turning off outlining because it caused issues when synchronized proguarding
Trichrome due to illegal dex references (crbug.com/956839). Will only be used
for android_apk() targets that set `disable_r8_outlining = true`):
Patch is located at //third_party/r8/local_modifications.diff.