26 auto [pointee, addr_space] = alloc->decurry()->args<2>();
29 auto [Ta, mi] = slot->uncurry_args<2>();
30 auto [pointee, addr_space] = Ta->projs<2>();
31 auto [
mem, id] = mi->projs<2>();
void reg_stages(Flags2Stages &stages)
static auto isa(const Def *def)
static void hook(Flags2Stages &stages)
void reg_stages(Flags2Stages &stages)
void register_normalizers(Normalizers &normalizers)
const Def * op_mslot(const Def *type, const Def *mem, const Def *id)
const Def * op_malloc(const Def *type, const Def *mem)
absl::flat_hash_map< flags_t, std::function< std::unique_ptr< Stage >(World &)> > Flags2Stages
Maps an an axiom of a Stage to a function that creates one.
mim::Plugin mim_get_plugin()
#define MIM_REPL(__stages, __annex,...)
Basic info and registration function pointer to be returned from a specific plugin.