44 freeBB = 0x10d4140000000401,
46 esc = 0x10d4140000000403,
47 bottom = 0x10d4140000000404,
106#define MIM_clos_NORMALIZER_IMPL \
107 void register_normalizers(Normalizers& normalizers) {\
108 normalizers[flags_t(attr::returning)] = &normalize_clos<attr::returning>; \
109 normalizers[flags_t(attr::freeBB)] = &normalize_clos<attr::freeBB>; \
110 normalizers[flags_t(attr::fstclassBB)] = &normalize_clos<attr::fstclassBB>; \
111 normalizers[flags_t(attr::esc)] = &normalize_clos<attr::esc>; \
112 normalizers[flags_t(attr::bottom)] = &normalize_clos<attr::bottom>; \
156template<>
struct fe::is_bit_enum<
mim::plug::clos::attr> : std::true_type {};
Helper class to retrieve Infer::arg if present.
lower_typed_clos_prep_pass
void register_normalizers(Normalizers &normalizers)
Ref normalize_clos(Ref type, Ref callee, Ref 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