270#define MIM_compile_NORMALIZER_IMPL \
271 void register_normalizers(Normalizers& normalizers) {\
272 normalizers[flags_t(Annex::Base<pass_phase>)] = &normalize_pass_phase; \
273 normalizers[flags_t(Annex::Base<combine_pass_list>)] = &normalize_combine_pass_list; \
274 normalizers[flags_t(Annex::Base<single_pass_phase>)] = &normalize_single_pass_phase; \
275 normalizers[flags_t(Annex::Base<combined_phase>)] = &normalize_combined_phase; \
const Def * normalize_single_pass_phase(const Def *type, const Def *, const Def *arg)
single_pass_phase pass -> passes_to_phase 1 pass
const Def * normalize_combined_phase(const Def *type, const Def *, const Def *arg)
combined_phase (phase_list phase1 ... phasen) -> phases_to_phase n (phase1, ..., phasen)
void register_normalizers(Normalizers &normalizers)
const Def * normalize_combine_pass_list(const Def *type, const Def *, const Def *arg)
combine_pass_list K (pass_list pass11 ... pass1N) ... (pass_list passK1 ... passKM) = pass_list pass1...
const Def * normalize_pass_phase(const Def *type, const Def *, const Def *arg)
static constexpr plugin_t Plugin_Id
absl::flat_hash_map< flags_t, NormalizeFn > Normalizers
static constexpr size_t Num
static constexpr flags_t Base