Store known passes as an IndexSet

This commit is contained in:
clubby789 2024-11-11 16:43:49 +00:00
parent 94371d5a8c
commit 12036830d0
2 changed files with 7 additions and 8 deletions

View file

@ -90,20 +90,20 @@ macro_rules! declare_passes {
)+
)*
static PASS_NAMES: LazyLock<Vec<String>> = LazyLock::new(|| vec![
static PASS_NAMES: LazyLock<FxIndexSet<&str>> = LazyLock::new(|| [
// Fake marker pass
"PreCodegen".to_string(),
"PreCodegen",
$(
$(
stringify!($pass_name).to_string(),
stringify!($pass_name),
$(
$(
$mod_name::$pass_name::$ident.name().to_string(),
$mod_name::$pass_name::$ident.name(),
)*
)?
)+
)*
]);
].into_iter().collect());
};
}