commit | d24b82662e766abcbaeebc4002f66eee18526993 | [log] [tgz] |
---|---|---|
author | Christoffer Adamsen <christofferqa@google.com> | Wed Nov 20 10:38:46 2024 +0100 |
committer | Christoffer Adamsen <christofferqa@google.com> | Wed Nov 20 10:38:46 2024 +0100 |
tree | b94e299e03c2a4c0c7a6a4e18db35d0df7390721 | |
parent | b68ef2debd22d23ec80612402a1da51f73247d3e [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()); } });