136#define MIM_compile_NORMALIZER_IMPL \
137 void register_normalizers(Normalizers& normalizers) {\
138 normalizers[flags_t(Annex::Base<is_loaded>)] = &normalize_is_loaded; \
139 normalizers[flags_t(Annex::Base<cond>)] = &normalize_cond; \
140 normalizers[flags_t(Annex::Base<aggr>)] = &normalize_aggr; \
const Def * normalize_cond(const Def *, const Def *callee, const Def *phase)
compile.cond name phase ↦ phase if name's plugin is loaded, else compile.null.
void register_normalizers(Normalizers &normalizers)
const Def * normalize_is_loaded(const Def *, const Def *, const Def *arg)
static constexpr plugin_t Plugin_Id
const Def * normalize_aggr(const Def *, const Def *, const Def *arg)
compile.aggr fallback ↦ tt/ff if -X compile:aggr=on/=off was passed, else fallback.
absl::flat_hash_map< flags_t, NormalizeFn > Normalizers
static constexpr size_t Num
Number of Axm::subtags.
static constexpr flags_t Base