diff options
| author | 2016-09-06 22:19:03 +0000 | |
|---|---|---|
| committer | 2016-09-06 22:19:03 +0000 | |
| commit | a817838e8be4902c2906d3d4abada8fd22461af4 (patch) | |
| tree | e87c6d188a5d6947bc589e962a75ab6f82ce3825 | |
| parent | 1cd624801265e4af0d3d91cd87b9a81e10e49dcc (diff) | |
| parent | 41e4a376f1fa700ba5ad18ce0f9efb45478c5454 (diff) | |
Merge "Avoid profile guided compilation for vmSafeMode"
| -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; |