MimIR
0.1
MimIR is my Intermediate Representation
Loading...
Searching...
No Matches
direct.cpp
Go to the documentation of this file.
1
#include "
mim/plug/direct/direct.h
"
2
3
#include <
mim/plugin.h
>
4
5
#include "
mim/plug/direct/pass/cps2ds.h
"
6
#include "
mim/plug/direct/pass/ds2cps.h
"
7
8
using namespace
mim
;
9
using namespace
mim::plug
;
10
11
void
reg_stages
(
Flags2Stages
& stages) {
12
Stage::hook<direct::ds2cps_pass, direct::DS2CPS>
(stages);
13
Stage::hook<direct::cps2ds_pass, direct::CPS2DS>
(stages);
14
}
15
16
extern
"C"
MIM_EXPORT
Plugin
mim_get_plugin
() {
return
{
"direct"
,
direct::register_normalizers
,
reg_stages
,
nullptr
}; }
reg_stages
void reg_stages(Flags2Stages &stages)
Definition
affine.cpp:11
mim::Stage::hook
static void hook(Flags2Stages &stages)
Definition
pass.h:57
MIM_EXPORT
#define MIM_EXPORT
Definition
config.h:16
cps2ds.h
reg_stages
void reg_stages(Flags2Stages &stages)
Definition
direct.cpp:11
direct.h
ds2cps.h
mim::plug::direct::register_normalizers
void register_normalizers(Normalizers &normalizers)
mim::plug
Definition
lower_for.h:5
mim
Definition
ast.h:14
mim::Flags2Stages
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.
Definition
plugin.h:22
mim::mim_get_plugin
mim::Plugin mim_get_plugin()
plugin.h
mim::Plugin
Basic info and registration function pointer to be returned from a specific plugin.
Definition
plugin.h:30
src
mim
plug
direct
direct.cpp
Generated by
1.13.2