summaryrefslogtreecommitdiff
path: root/chromium/third_party/r8/patches/0002-Make-class-merging-and-outlining-settable-via-comman.patch
diff options
context:
space:
mode:
Diffstat (limited to 'chromium/third_party/r8/patches/0002-Make-class-merging-and-outlining-settable-via-comman.patch')
-rw-r--r--chromium/third_party/r8/patches/0002-Make-class-merging-and-outlining-settable-via-comman.patch37
1 files changed, 37 insertions, 0 deletions
diff --git a/chromium/third_party/r8/patches/0002-Make-class-merging-and-outlining-settable-via-comman.patch b/chromium/third_party/r8/patches/0002-Make-class-merging-and-outlining-settable-via-comman.patch
new file mode 100644
index 00000000000..a0a7ab8ca66
--- /dev/null
+++ b/chromium/third_party/r8/patches/0002-Make-class-merging-and-outlining-settable-via-comman.patch
@@ -0,0 +1,37 @@
+From 3986e3336101178e075d06640a888fa260b6bc87 Mon Sep 17 00:00:00 2001
+From: Sam Maier <smaier@chromium.org>
+Date: Tue, 19 May 2020 16:24:11 -0400
+Subject: [PATCH 2/3] Make class merging and outlining settable via
+ command-line
+
+---
+ .../java/com/android/tools/r8/utils/InternalOptions.java | 6 +++---
+ 1 file changed, 3 insertions(+), 3 deletions(-)
+
+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 00a213693..a831b6833 100644
+--- a/src/main/java/com/android/tools/r8/utils/InternalOptions.java
++++ b/src/main/java/com/android/tools/r8/utils/InternalOptions.java
+@@ -216,8 +216,8 @@ public class InternalOptions {
+ public boolean enableFieldAssignmentTracker = true;
+ public boolean enableFieldBitAccessAnalysis =
+ System.getProperty("com.android.tools.r8.fieldBitAccessAnalysis") != null;
+- public boolean enableHorizontalClassMerging = true;
+- public boolean enableVerticalClassMerging = true;
++ public boolean enableHorizontalClassMerging = System.getProperty("com.android.tools.r8.enableHorizontalClassMerging") != null;
++ public boolean enableVerticalClassMerging = System.getProperty("com.android.tools.r8.enableVerticalClassMerging") != null;
+ public boolean enableArgumentRemoval = true;
+ public boolean enableUnusedInterfaceRemoval = true;
+ public boolean enableDevirtualization = true;
+@@ -1046,7 +1046,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;
+--
+2.27.0.278.ge193c7cf3a9-goog
+