diff options
| author | 2016-09-06 22:30:34 +0000 | |
|---|---|---|
| committer | 2016-09-06 22:30:34 +0000 | |
| commit | 7554be1e36aaed5aa3813bef7136ea7675a026af (patch) | |
| tree | e87c6d188a5d6947bc589e962a75ab6f82ce3825 | |
| parent | 130cb9232aee6b2f16b64a72c7f86f618a3fedb5 (diff) | |
| parent | a817838e8be4902c2906d3d4abada8fd22461af4 (diff) | |
Merge "Avoid profile guided compilation for vmSafeMode"
am: a817838e8b
Change-Id: I5e761bb08c72ed2700cec752caba5a6b02b02015
| -rw-r--r-- | services/core/java/com/android/server/pm/PackageDexOptimizer.java | 13 |
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; |