commit | ab8f6074de78773d0a2796a95ee3285cc6598bcf | [log] [tgz] |
---|---|---|
author | Ian Zerny <zerny@google.com> | Tue Jan 09 09:49:33 2024 +0100 |
committer | Ian Zerny <zerny@google.com> | Tue Jan 09 09:49:33 2024 +0100 |
tree | 47b509ec5ed6c8a59b31aee6c9c29e6402f5dae0 | |
parent | a5c0290d24af92e966d9acd7f4588caefaf1decd [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 2aa2020..7686eaa 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
@@ -94,7 +94,8 @@ } public static boolean shouldRun(AppView<?> appView, IRCode code) { - return appView.options().enableRedundantFieldLoadElimination + return !appView.options().debug + && appView.options().enableRedundantFieldLoadElimination && (code.metadata().mayHaveArrayGet() || code.metadata().mayHaveFieldInstruction() || code.metadata().mayHaveInitClass());