| commit | bf16876c41ebee42408696d4be2fb6434f3cf341 | [log] [tgz] |
|---|---|---|
| author | Ian Zerny <zerny@google.com> | Tue Jan 09 14:13:53 2024 +0100 |
| committer | Ian Zerny <zerny@google.com> | Tue Jan 09 14:13:53 2024 +0100 |
| tree | 818cf817b6d9b7d77219a9f29a3db5bb23256966 | |
| parent | 9a4bf8dd55f61af828baf50ee75fefa172989c8c [diff] |
Reland "Disable redundant load elimination in debug mode" Notice: this cherry pick is written manually as this branch is from before the introduction of code rewriter passes. Bug: b/316744331 Bug: b/218282718 Change-Id: I1c4fba711609183130735f8b93d0dbe627dec1c1
diff --git a/src/main/java/com/android/tools/r8/ir/optimize/RedundantFieldLoadAndStoreElimination.java b/src/main/java/com/android/tools/r8/ir/optimize/RedundantFieldLoadAndStoreElimination.java index 898bd66..8d91008 100644 --- a/src/main/java/com/android/tools/r8/ir/optimize/RedundantFieldLoadAndStoreElimination.java +++ b/src/main/java/com/android/tools/r8/ir/optimize/RedundantFieldLoadAndStoreElimination.java
@@ -84,7 +84,8 @@ @Override protected boolean shouldRewriteCode(IRCode code) { - return appView.options().enableRedundantFieldLoadElimination + return !appView.options().debug + && appView.options().enableRedundantFieldLoadElimination && (code.metadata().mayHaveArrayGet() || code.metadata().mayHaveFieldInstruction() || code.metadata().mayHaveInitClass());