diff options
Diffstat (limited to 'src/main/java/com/android/tools/r8/ir/optimize/Inliner.java')
-rw-r--r-- | src/main/java/com/android/tools/r8/ir/optimize/Inliner.java | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/src/main/java/com/android/tools/r8/ir/optimize/Inliner.java b/src/main/java/com/android/tools/r8/ir/optimize/Inliner.java index 6d6981757..4ede5a839 100644 --- a/src/main/java/com/android/tools/r8/ir/optimize/Inliner.java +++ b/src/main/java/com/android/tools/r8/ir/optimize/Inliner.java @@ -284,6 +284,10 @@ public class Inliner { if (block.hasCatchHandlers() && inlinee.getNormalExitBlock() == null) { continue; } + if (callGraph.isBreaker(method, target)) { + // Make sure we don't inline a call graph breaker. + continue; + } // If this code did not go through the full pipeline, apply inlining to make sure // that force inline targets get processed. if (!target.isProcessed()) { |