MimIR
0.3-dev
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::nvptx @ref nvptx
7
namespace
mim
{
8
namespace
plug::nvptx
{
9
10
static
constexpr
plugin_t
Plugin_Id
= 0x3d74556400000000;
11
12
/// @name %%nvptx.Stream
13
///@{
14
enum class
Stream
:
flags_t
{
15
};
16
17
///@}
18
19
/// @name %%nvptx.stream_impl_repl
20
///@{
21
enum class
stream_impl_repl
:
flags_t
{
22
};
23
24
///@}
25
26
}
// namespace plug::nvptx
27
28
#ifndef DOXYGEN
// don't include in Doxygen documentation
29
30
template
<>
constexpr
flags_t
Annex::Base<plug::nvptx::Stream>
= 0x3d74556400000000;
31
template
<>
constexpr
size_t
Annex::Num<plug::nvptx::Stream>
= 0;
32
template
<>
constexpr
flags_t
Annex::Base<plug::nvptx::stream_impl_repl>
= 0x3d74556400000100;
33
template
<>
constexpr
size_t
Annex::Num<plug::nvptx::stream_impl_repl>
= 0;
34
35
template
<>
struct
Axm::IsANode
<
plug
::nvptx::Stream> {
using
type
=
Axm
; };
36
template
<>
struct
Axm::IsANode<plug::nvptx::stream_impl_repl> {
using
type
= Axm; };
37
38
#endif
39
}
// namespace mim
40
41
#ifndef DOXYGEN
// don't include in Doxygen documentation
42
43
44
#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::nvptx
The nvptx Plugin
mim::plug::nvptx::Plugin_Id
static constexpr plugin_t Plugin_Id
Definition
autogen.h:10
mim::plug::nvptx::stream_impl_repl
stream_impl_repl
Definition
autogen.h:21
mim::plug::nvptx::Stream
Stream
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:39
mim::plugin_t
u64 plugin_t
Definition
types.h:40
plugin.h
mim::Annex::Num
static constexpr size_t Num
Number of Axm::subtags.
Definition
plugin.h:147
mim::Annex::Base
static constexpr flags_t Base
Definition
plugin.h:148
build
include
mim
plug
nvptx
autogen.h
Generated by
1.16.1