aboutsummaryrefslogtreecommitdiff
path: root/src/main/java/com/android/tools/r8/ir/optimize/Inliner.java
diff options
context:
space:
mode:
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.java4
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()) {