Move tracing of block order to after DEX workarounds

Bug: b/288273207
Change-Id: I78c2201b2fc31a82630ea4a21ab5b2fb22d02221
diff --git a/src/main/java/com/android/tools/r8/ir/conversion/IRToDexFinalizer.java b/src/main/java/com/android/tools/r8/ir/conversion/IRToDexFinalizer.java
index 8daabb4..a9bd5e5 100644
--- a/src/main/java/com/android/tools/r8/ir/conversion/IRToDexFinalizer.java
+++ b/src/main/java/com/android/tools/r8/ir/conversion/IRToDexFinalizer.java
@@ -36,8 +36,8 @@
   public DexCode finalizeCode(
       IRCode code, BytecodeMetadataProvider bytecodeMetadataProvider, Timing timing) {
     DexEncodedMethod method = code.method();
-    code.traceBlocks();
     workaroundBugs(code, timing);
+    code.traceBlocks();
     // Perform register allocation.
     RegisterAllocator registerAllocator = performRegisterAllocation(code, method, timing);
     return new DexBuilder(code, bytecodeMetadataProvider, registerAllocator, options).build();