From 7aa4e8614a50a48752117ef147aacdb9c900c3c6 Mon Sep 17 00:00:00 2001 From: Mathieu Chartier Date: Thu, 22 Aug 2019 09:23:10 -0700 Subject: [PATCH] Revamp nopreload configuration No longer speed compile, we will rely on JIT and compilation during boot to ensure performance. Removed system ROM instrumentations since this will be done dynamically. Fixed renamed profilebootclasspath property. Test: lunch taimen_nopreload-userdebug Exempt-From-Owner-Approval: cherry-pick Bug: 139883463 (cherry picked from commit 6f8fda493782865bc5eaec5ab481fb9714ba97c4) Merged-In: I97a3a25c3094f84e130e02692b02832795ee6ef1 Change-Id: Id3e9b30a60d00ad3593f1587aa4b04ef7afe1fec --- target/product/profile_boot_common.mk | 20 +------------------- 1 file changed, 1 insertion(+), 19 deletions(-) diff --git a/target/product/profile_boot_common.mk b/target/product/profile_boot_common.mk index fc199541f..a40b3e944 100644 --- a/target/product/profile_boot_common.mk +++ b/target/product/profile_boot_common.mk @@ -20,29 +20,11 @@ # Ideally we would just generate an empty boot.art but we don't have the build # support to separate the image from the compile code. PRODUCT_DEX_PREOPT_BOOT_IMAGE_PROFILE_LOCATION := build/make/target/product/empty-profile -PRODUCT_DEX_PREOPT_BOOT_FLAGS := --count-hotness-in-compiled-code DEX_PREOPT_DEFAULT := nostripping -# Disable uncompressing priv apps so that there is enough space to build the system partition. -DONT_UNCOMPRESS_PRIV_APPS_DEXS := true - -# Use an empty preloaded-classes list. -PRODUCT_COPY_FILES += \ - build/make/target/product/empty-preloaded-classes:system/etc/preloaded-classes - # Boot image property overrides. PRODUCT_PROPERTY_OVERRIDES += \ - dalvik.vm.jitinitialsize=32m \ - dalvik.vm.jitmaxsize=32m \ - dalvik.vm.usejitprofiles=true \ - dalvik.vm.hot-startup-method-samples=256 \ dalvik.vm.profilesystemserver=true \ - dalvik.vm.profilebootimage=true - -# Use speed compiler filter since system server doesn't have JIT. -PRODUCT_DEX_PREOPT_BOOT_FLAGS += --compiler-filter=speed -# System server is speed compiled and doesn't have a separate preopt flag, -# so we enable hotness in compiled code for everything. -PRODUCT_DEX_PREOPT_DEFAULT_FLAGS := --count-hotness-in-compiled-code + dalvik.vm.profilebootclasspath=true PRODUCT_DIST_BOOT_AND_SYSTEM_JARS := true