commit | fe9c21581262cb92258d217c1c4f52a652e64d4d | [log] [tgz] |
---|---|---|
author | Ian Zerny <zerny@google.com> | Tue Jan 09 13:48:00 2024 +0100 |
committer | Ian Zerny <zerny@google.com> | Tue Jan 09 13:48:00 2024 +0100 |
tree | cff2121d52c42d2e9288eb0bb7523ad153aecaac | |
parent | 82f1ea5dd4d1870dd50e8f31ba6fce8ab6ef8b24 [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 b861cb7..ff243c2 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
@@ -83,7 +83,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());