63 ret = 0x10d4140000000400,
66 esc = 0x10d4140000000403,
67 bot = 0x10d4140000000404,
155#define THORIN_clos_NORMALIZER_IMPL \
156 void register_normalizers(Normalizers& normalizers) {\
157 normalizers[flags_t(attr::ret)] = &normalize_clos<attr::ret>; \
158 normalizers[flags_t(attr::freeBB)] = &normalize_clos<attr::freeBB>; \
159 normalizers[flags_t(attr::fstclassBB)] = &normalize_clos<attr::fstclassBB>; \
160 normalizers[flags_t(attr::esc)] = &normalize_clos<attr::esc>; \
161 normalizers[flags_t(attr::bot)] = &normalize_clos<attr::bot>; \
Helper class to retrieve Infer::arg if present.
void register_normalizers(Normalizers &normalizers)
Ref normalize_clos(Ref type, Ref callee, Ref arg)
lower_typed_clos_prep_pass
static constexpr plugin_t Plugin_Id
absl::flat_hash_map< flags_t, NormalizeFn > Normalizers
static constexpr flags_t Base
#define THORIN_ENUM_OPERATORS(E)
Use this to declare all kind of bit and comparison operators for an enum E.