commit | 2596cc2b8cbc94f419ae1644d24d6043893488de | [log] [tgz] |
---|---|---|
author | Christoffer Adamsen <christofferqa@google.com> | Wed Nov 20 10:23:51 2024 +0100 |
committer | Christoffer Adamsen <christofferqa@google.com> | Wed Nov 20 10:23:51 2024 +0100 |
tree | 1df72562bbd4214fcea035fa6987207d111ca33a | |
parent | c8e4af07fb88cde8bcdeeefb370e2f03e9591d4e [diff] |
Pin methods called from lambdas in argument propagation Bug: b/366932318 Change-Id: Ie3888ec6788637b897ecdde1027bb1b9aef99305
diff --git a/src/main/java/com/android/tools/r8/optimize/argumentpropagation/ArgumentPropagatorProgramOptimizer.java b/src/main/java/com/android/tools/r8/optimize/argumentpropagation/ArgumentPropagatorProgramOptimizer.java index 5291e19..b7a13df 100644 --- a/src/main/java/com/android/tools/r8/optimize/argumentpropagation/ArgumentPropagatorProgramOptimizer.java +++ b/src/main/java/com/android/tools/r8/optimize/argumentpropagation/ArgumentPropagatorProgramOptimizer.java
@@ -314,7 +314,8 @@ method -> { KeepMethodInfo keepInfo = appView.getKeepInfo(method); if (!keepInfo.isOptimizationAllowed(options) - || !keepInfo.isShrinkingAllowed(options)) { + || !keepInfo.isShrinkingAllowed(options) + || !keepInfo.isClosedWorldReasoningAllowed(options)) { pinnedMethodSignatures.add(method.getMethodSignature()); } });