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