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} // namespace plug::ll
27
28#ifndef DOXYGEN // don't include in Doxygen documentation
29
30template<> constexpr flags_t Annex::Base<plug::ll::emit> = 0x34d0000000000000;
31template<> constexpr size_t Annex::Num<plug::ll::emit> = 0;
32template<> constexpr flags_t Annex::Base<plug::ll::vec> = 0x34d0000000000100;
33template<> constexpr size_t Annex::Num<plug::ll::vec> = 0;
34
35template<> struct Axm::IsANode<plug::ll::emit> { using type = Axm; };
36
37#endif
38} // namespace mim
39
40#ifndef DOXYGEN // don't include in Doxygen documentation
41
42
43#endif
Definition axm.h:9
The ll Plugin
Definition ll.h:39
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:247
static constexpr flags_t Base
Definition plugin.h:248