summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
author Mathieu Chartier <mathieuc@google.com> 2016-09-06 22:30:34 +0000
committer android-build-merger <android-build-merger@google.com> 2016-09-06 22:30:34 +0000
commit7554be1e36aaed5aa3813bef7136ea7675a026af (patch)
treee87c6d188a5d6947bc589e962a75ab6f82ce3825
parent130cb9232aee6b2f16b64a72c7f86f618a3fedb5 (diff)
parenta817838e8be4902c2906d3d4abada8fd22461af4 (diff)
Merge "Avoid profile guided compilation for vmSafeMode"
am: a817838e8b Change-Id: I5e761bb08c72ed2700cec752caba5a6b02b02015
-rw-r--r--services/core/java/com/android/server/pm/PackageDexOptimizer.java13
1 files changed, 10 insertions, 3 deletions
diff --git a/services/core/java/com/android/server/pm/PackageDexOptimizer.java b/services/core/java/com/android/server/pm/PackageDexOptimizer.java
index 19b120123b26..1ef4a9fa5849 100644
--- a/services/core/java/com/android/server/pm/PackageDexOptimizer.java
+++ b/services/core/java/com/android/server/pm/PackageDexOptimizer.java
@@ -176,6 +176,16 @@ class PackageDexOptimizer {
isProfileGuidedFilter = false;
}
+ // Disable profile guided compilation for vmSafeMode.
+ final boolean vmSafeMode = (pkg.applicationInfo.flags & ApplicationInfo.FLAG_VM_SAFE_MODE)
+ != 0;
+ final boolean debuggable = (pkg.applicationInfo.flags & ApplicationInfo.FLAG_DEBUGGABLE)
+ != 0;
+ if (vmSafeMode) {
+ targetCompilerFilter = getNonProfileGuidedCompilerFilter(targetCompilerFilter);
+ isProfileGuidedFilter = false;
+ }
+
// If we're asked to take profile updates into account, check now.
boolean newProfile = false;
if (checkProfiles && isProfileGuidedFilter) {
@@ -187,9 +197,6 @@ class PackageDexOptimizer {
}
}
- final boolean vmSafeMode = (pkg.applicationInfo.flags & ApplicationInfo.FLAG_VM_SAFE_MODE) != 0;
- final boolean debuggable = (pkg.applicationInfo.flags & ApplicationInfo.FLAG_DEBUGGABLE) != 0;
-
boolean performedDexOpt = false;
boolean successfulDexOpt = true;