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/axm.h
>
4
#include <
mim/plugin.h
>
5
6
/// @namespace mim::plug::direct @ref direct
7
namespace
mim
{
8
namespace
plug::direct
{
9
10
static
constexpr
plugin_t
Plugin_Id
= 0x14a4c61150000000;
11
12
/// @name %%direct.cps2ds_dep
13
///@{
14
enum class
cps2ds_dep
:
flags_t
{
15
};
16
17
///@}
18
19
/// @name %%direct.cps2ds
20
///@{
21
enum class
cps2ds
:
flags_t
{
22
};
23
24
///@}
25
26
/// @name %%direct.ds2cps_phase
27
///@{
28
enum class
ds2cps_phase
:
flags_t
{
29
};
30
31
///@}
32
33
/// @name %%direct.cps2ds_phase
34
///@{
35
enum class
cps2ds_phase
:
flags_t
{
36
};
37
38
///@}
39
40
}
// namespace plug::direct
41
42
#ifndef DOXYGEN
// don't include in Doxygen documentation
43
44
template
<>
constexpr
flags_t
Annex::Base<plug::direct::cps2ds_dep>
= 0x14a4c61150000000;
45
template
<>
constexpr
size_t
Annex::Num<plug::direct::cps2ds_dep>
= 0;
46
template
<>
constexpr
flags_t
Annex::Base<plug::direct::cps2ds>
= 0x14a4c61150000100;
47
template
<>
constexpr
size_t
Annex::Num<plug::direct::cps2ds>
= 0;
48
template
<>
constexpr
flags_t
Annex::Base<plug::direct::ds2cps_phase>
= 0x14a4c61150000200;
49
template
<>
constexpr
size_t
Annex::Num<plug::direct::ds2cps_phase>
= 0;
50
template
<>
constexpr
flags_t
Annex::Base<plug::direct::cps2ds_phase>
= 0x14a4c61150000300;
51
template
<>
constexpr
size_t
Annex::Num<plug::direct::cps2ds_phase>
= 0;
52
53
template
<>
struct
Axm::IsANode
<
plug
::direct::cps2ds> {
using
type
=
Axm
; };
54
template
<>
struct
Axm::IsANode<plug::direct::ds2cps_phase> {
using
type
=
Axm
; };
55
template
<>
struct
Axm::IsANode
<
plug
::direct::cps2ds_phase> {
using
type
=
Axm
; };
56
57
#endif
58
}
// namespace mim
59
60
#ifndef DOXYGEN
// don't include in Doxygen documentation
61
62
63
#endif
axm.h
mim::Axm
Definition
axm.h:9
mim::Axm::IsANode::type
App type
Definition
axm.h:65
mim::Axm::IsANode
Definition
axm.h:64
mim::plug::direct
The direct style Plugin
Definition
direct.h:8
mim::plug::direct::ds2cps_phase
ds2cps_phase
Definition
autogen.h:28
mim::plug::direct::cps2ds_phase
cps2ds_phase
Definition
autogen.h:35
mim::plug::direct::cps2ds
cps2ds
Definition
autogen.h:21
mim::plug::direct::Plugin_Id
static constexpr plugin_t Plugin_Id
Definition
autogen.h:10
mim::plug::direct::cps2ds_dep
cps2ds_dep
Definition
autogen.h:14
mim::plug
Definition
lower_for.h:5
mim
Definition
ast.h:14
mim::flags_t
u64 flags_t
Definition
types.h:46
mim::plugin_t
u64 plugin_t
Definition
types.h:47
mim::Node::Axm
@ Axm
Definition
def.h:114
plugin.h
mim::Annex::Num
static constexpr size_t Num
Number of Axm::subtags.
Definition
plugin.h:116
mim::Annex::Base
static constexpr flags_t Base
Definition
plugin.h:117
build
include
mim
plug
direct
autogen.h
Generated by
1.13.2