Temporarily disable redundant field load elimination for code with >=20000 blocks

Bug: 154064966
Change-Id: I0516f41a26471aacf1cebffa6c2d20ef3519faa7
diff --git a/src/main/java/com/android/tools/r8/ir/optimize/RedundantFieldLoadElimination.java b/src/main/java/com/android/tools/r8/ir/optimize/RedundantFieldLoadElimination.java
index 4b50b6e..e25949d 100644
--- a/src/main/java/com/android/tools/r8/ir/optimize/RedundantFieldLoadElimination.java
+++ b/src/main/java/com/android/tools/r8/ir/optimize/RedundantFieldLoadElimination.java
@@ -72,7 +72,9 @@
 
   public static boolean shouldRun(AppView<?> appView, IRCode code) {
     return appView.options().enableRedundantFieldLoadElimination
-        && (code.metadata().mayHaveFieldGet() || code.metadata().mayHaveInitClass());
+        && (code.metadata().mayHaveFieldGet() || code.metadata().mayHaveInitClass())
+        // TODO(b/154064966): Remove workaround.
+        && code.blocks.size() < 20000;
   }
 
   private interface FieldValue {