| commit | 4c603b772cbca7d42ca1775b170cd12d1cd5cfd7 | [log] [tgz] |
|---|---|---|
| author | Clément Béra <clementbera@google.com> | Sun Mar 29 17:05:56 2020 +0000 |
| committer | Clément Béra <clementbera@google.com> | Sun Mar 29 17:05:56 2020 +0000 |
| tree | 8ecc169fe4e2c7880c3b6a9031cafd147cfb3870 | |
| parent | 79b126a73061c87fbb7f6e64e90d6877b3b548a7 [diff] |
Fix red tests Change-Id: Ib27f11c0b6ab6c786733bb712673f1cf5f11050d
diff --git a/src/main/java/com/android/tools/r8/ir/optimize/library/LibraryMethodOptimizer.java b/src/main/java/com/android/tools/r8/ir/optimize/library/LibraryMethodOptimizer.java index 3b27a72..fc687a0 100644 --- a/src/main/java/com/android/tools/r8/ir/optimize/library/LibraryMethodOptimizer.java +++ b/src/main/java/com/android/tools/r8/ir/optimize/library/LibraryMethodOptimizer.java
@@ -37,7 +37,9 @@ register(new ObjectMethodOptimizer(appView)); register(new ObjectsMethodOptimizer(appView)); register(new StringMethodOptimizer(appView)); - register(new EnumMethodOptimizer(appView)); + if (appView.appInfo().hasSubtyping() && appView.options().enableDynamicTypeOptimization) { + register(new EnumMethodOptimizer(appView)); + } if (LogMethodOptimizer.isEnabled(appView)) { register(new LogMethodOptimizer(appView));
diff --git a/src/main/java/com/android/tools/r8/utils/InternalOptions.java b/src/main/java/com/android/tools/r8/utils/InternalOptions.java index ec1c7fe..ad290b6 100644 --- a/src/main/java/com/android/tools/r8/utils/InternalOptions.java +++ b/src/main/java/com/android/tools/r8/utils/InternalOptions.java
@@ -185,6 +185,7 @@ enableLambdaMerging = false; enableHorizontalClassMerging = false; enableVerticalClassMerging = false; + enableEnumUnboxing = false; enableUninstantiatedTypeOptimization = false; enableUnusedArgumentRemoval = false; outline.enabled = false;