Add redundant block check

Change-Id: I23f0eb4fc71ef8e21e1024d55e292be7f8401849
diff --git a/src/main/java/com/android/tools/r8/ir/optimize/AssertionsRewriter.java b/src/main/java/com/android/tools/r8/ir/optimize/AssertionsRewriter.java
index e1f8d9b..e32a6f5 100644
--- a/src/main/java/com/android/tools/r8/ir/optimize/AssertionsRewriter.java
+++ b/src/main/java/com/android/tools/r8/ir/optimize/AssertionsRewriter.java
@@ -344,10 +344,11 @@
       DexEncodedMethod method, IRCode code, DeadCodeRemover deadCodeRemover, Timing timing) {
     if (enabled) {
       timing.begin("Rewrite assertions");
-      if (runInternal(method, code)) {
+      boolean needsDeadCodeRemoval = runInternal(method, code);
+      code.removeRedundantBlocks();
+      if (needsDeadCodeRemoval) {
         deadCodeRemover.run(code, timing);
       }
-      code.removeRedundantBlocks();
       assert code.isConsistentSSA(appView);
       timing.end();
     }