Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 6f8fda49 authored by Mathieu Chartier's avatar Mathieu Chartier
Browse files

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
Bug: 139883463
Change-Id: I97a3a25c3094f84e130e02692b02832795ee6ef1
parent 95185deb
Loading
Loading
Loading
Loading
+1 −19
Original line number Original line Diff line number Diff line
@@ -20,29 +20,11 @@
# Ideally we would just generate an empty boot.art but we don't have the build
# 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.
# 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_IMAGE_PROFILE_LOCATION := build/make/target/product/empty-profile
PRODUCT_DEX_PREOPT_BOOT_FLAGS := --count-hotness-in-compiled-code
DEX_PREOPT_DEFAULT := nostripping
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.
# Boot image property overrides.
PRODUCT_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.profilesystemserver=true \
    dalvik.vm.profilebootimage=true
    dalvik.vm.profilebootclasspath=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


PRODUCT_DIST_BOOT_AND_SYSTEM_JARS := true
PRODUCT_DIST_BOOT_AND_SYSTEM_JARS := true