MimIR
0.1
MimIR is my Intermediate Representation
Loading...
Searching...
No Matches
autogen.h
Go to the documentation of this file.
1
#pragma once
2
3
#include <
mim/axiom.h
>
4
#include <
mim/plugin.h
>
5
6
/// @namespace mim::plug::affine @ref affine
7
namespace
mim
{
8
namespace
plug::affine {
9
10
static
constexpr
plugin_t
Plugin_Id
= 0x871ca3c60000000;
11
12
/// @name %%affine.For
13
///@{
14
enum class
For
:
flags_t
{
15
};
16
17
///@}
18
19
/// @name %%affine.lower_for_pass
20
///@{
21
enum class
lower_for_pass
:
flags_t
{
22
};
23
24
///@}
25
26
}
// namespace plug::affine
27
28
#ifndef DOXYGEN
// don't include in Doxygen documentation
29
30
template
<>
constexpr
flags_t
Annex::Base<plug::affine::For>
= 0x871ca3c60000000;
31
template
<>
constexpr
size_t
Annex::Num<plug::affine::For>
= 0;
32
template
<>
constexpr
flags_t
Annex::Base<plug::affine::lower_for_pass>
= 0x871ca3c60000100;
33
template
<>
constexpr
size_t
Annex::Num<plug::affine::lower_for_pass>
= 0;
34
35
template
<>
struct
Axiom::Match
<plug::affine::lower_for_pass> {
using
type
=
Axiom
; };
36
37
#endif
38
}
// namespace mim
39
40
#ifndef DOXYGEN
// don't include in Doxygen documentation
41
42
43
#endif
axiom.h
mim::Axiom::Match::type
App type
Definition
axiom.h:60
mim::Axiom::Match
Type of Match::def_.
Definition
axiom.h:59
mim::plug::affine::For
For
Definition
autogen.h:14
mim::plug::affine::Plugin_Id
static constexpr plugin_t Plugin_Id
Definition
autogen.h:10
mim::plug::affine::lower_for_pass
lower_for_pass
Definition
autogen.h:21
mim
Definition
cfg.h:11
mim::Dep::Axiom
@ Axiom
mim::flags_t
u64 flags_t
Definition
types.h:45
mim::plugin_t
u64 plugin_t
Definition
types.h:46
plugin.h
mim::Annex::Num
static constexpr size_t Num
Definition
plugin.h:115
mim::Annex::Base
static constexpr flags_t Base
Definition
plugin.h:118
build
include
mim
plug
affine
autogen.h
Generated by
1.12.0