MimIR 0.1
MimIR is my Intermediate Representation
Loading...
Searching...
No Matches
autogen.h File Reference
#include <mim/axiom.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::mem
 The mem Plugin
 
namespace  mim
 
namespace  mim::plug
 

Macros

#define MIM_mem_NORMALIZER_IMPL
 

Enumerations

%mem.M
enum class  mim::plug::mem::M : flags_t
 
enum class  mim::plug::mem::m : flags_t
 
%mem.Ptr
enum class  mim::plug::mem::Ptr : flags_t
 
%mem.Ptr0
enum class  mim::plug::mem::Ptr0 : flags_t
 
%mem.alloc
enum class  mim::plug::mem::alloc : flags_t
 
%mem.slot
enum class  mim::plug::mem::slot : flags_t
 
%mem.malloc
enum class  mim::plug::mem::malloc : flags_t
 
%mem.free
enum class  mim::plug::mem::free : flags_t
 
%mem.mslot
enum class  mim::plug::mem::mslot : flags_t
 
%mem.ignore
enum class  mim::plug::mem::ignore : flags_t
 
%mem.rm
enum class  mim::plug::mem::rm : flags_t
 
%mem.reshape_mode
enum class  mim::plug::mem::reshape_mode : flags_t
 
%mem.reshape_flat
enum class  mim::plug::mem::reshape_flat : flags_t
 
%mem.reshape_arg
enum class  mim::plug::mem::reshape_arg : flags_t
 
%mem.ssa_pass
enum class  mim::plug::mem::ssa_pass : flags_t
 
%mem.copy_prop_pass
enum class  mim::plug::mem::copy_prop_pass : flags_t
 
%mem.remem_elim_pass
enum class  mim::plug::mem::remem_elim_pass : flags_t
 
%mem.alloc2malloc_pass
enum class  mim::plug::mem::alloc2malloc_pass : flags_t
 
%mem.reshape_pass
enum class  mim::plug::mem::reshape_pass : flags_t
 
%mem.add_mem_phase
enum class  mim::plug::mem::add_mem_phase : flags_t
 

Functions

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

Variables

static constexpr plugin_t mim::plug::mem::Plugin_Id = 0x3863800000000000
 

%mem.load

enum class  mim::plug::mem::load : flags_t
 
Ref mim::plug::mem::normalize_load (Ref type, Ref callee, Ref arg)
 

%mem.store

enum class  mim::plug::mem::store : flags_t
 
Ref mim::plug::mem::normalize_store (Ref type, Ref callee, Ref arg)
 

%mem.remem

enum class  mim::plug::mem::remem : flags_t
 
Ref mim::plug::mem::normalize_remem (Ref type, Ref callee, Ref mem)
 

%mem.lea

enum class  mim::plug::mem::lea : flags_t
 
Ref mim::plug::mem::normalize_lea (Ref type, Ref callee, Ref arg)
 

Macro Definition Documentation

◆ MIM_mem_NORMALIZER_IMPL

#define MIM_mem_NORMALIZER_IMPL
Value:
void register_normalizers(Normalizers& normalizers) {\
normalizers[flags_t(Annex::Base<load>)] = &normalize_load; \
normalizers[flags_t(Annex::Base<store>)] = &normalize_store; \
normalizers[flags_t(Annex::Base<remem>)] = &normalize_remem; \
normalizers[flags_t(Annex::Base<lea>)] = &normalize_lea; \
}

Definition at line 186 of file autogen.h.