MimIR
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::ll @ref ll
7namespace mim {
8namespace plug::ll {
9
10static constexpr plugin_t Plugin_Id = 0x34d0000000000000;
11
12/// @name `ll.emit`
13///@{
14enum class emit : flags_t {
15};
16
17///@}
18
19/// @name `ll.vec`
20///@{
21enum class vec : flags_t {
22};
23
24///@}
25
26/// @name `ll.novec`
27///@{
28enum class novec : flags_t {
29};
30
31///@}
32
33} // namespace plug::ll
34
35#ifndef DOXYGEN // don't include in Doxygen documentation
36
37template<> constexpr flags_t Annex::Base<plug::ll::emit> = 0x34d0000000000000;
38template<> constexpr size_t Annex::Num<plug::ll::emit> = 0;
39template<> constexpr flags_t Annex::Base<plug::ll::vec> = 0x34d0000000000100;
40template<> constexpr size_t Annex::Num<plug::ll::vec> = 0;
41template<> constexpr flags_t Annex::Base<plug::ll::novec> = 0x34d0000000000200;
42template<> constexpr size_t Annex::Num<plug::ll::novec> = 0;
43
44template<> struct Axm::IsANode<plug::ll::emit> { using type = Axm; };
45
46#endif
47} // namespace mim
48
49#ifndef DOXYGEN // don't include in Doxygen documentation
50
51
52#endif
Definition axm.h:9
The ll Plugin
Definition ll.h:41
static constexpr plugin_t Plugin_Id
Definition autogen.h:10
Definition ast.h:16
u64 flags_t
Definition types.h:39
u64 plugin_t
Definition types.h:40
static constexpr size_t Num
Number of Axm::subtags.
Definition plugin.h:273
static constexpr flags_t Base
Definition plugin.h:274