summaryrefslogtreecommitdiff
path: root/core/java
diff options
context:
space:
mode:
authorMathieu Chartier <mathieuc@google.com>2017-06-15 19:09:38 -0700
committerAndreas Gampe <agampe@google.com>2017-10-31 11:28:43 -0700
commitc477ab141f9171f329c96b97ee073354847f727c (patch)
treed24957119b46bbb3880931f936ca7ad1f8824042 /core/java
parente523aa4f6bf24d3f65ec9a8a79fa8ae23a62b8ed (diff)
Add property for system server compiler filter
The property is dalvik.vm.systemservercompilerfilter, this changes if dexopt is needed. (cherry picked from commit 5e07a0d9cacb1bf943f4617b1edcb930e1578dad) Bug: 62356545 Test: adb shell setprop dalvik.vm.systemservercompilerfilter quicken Test: adb shell stop && adb shell start Merged-In: I2ef3737f24816a4cb75e718abf274a891eb9fda1 Change-Id: I2ef3737f24816a4cb75e718abf274a891eb9fda1
Diffstat (limited to 'core/java')
-rw-r--r--core/java/com/android/internal/os/ZygoteInit.java7
1 files changed, 4 insertions, 3 deletions
diff --git a/core/java/com/android/internal/os/ZygoteInit.java b/core/java/com/android/internal/os/ZygoteInit.java
index 6d8b81170e21..2fd252170bbf 100644
--- a/core/java/com/android/internal/os/ZygoteInit.java
+++ b/core/java/com/android/internal/os/ZygoteInit.java
@@ -546,12 +546,13 @@ public class ZygoteInit {
for (String classPathElement : classPathElements) {
// System server is fully AOTed and never profiled
// for profile guided compilation.
- // TODO: Make this configurable between INTERPRET_ONLY, SPEED, SPACE and EVERYTHING?
+ String systemServerFilter = SystemProperties.get(
+ "dalvik.vm.systemservercompilerfilter", "speed");
int dexoptNeeded;
try {
dexoptNeeded = DexFile.getDexOptNeeded(
- classPathElement, instructionSet, "speed",
+ classPathElement, instructionSet, systemServerFilter,
false /* newProfile */, false /* downgrade */);
} catch (FileNotFoundException ignored) {
// Do not add to the classpath.
@@ -570,7 +571,7 @@ public class ZygoteInit {
final String packageName = "*";
final String outputPath = null;
final int dexFlags = 0;
- final String compilerFilter = "speed";
+ final String compilerFilter = systemServerFilter;
final String uuid = StorageManager.UUID_PRIVATE_INTERNAL;
final String seInfo = null;
try {