MimIR 0.1
MimIR is my Intermediate Representation
Loading...
Searching...
No Matches
refly.cpp
Go to the documentation of this file.
2
3#include <mim/config.h>
4
5#include <mim/pass/pass.h>
6
8
9using namespace mim;
10
14
16 return {"refly", plug::refly::register_normalizers, reg_stages, nullptr};
17}
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 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
void reg_stages(Flags2Phases &, Flags2Passes &passes)
Definition refly.cpp:11
Basic info and registration function pointer to be returned from a specific plugin.
Definition plugin.h:32