MimIR 0.1
MimIR is my Intermediate Representation
Loading...
Searching...
No Matches
direct.cpp
Go to the documentation of this file.
2
3#include <mim/plugin.h>
4
7
8using namespace mim;
9using namespace mim::plug;
10
15
16extern "C" MIM_EXPORT Plugin mim_get_plugin() { return {"direct", direct::register_normalizers, reg_stages, nullptr}; }
void reg_stages(Flags2Phases &, Flags2Passes &passes)
Definition affine.cpp:12
static void hook(Flags2Passes &passes, Args &&... args)
Definition pass.h:157
#define MIM_EXPORT
Definition config.h:16
void reg_stages(Flags2Phases &, Flags2Passes &passes)
Definition direct.cpp:11
void register_normalizers(Normalizers &normalizers)
Definition ast.h:14
absl::flat_hash_map< flags_t, std::function< void(PassMan &, const Def *)> > Flags2Passes
Definition plugin.h:24
mim::Plugin mim_get_plugin()
absl::flat_hash_map< flags_t, std::function< void(PhaseMan &, const Def *)> > Flags2Phases
Maps an an axiom of a Pass/Phaseto a function that appneds a new Pass/Phase to a PhaseMan.
Definition plugin.h:23
Basic info and registration function pointer to be returned from a specific plugin.
Definition plugin.h:32