MimIR
0.5-dev
MimIR is my Intermediate Representation
Toggle main menu visibility
Loading...
Searching...
No Matches
btensor.cpp
Go to the documentation of this file.
1
#include "
mim/plug/btensor/btensor.h
"
2
3
#include <
mim/phase.h
>
4
#include <
mim/plugin.h
>
5
6
#include "
mim/plug/btensor/phase/lower_map_reduce.h
"
7
8
using namespace
mim
;
9
using namespace
mim::plug
;
10
11
static
void
reg_phases
(
Flags2Phases
& phases) {
12
Phase::hook<btensor::lower_map_reduce, btensor::phase::LowerMapReduce>
(phases);
13
}
14
15
MIM_PLUGIN_ENTRY
(
btensor
) {
16
plugin.register_normalizers =
btensor::register_normalizers
;
17
plugin.register_phases =
reg_phases
;
18
}
lower_map_reduce.h
reg_phases
static void reg_phases(Flags2Phases &phases)
Definition
btensor.cpp:11
btensor.h
mim::Phase::hook
static void hook(Flags2Phases &phases)
Definition
phase.h:51
mim::plug::btensor
The btensor Plugin
Definition
btensor.h:17
mim::plug::btensor::register_normalizers
void register_normalizers(Normalizers &normalizers)
mim::plug
Definition
affine.h:10
mim
Definition
ast.h:16
mim::Flags2Phases
ankerl::unordered_dense::map< flags_t, std::function< std::unique_ptr< Phase >(World &)> > Flags2Phases
Maps an axiom of a Phase to a function that creates one.
Definition
plugin.h:30
phase.h
plugin.h
MIM_PLUGIN_ENTRY
#define MIM_PLUGIN_ENTRY(p)
Defines a Plugin's entry point; the body fills in the plugin handed to it, as in MIM_PLUGIN_ENTRY(dem...
Definition
plugin.h:196
src
mim
plug
btensor
btensor.cpp
Generated by
1.18.0