commit | 5d4dcd6a953fc88a603e3c3e17fc2ec749e33f86 | [log] [tgz] |
---|---|---|
author | Christoffer Quist Adamsen <christofferqa@google.com> | Fri Jan 12 17:57:39 2024 +0100 |
committer | Christoffer Adamsen <christofferqa@google.com> | Mon Jan 15 07:03:52 2024 +0000 |
tree | f88d37ad4de9d8c0419fdbf818bbdfb471c5cb9c | |
parent | 466c2ab1b0dd3112b7958dfab3e3a93da1e7ebd3 [diff] |
Use -checkdiscard rules to guide startup boundary optimizations Bug: b/284929119 Change-Id: Ic708d7d82ade2a196aa57291b26d687a42e37017
diff --git a/src/main/java/com/android/tools/r8/profile/startup/optimization/StartupBoundaryOptimizationUtils.java b/src/main/java/com/android/tools/r8/profile/startup/optimization/StartupBoundaryOptimizationUtils.java index e2ffa11..9c59173 100644 --- a/src/main/java/com/android/tools/r8/profile/startup/optimization/StartupBoundaryOptimizationUtils.java +++ b/src/main/java/com/android/tools/r8/profile/startup/optimization/StartupBoundaryOptimizationUtils.java
@@ -25,6 +25,9 @@ && appView.withLiveness().appInfo().isAlwaysInlineMethod(callee.getReference())) { return true; } + if (appView.getKeepInfo(callee.getHolder()).isCheckDiscardedEnabled(appView.options())) { + return true; + } // It is always OK to inline into a non-startup class. if (!startupProfile.isStartupClass(caller.getHolderType())) { return true;