Fixed
Status Update
Comments
mk...@google.com <mk...@google.com> #2
Actually I believe it would throw a runtime error, not just be redundant:
if (mRecycled) {
throw new RuntimeException(toString() + " recycled twice!");
}
br...@snapchat.com <br...@snapchat.com> #3
Internal note: looks related to Change I39727bc67
mk...@google.com <mk...@google.com> #4
This will be fixed by Change I9baebec66991dd308edda2ce66f1225d25037644 in an upcoming release.
Thank you for the report!
ap...@google.com <ap...@google.com> #5
Project: r8
Branch: main
commit e1eaad36ea07e23f5c9d2bdfe00d46f730782e49
Author: Morten Krogh-Jespersen <mkroghj@google.com>
Date: Mon Oct 10 13:27:37 2022
Add regression test for moving instance get over definition
Bug: b/251015885
Change-Id: Ifa14d902fba81ca85bdfe9a71d4c719666415e33
A src/test/java/com/android/tools/r8/ir/optimize/canonicalization/InstanceGetOnCheckCastCompareLongTest.java
https://r8-review.googlesource.com/72181
Branch: main
commit e1eaad36ea07e23f5c9d2bdfe00d46f730782e49
Author: Morten Krogh-Jespersen <mkroghj@google.com>
Date: Mon Oct 10 13:27:37 2022
Add regression test for moving instance get over definition
Bug:
Change-Id: Ifa14d902fba81ca85bdfe9a71d4c719666415e33
A src/test/java/com/android/tools/r8/ir/optimize/canonicalization/InstanceGetOnCheckCastCompareLongTest.java
ap...@google.com <ap...@google.com> #6
Project: r8
Branch: main
commit 90a926a1dd3b76382216b30d1ff49d49aa3da66b
Author: Morten Krogh-Jespersen <mkroghj@google.com>
Date: Tue Oct 11 11:40:44 2022
Check for compare when shorting live ranges for instance-get
Bug: b/251015885
Change-Id: Ia914ba6c4cc1e54686299cc2ce50bb06d1ee2718
M src/test/java/com/android/tools/r8/ir/optimize/canonicalization/InstanceGetOnCheckCastCompareLongTest.java
M src/main/java/com/android/tools/r8/ir/optimize/CodeRewriter.java
https://r8-review.googlesource.com/72205
Branch: main
commit 90a926a1dd3b76382216b30d1ff49d49aa3da66b
Author: Morten Krogh-Jespersen <mkroghj@google.com>
Date: Tue Oct 11 11:40:44 2022
Check for compare when shorting live ranges for instance-get
Bug:
Change-Id: Ia914ba6c4cc1e54686299cc2ce50bb06d1ee2718
M src/test/java/com/android/tools/r8/ir/optimize/canonicalization/InstanceGetOnCheckCastCompareLongTest.java
M src/main/java/com/android/tools/r8/ir/optimize/CodeRewriter.java
ap...@google.com <ap...@google.com> #7
Project: r8
Branch: 4.0
commit 456b3c2cf7e94775d5cadeffad09ad8503b3cace
Author: Morten Krogh-Jespersen <mkroghj@google.com>
Date: Wed Oct 12 12:29:55 2022
Version 4.0.33
Bug: b/251015885
Change-Id: I2eea96d343a364d6019f23a143c90b413e1d737a
M src/main/java/com/android/tools/r8/Version.java
https://r8-review.googlesource.com/72303
Branch: 4.0
commit 456b3c2cf7e94775d5cadeffad09ad8503b3cace
Author: Morten Krogh-Jespersen <mkroghj@google.com>
Date: Wed Oct 12 12:29:55 2022
Version 4.0.33
Bug:
Change-Id: I2eea96d343a364d6019f23a143c90b413e1d737a
M src/main/java/com/android/tools/r8/Version.java
ap...@google.com <ap...@google.com> #8
Project: r8
Branch: 4.0
commit c83bb4906a80f23b7dd065d4414a0459129a9613
Author: Morten Krogh-Jespersen <mkroghj@google.com>
Date: Wed Oct 12 12:29:47 2022
Check for compare when shorting live ranges for instance-get
Bug: b/251015885
Change-Id: Ia914ba6c4cc1e54686299cc2ce50bb06d1ee2718
M src/test/java/com/android/tools/r8/ir/optimize/canonicalization/InstanceGetOnCheckCastCompareLongTest.java
M src/main/java/com/android/tools/r8/ir/optimize/CodeRewriter.java
https://r8-review.googlesource.com/72302
Branch: 4.0
commit c83bb4906a80f23b7dd065d4414a0459129a9613
Author: Morten Krogh-Jespersen <mkroghj@google.com>
Date: Wed Oct 12 12:29:47 2022
Check for compare when shorting live ranges for instance-get
Bug:
Change-Id: Ia914ba6c4cc1e54686299cc2ce50bb06d1ee2718
M src/test/java/com/android/tools/r8/ir/optimize/canonicalization/InstanceGetOnCheckCastCompareLongTest.java
M src/main/java/com/android/tools/r8/ir/optimize/CodeRewriter.java
ap...@google.com <ap...@google.com> #9
Project: r8
Branch: 4.0
commit b9e7c49fc29b8567a8f2dd57faa5dbbd1b4c1f39
Author: Morten Krogh-Jespersen <mkroghj@google.com>
Date: Wed Oct 12 12:29:40 2022
Add regression test for moving instance get over definition
Bug: b/251015885
Change-Id: Ifa14d902fba81ca85bdfe9a71d4c719666415e33
A src/test/java/com/android/tools/r8/ir/optimize/canonicalization/InstanceGetOnCheckCastCompareLongTest.java
https://r8-review.googlesource.com/72301
Branch: 4.0
commit b9e7c49fc29b8567a8f2dd57faa5dbbd1b4c1f39
Author: Morten Krogh-Jespersen <mkroghj@google.com>
Date: Wed Oct 12 12:29:40 2022
Add regression test for moving instance get over definition
Bug:
Change-Id: Ifa14d902fba81ca85bdfe9a71d4c719666415e33
A src/test/java/com/android/tools/r8/ir/optimize/canonicalization/InstanceGetOnCheckCastCompareLongTest.java
mk...@google.com <mk...@google.com> #10
This issue should be fixed from version 4.0.33:
pluginManagement {
buildscript {
repositories {
mavenCentral()
maven {
url = uri("https://storage.googleapis.com/r8-releases/raw")
}
}
dependencies {
classpath("com.android.tools:r8:4.0.33")
}
}
}
I was able to compile the dump with this version, but if you see other errors please let me know.
Description
Background
After upgrading from R8 3.3 -> R8 4.0, we are seeing a crash at compile time in R8 for our Bazel R8 builds.
We have our own custom implementation of Bazel in R8 which can be found here:https://github.com/bazelbuild/bazel/pull/14741 .
Subsequently, here is the logic that constructs thehttps://gist.github.com/mauriciogg/6e7217f03a19a40979f23ca1e5eff297
R8Command
:Possibly, there is a mis-configuration of how we are constructing the
R8Command
? I did notice the properties are different between Gradle and Bazel.Bazel:
Gradle:
Issue
We are seeing the following stacktrace:
I was able to get Bazel to produce a dump and I can share that over email.