blob: 554568db6d5c9b811a016818d9c0c3d340aa364e [file] [log] [blame]
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 89aeb2da4..145f13c05 100644
--- a/src/main/java/com/android/tools/r8/utils/InternalOptions.java
+++ b/src/main/java/com/android/tools/r8/utils/InternalOptions.java
@@ -189,8 +189,8 @@ public class InternalOptions {
public boolean enableDynamicTypeOptimization = true;
public boolean enableFieldBitAccessAnalysis =
System.getProperty("com.android.tools.r8.fieldBitAccessAnalysis") != null;
- public boolean enableHorizontalClassMerging = true;
- public boolean enableVerticalClassMerging = true;
+ public boolean enableHorizontalClassMerging = false;
+ public boolean enableVerticalClassMerging = false;
public boolean enableArgumentRemoval = true;
public boolean enableUnusedArgumentRemoval = true;
public boolean enableUnusedInterfaceRemoval = true;
@@ -217,7 +217,7 @@ public class InternalOptions {
// exceeds the threshold, we treat it as if we have found a cycle. This ensures that we won't run
// into stack overflows when the call graph contains large call chains. This should have a
// negligible impact on code size as long as the threshold is large enough.
- public int callGraphCycleEliminatorMaxDepthThreshold = 256;
+ public int callGraphCycleEliminatorMaxDepthThreshold = Integer.MAX_VALUE;
public int callGraphLikelySpuriousCallEdgeThreshold = 50;
public int classInliningInstructionLimit = 50;
@@ -910,7 +910,7 @@ public class InternalOptions {
public static final String CLASS_NAME = "com.android.tools.r8.GeneratedOutlineSupport";
public static final String METHOD_PREFIX = "outline";
- public boolean enabled = true;
+ public boolean enabled = System.getProperty("com.android.tools.r8.disableOutlining") == null;
public int minSize = 3;
public int maxSize = 99;
public int threshold = 20;