MimIR 0.1
MimIR is my Intermediate Representation
Loading...
Searching...
No Matches
autogen.h File Reference
#include <mim/axm.h>
#include <mim/plugin.h>
Include dependency graph for autogen.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Namespaces

namespace  mim::plug::ord
 The ord Plugin
 
namespace  mim
 
namespace  mim::plug
 

Macros

#define MIM_ord_NORMALIZER_IMPL
 

Enumerations

%ord.Set
enum class  mim::plug::ord::Set : flags_t
 
%ord.Map
enum class  mim::plug::ord::Map : flags_t
 
%ord.create_set
enum class  mim::plug::ord::create_set : flags_t
 
%ord.create_map
enum class  mim::plug::ord::create_map : flags_t
 
%ord.is_empty_set
enum class  mim::plug::ord::is_empty_set : flags_t
 
%ord.is_empty_map
enum class  mim::plug::ord::is_empty_map : flags_t
 

Functions

void mim::plug::ord::register_normalizers (Normalizers &normalizers)
 

Variables

static constexpr plugin_t mim::plug::ord::Plugin_Id = 0x4131400000000000
 

%ord.init

enum class  mim::plug::ord::init : flags_t {
  mim::plug::ord::set = 0x4131400000000200 ,
  mim::plug::ord::map = 0x4131400000000201
}
 
template<init id>
const Defmim::plug::ord::normalize_init (const Def *type, const Def *callee, const Def *arg)
 

%ord.size

enum class  mim::plug::ord::size : flags_t {
  mim::plug::ord::set = 0x4131400000000500 ,
  mim::plug::ord::map = 0x4131400000000501
}
 
template<size>
const Defmim::plug::ord::normalize_size (const Def *, const Def *, const Def *arg)
 

%ord.get

enum class  mim::plug::ord::get : flags_t
 
const Defmim::plug::ord::normalize_get (const Def *, const Def *, const Def *arg)
 

%ord.mem

enum class  mim::plug::ord::mem : flags_t {
  mim::plug::ord::set = 0x4131400000000900 ,
  mim::plug::ord::map = 0x4131400000000901
}
 
template<mem id>
const Defmim::plug::ord::normalize_mem (const Def *, const Def *, const Def *arg)
 

%ord.insert

enum class  mim::plug::ord::insert : flags_t {
  mim::plug::ord::set = 0x4131400000000a00 ,
  mim::plug::ord::map = 0x4131400000000a01
}
 
template<insert id>
const Defmim::plug::ord::normalize_insert (const Def *, const Def *, const Def *)
 

Macro Definition Documentation

◆ MIM_ord_NORMALIZER_IMPL

#define MIM_ord_NORMALIZER_IMPL
Value:
void register_normalizers(Normalizers& normalizers) {\
normalizers[flags_t(init::set)] = &normalize_init<init::set>; \
normalizers[flags_t(init::map)] = &normalize_init<init::map>; \
normalizers[flags_t(size::set)] = &normalize_size<size::set>; \
normalizers[flags_t(size::map)] = &normalize_size<size::map>; \
normalizers[flags_t(Annex::Base<get>)] = &normalize_get; \
normalizers[flags_t(mem::set)] = &normalize_mem<mem::set>; \
normalizers[flags_t(mem::map)] = &normalize_mem<mem::map>; \
normalizers[flags_t(insert::set)] = &normalize_insert<insert::set>; \
normalizers[flags_t(insert::map)] = &normalize_insert<insert::map>; \
}

Definition at line 112 of file autogen.h.