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