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
7namespace mim {
8namespace plug::affine {
9
10static constexpr plugin_t Plugin_Id = 0x871ca3c60000000;
11
12/// @name %%affine.For
13///@{
14enum class For : flags_t {
15};
16
17///@}
18
19/// @name %%affine.lower_for_pass
20///@{
21enum 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
30template<> constexpr flags_t Annex::Base<plug::affine::For> = 0x871ca3c60000000;
31template<> constexpr size_t Annex::Num<plug::affine::For> = 0;
32template<> constexpr flags_t Annex::Base<plug::affine::lower_for_pass> = 0x871ca3c60000100;
33template<> constexpr size_t Annex::Num<plug::affine::lower_for_pass> = 0;
34
35template<> 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
Type of Match::def_.
Definition axiom.h:59
static constexpr plugin_t Plugin_Id
Definition autogen.h:10
Definition cfg.h:11
u64 flags_t
Definition types.h:45
u64 plugin_t
Definition types.h:46
static constexpr size_t Num
Definition plugin.h:115
static constexpr flags_t Base
Definition plugin.h:118