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