commit | e8fbe77dbc409474e01c43d3e914534e6e7b23ff | [log] [tgz] |
---|---|---|
author | Christoffer Quist Adamsen <christofferqa@google.com> | Fri Jun 25 12:07:14 2021 +0200 |
committer | Christoffer Quist Adamsen <christofferqa@google.com> | Fri Jun 25 12:07:14 2021 +0200 |
tree | 52ad9298c8b7ae679604e032d88fb7fdd7316959 | |
parent | 8e61ce64f89420200dfd9c41ce338e856aca8368 [diff] |
Fix inadeqaute cycle elimination in presence of force-inline edges Bug: 192020214 Change-Id: Ibdcf0566406f6aebcf609ca8da80cc84c35639c5
diff --git a/src/main/java/com/android/tools/r8/ir/conversion/CallGraphBuilderBase.java b/src/main/java/com/android/tools/r8/ir/conversion/CallGraphBuilderBase.java index 32be662..8e8135c 100644 --- a/src/main/java/com/android/tools/r8/ir/conversion/CallGraphBuilderBase.java +++ b/src/main/java/com/android/tools/r8/ir/conversion/CallGraphBuilderBase.java
@@ -669,6 +669,7 @@ // Break the cycle by removing the edge caller->callee. removeCallEdge(edge.caller, edge.callee); + revisit.add(edge.callee); } // Recover the stack.