Commit fef3e039 authored by Sam Maier's avatar Sam Maier Committed by Commit Bot

Rolling R8 from 2.0.2 -> 2.1.4

This roll is part one of enabling class merging. The next step would be to
actually use it with build rules.

Bug: 1040534
Change-Id: Ife82863d74267c44a10bee4d0f427b937ae197ad
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/2033752
Commit-Queue: Sam Maier <smaier@chromium.org>
Auto-Submit: Sam Maier <smaier@chromium.org>
Reviewed-by: default avatarAndrew Grieve <agrieve@chromium.org>
Cr-Commit-Position: refs/heads/master@{#739383}
parent 77917953
...@@ -1360,7 +1360,7 @@ deps = { ...@@ -1360,7 +1360,7 @@ deps = {
'packages': [ 'packages': [
{ {
'package': 'chromium/third_party/r8', 'package': 'chromium/third_party/r8',
'version': '-oXGY8FjY2ZuIBHoGAByn8N6Vn2b0wB2QO8Ct_169XoC', 'version': 'NxysnCDm-BQ7NUnsGcZ6nX2eHX17tjuLp3HUWXXtv7EC',
}, },
], ],
'condition': 'checkout_android', 'condition': 'checkout_android',
......
...@@ -37,6 +37,16 @@ ...@@ -37,6 +37,16 @@
<methods>; <methods>;
} }
# This is a workaround for b/147584922 - otherwise, R8 would generate a synthetic
# abstract method for the subsclass FeedOfflineIndicator, which Mockito would not
# mock.
-keep interface **.feed**.OfflineIndicatorApi {
<methods>;
}
-keep interface **.feed**.SchedulerApi {
<methods>;
}
# Keep all enum members since they might be reflectively called by JUnit4 runner # Keep all enum members since they might be reflectively called by JUnit4 runner
-keepclassmembers enum * { *; } -keepclassmembers enum * { *; }
......
Name: R8 Name: R8
URL: https://r8.googlesource.com/r8 URL: https://r8.googlesource.com/r8
Revision: 5cca4af33d246f51b49650d7480493247947eda9 Revision: 644e7127449a0a5298643c37690164ff2ce2566c
Version: 2.0.2-dev Version: 2.1.4-dev
License: BSD 3-Clause License: BSD 3-Clause
License File: NOT_SHIPPED License File: NOT_SHIPPED
Security Critical: no Security Critical: no
......
diff --git a/src/main/java/com/android/tools/r8/utils/InternalOptions.java b/src/main/java/com/android/tools/r8/utils/InternalOptions.java 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 595ac28da..e96f06364 100644 index 5b0400f6e..0151ec387 100644
--- a/src/main/java/com/android/tools/r8/utils/InternalOptions.java --- a/src/main/java/com/android/tools/r8/utils/InternalOptions.java
+++ b/src/main/java/com/android/tools/r8/utils/InternalOptions.java +++ b/src/main/java/com/android/tools/r8/utils/InternalOptions.java
@@ -194,8 +194,8 @@ public class InternalOptions { @@ -195,8 +195,8 @@ public class InternalOptions {
public boolean enableDynamicTypeOptimization = true; public boolean enableFieldAssignmentTracker = true;
public boolean enableFieldBitAccessAnalysis = public boolean enableFieldBitAccessAnalysis =
System.getProperty("com.android.tools.r8.fieldBitAccessAnalysis") != null; System.getProperty("com.android.tools.r8.fieldBitAccessAnalysis") != null;
- public boolean enableHorizontalClassMerging = true; - public boolean enableHorizontalClassMerging = true;
- public boolean enableVerticalClassMerging = true; - public boolean enableVerticalClassMerging = true;
+ public boolean enableHorizontalClassMerging = false; + public boolean enableHorizontalClassMerging = System.getProperty("com.android.tools.r8.enableClassMerging") != null;
+ public boolean enableVerticalClassMerging = false; + public boolean enableVerticalClassMerging = System.getProperty("com.android.tools.r8.enableClassMerging") != null;
public boolean enableArgumentRemoval = true; public boolean enableArgumentRemoval = true;
public boolean enableUnusedArgumentRemoval = true; public boolean enableUnusedArgumentRemoval = true;
public boolean enableUnusedInterfaceRemoval = true; public boolean enableUnusedInterfaceRemoval = true;
@@ -919,7 +919,7 @@ public class InternalOptions { @@ -939,7 +939,7 @@ public class InternalOptions {
public static final String CLASS_NAME = "com.android.tools.r8.GeneratedOutlineSupport"; public static final String CLASS_NAME = "com.android.tools.r8.GeneratedOutlineSupport";
public static final String METHOD_PREFIX = "outline"; public static final String METHOD_PREFIX = "outline";
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment