Fixed
Status Update
Comments
ap...@google.com <ap...@google.com> #2
Project: r8
Branch: master
commit e1395faddd1a9711181ffcaf3f6cdec604b36d67
Author: Ian Zerny <zerny@google.com>
Date: Mon Feb 03 12:50:59 2020
Don't replace local writes by phi introduced locals.
Bug: 148661132
Change-Id: Iab815abe01e6db2c7b9bdf86b2e0715d7a5a2a4f
M src/main/java/com/android/tools/r8/ir/optimize/CodeRewriter.java
A src/test/java/com/android/tools/r8/debug/Regress148661132Test.java
https://r8-review.googlesource.com/48222
Branch: master
commit e1395faddd1a9711181ffcaf3f6cdec604b36d67
Author: Ian Zerny <zerny@google.com>
Date: Mon Feb 03 12:50:59 2020
Don't replace local writes by phi introduced locals.
Bug: 148661132
Change-Id: Iab815abe01e6db2c7b9bdf86b2e0715d7a5a2a4f
M src/main/java/com/android/tools/r8/ir/optimize/CodeRewriter.java
A src/test/java/com/android/tools/r8/debug/Regress148661132Test.java
ze...@google.com <ze...@google.com>
ap...@google.com <ap...@google.com> #3
Project: r8
Branch: 2.0
commit 685ad9374465eb129da58ec98866fb293828285e
Author: Clément Béra <clementbera@google.com>
Date: Fri May 15 07:09:38 2020
Version 2.0.74
Cherry-pick: Don't replace local writes by phi introduced locals.
CL:https://r8-review.googlesource.com/48222
Bug: 148661132
Bug: 156142802
Change-Id: Iab815abe01e6db2c7b9bdf86b2e0715d7a5a2a4f
M src/main/java/com/android/tools/r8/Version.java
M src/main/java/com/android/tools/r8/ir/optimize/CodeRewriter.java
A src/test/java/com/android/tools/r8/debug/Regress148661132Test.java
https://r8-review.googlesource.com/51521
Branch: 2.0
commit 685ad9374465eb129da58ec98866fb293828285e
Author: Clément Béra <clementbera@google.com>
Date: Fri May 15 07:09:38 2020
Version 2.0.74
Cherry-pick: Don't replace local writes by phi introduced locals.
CL:
Bug: 148661132
Bug: 156142802
Change-Id: Iab815abe01e6db2c7b9bdf86b2e0715d7a5a2a4f
M src/main/java/com/android/tools/r8/Version.java
M src/main/java/com/android/tools/r8/ir/optimize/CodeRewriter.java
A src/test/java/com/android/tools/r8/debug/Regress148661132Test.java
Description
For the attached class file, we end up with a phi that has locals information and the operands do not. In the java bytecode the local is introduced at a join point. That triggers assertions in D8.
The method in question is:
inlineFun$default
Here is a
javap
dump:The local in slot 4
lambda$iv
is what is causing issues.I was using D8 1.5.70 when encountering this.