MimIR 0.1
MimIR is my Intermediate Representation
Loading...
Searching...
No Matches
matrix.cpp
Go to the documentation of this file.
2
3#include <mim/plugin.h>
4
5#include <mim/pass/pass.h>
6
10
11using namespace mim;
12using namespace mim::plug;
13
21
22extern "C" MIM_EXPORT Plugin mim_get_plugin() { return {"matrix", matrix::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
static void hook(Flags2Phases &phases, Args &&... args)
Definition phase.h:190
#define MIM_EXPORT
Definition config.h:16
void reg_stages(Flags2Phases &phases, Flags2Passes &passes)
Definition matrix.cpp:14
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