233#define MIM_compile_NORMALIZER_IMPL \
234 void register_normalizers(Normalizers& normalizers) {\
235 normalizers[flags_t(Annex::Base<is_loaded>)] = &normalize_is_loaded; \
236 normalizers[flags_t(Annex::Base<cond_phase>)] = &normalize_cond_phase; \
const Def * normalize_cond_phase(const Def *, const Def *callee, const Def *phase)
compile.cond_phase name phase ↦ phase if name's plugin is loaded, else compile.null_phase.
void register_normalizers(Normalizers &normalizers)
const Def * normalize_is_loaded(const Def *, const Def *, const Def *arg)
static constexpr plugin_t Plugin_Id
absl::flat_hash_map< flags_t, NormalizeFn > Normalizers
static constexpr size_t Num
Number of Axm::subtags.
static constexpr flags_t Base