29 set = 0x4131400000000200,
30 map = 0x4131400000000201,
55 set = 0x4131400000000500,
56 map = 0x4131400000000501,
89 set = 0x4131400000000900,
90 map = 0x4131400000000901,
112#define MIM_ord_NORMALIZER_IMPL \
113 void register_normalizers(Normalizers& normalizers) {\
114 normalizers[flags_t(init::set)] = &normalize_init<init::set>; \
115 normalizers[flags_t(init::map)] = &normalize_init<init::map>; \
116 normalizers[flags_t(size::set)] = &normalize_size<size::set>; \
117 normalizers[flags_t(size::map)] = &normalize_size<size::map>; \
118 normalizers[flags_t(Annex::Base<get>)] = &normalize_get; \
119 normalizers[flags_t(mem::set)] = &normalize_mem<mem::set>; \
120 normalizers[flags_t(mem::map)] = &normalize_mem<mem::map>; \
121 normalizers[flags_t(insert::set)] = &normalize_insert<insert::set>; \
122 normalizers[flags_t(insert::map)] = &normalize_insert<insert::map>; \
161template<>
struct fe::is_bit_enum<
mim::plug::ord::init> : std::true_type {};
162template<>
struct fe::is_bit_enum<
mim::plug::ord::size> : std::true_type {};
163template<>
struct fe::is_bit_enum<
mim::plug::ord::mem> : std::true_type {};
164template<>
struct fe::is_bit_enum<
mim::plug::ord::insert> : std::true_type {};
const Def * normalize_insert(const Def *, const Def *, const Def *)
void register_normalizers(Normalizers &normalizers)
const Def * normalize_size(const Def *, const Def *, const Def *arg)
static constexpr plugin_t Plugin_Id
const Def * normalize_mem(const Def *, const Def *, const Def *arg)
const Def * normalize_get(const Def *, const Def *, const Def *arg)
const Def * normalize_init(const Def *type, const Def *callee, const Def *arg)
absl::flat_hash_map< flags_t, NormalizeFn > Normalizers
static constexpr size_t Num
static constexpr flags_t Base