summaryrefslogtreecommitdiff
path: root/java/java.go
diff options
context:
space:
mode:
authorColin Cross <ccross@android.com>2017-12-05 15:31:19 -0800
committerColin Cross <ccross@android.com>2017-12-06 13:27:56 -0800
commit1bd8780881ffdeb4b16bfedc4410f54fc6e2fabb (patch)
tree9f8604346d429f6183a5e411bf806302a774c55b /java/java.go
parent7a6fcbe302dd581deeda341b76d853af3f6ec12c (diff)
Add more dex_preopt properties
Move dex_preopt to dex_preopt.enabled, and add dex_preopt.app_image, dex_preopt.profile_guided, and dex_preopt.profile. These values will be passed back to Make if provided to control dex preopting. Test: m checkbuild Change-Id: I54a4b1de697a08be20ab65d2a5dc43ce0046692d
Diffstat (limited to 'java/java.go')
-rw-r--r--java/java.go21
1 files changed, 18 insertions, 3 deletions
diff --git a/java/java.go b/java/java.go
index 0e54e3c61..3663253c1 100644
--- a/java/java.go
+++ b/java/java.go
@@ -167,9 +167,24 @@ type CompilerDeviceProperties struct {
// If true, export a copy of the module as a -hostdex module for host testing.
Hostdex *bool
- // If false, prevent dexpreopting and stripping the dex file from the final jar. Defaults to
- // true.
- Dex_preopt *bool
+ Dex_preopt struct {
+ // If false, prevent dexpreopting and stripping the dex file from the final jar. Defaults to
+ // true.
+ Enabled *bool
+
+ // If true, generate an app image (.art file) for this module.
+ App_image *bool
+
+ // If true, use a checked-in profile to guide optimization. Defaults to false unless
+ // a matching profile is set or a profile is found in PRODUCT_DEX_PREOPT_PROFILE_DIR
+ // that matches the name of this module, in which case it is defaulted to true.
+ Profile_guided *bool
+
+ // If set, provides the path to profile relative to the Android.bp file. If not set,
+ // defaults to searching for a file that matches the name of this module in the default
+ // profile location set by PRODUCT_DEX_PREOPT_PROFILE_DIR, or empty if not found.
+ Profile *string
+ }
// When targeting 1.9, override the modules to use with --system
System_modules *string