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());