Move sailfish to default preopt and marlin to 'speed'.
bug:33799337
bug:36534079
Test: m -j32 marlin/sailfish
Change-Id: I9aff5580215cbbb4ed10ddb0352f92845c7768b0
diff --git a/device-common.mk b/device-common.mk
index 85f1387..fa7c78a 100644
--- a/device-common.mk
+++ b/device-common.mk
@@ -598,15 +598,3 @@
# Vendor seccomp policy files for media components:
PRODUCT_COPY_FILES += \
device/google/marlin/seccomp_policy/mediacodec.policy:$(TARGET_COPY_OUT_VENDOR)/etc/seccomp_policy/mediacodec.policy
-
-# Get rid of dex preoptimization to save space within system_other.img at the
-# one time cost of dexing on first boot. This list can be found by running:
-# grep odex $ANDROID_PRODUCT_OUT/installed-files-system-other.txt
-# Sorted by *.odex size
-MARLINSAILFISH_DONT_DEXPREOPT_MODULES := \
- BetterBug \
- CloudPrint2 \
- Hangouts \
- Volta \
-
-$(call add-product-dex-preopt-module-config,$(MARLINSAILFISH_DONT_DEXPREOPT_MODULES),disable)
diff --git a/device-marlin.mk b/device-marlin.mk
index 2e37809..c479692 100644
--- a/device-marlin.mk
+++ b/device-marlin.mk
@@ -72,3 +72,17 @@
# Fingerprint
PRODUCT_PACKAGES += \
fingerprint.marlin
+
+# A/B experiment: the default preopt settings is to save on space and use
+# the 'interpret-only' compiler filter. Special case marlin for now to
+# use the old default of 'speed'.
+PRODUCT_DEX_PREOPT_DEFAULT_FLAGS := --compiler-filter=speed
+
+# Special case some packages to save space within system_other.img.
+SAVE_PREOPT_SPACE_PACKAGES := \
+ BetterBug \
+ CloudPrint2 \
+ Hangouts \
+ Volta \
+
+$(call add-product-dex-preopt-module-config,$(SAVE_PREOPT_SPACE_PACKAGES),--compiler-filter=interpret-only)