Add dexlayout class filtering

For fixed_up_dexfile, the returned dex only needs to contain a single
class. This CL adds filtering during IR creation to only contain that
class. This speeds up wifi tests from 25s to 15s on marlin.

Bug: 63756964
Bug: 72064989
Test: mm test-art-host-gtest-dexlayout_test -j64
Change-Id: I3648ac886b377d95e33e5b40a63a34c2a9dbde58
diff --git a/dexlayout/dex_ir_builder.h b/dexlayout/dex_ir_builder.h
index 4d4b4e8..43b5290 100644
--- a/dexlayout/dex_ir_builder.h
+++ b/dexlayout/dex_ir_builder.h
@@ -22,11 +22,16 @@
 #include "dex_ir.h"
 
 namespace art {
+
+class Options;
+
 namespace dex_ir {
 
 // Eagerly assign offsets assigns offsets based on the original offsets in the input dex file. If
 // this not done, dex_ir::Item::GetOffset will abort when reading uninitialized offsets.
-dex_ir::Header* DexIrBuilder(const DexFile& dex_file, bool eagerly_assign_offsets);
+dex_ir::Header* DexIrBuilder(const DexFile& dex_file,
+                             bool eagerly_assign_offsets,
+                             const Options& options);
 
 }  // namespace dex_ir
 }  // namespace art