MimIR
MimIR is my Intermediate Representation
Loading...
Searching...
No Matches
autogen.h File Reference
#include <mim/axm.h>
#include <mim/plugin.h>
#include <mim/plug/core/autogen.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

Typedefs

using mim::plug::mem::M = plug::core::M
using mim::plug::mem::Ptr = plug::core::Ptr

Enumerations

<tt>mem.Ptr0</tt>
enum class  mim::plug::mem::Ptr0 : flags_t
<tt>mem.Char</tt>
enum class  mim::plug::mem::Char : flags_t
<tt>mem.Str</tt>
enum class  mim::plug::mem::Str : flags_t
<tt>mem.fresh</tt>
enum class  mim::plug::mem::fresh : flags_t
<tt>mem.alloc</tt>
enum class  mim::plug::mem::alloc : flags_t
<tt>mem.slot</tt>
enum class  mim::plug::mem::slot : flags_t
<tt>mem.malloc</tt>
enum class  mim::plug::mem::malloc : flags_t
<tt>mem.free</tt>
enum class  mim::plug::mem::free : flags_t
<tt>mem.mslot</tt>
enum class  mim::plug::mem::mslot : flags_t
<tt>mem.decay</tt>
enum class  mim::plug::mem::decay : flags_t
<tt>mem.assume</tt>
enum class  mim::plug::mem::assume : flags_t
<tt>mem.cstr</tt>
enum class  mim::plug::mem::cstr : flags_t
<tt>mem.add_mem</tt>
enum class  mim::plug::mem::add_mem : flags_t
<tt>mem.free_locals</tt>
enum class  mim::plug::mem::free_locals : flags_t
<tt>mem.heap2stack</tt>
enum class  mim::plug::mem::heap2stack : flags_t
<tt>mem.seo</tt>
enum class  mim::plug::mem::seo : flags_t
<tt>mem.alloc2malloc_repl</tt>
enum class  mim::plug::mem::alloc2malloc_repl : flags_t

Functions

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

Variables

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

<tt>mem.load</tt>

enum class  mim::plug::mem::load : flags_t
const Def * mim::plug::mem::normalize_load (const Def *type, const Def *, const Def *arg)

<tt>mem.store</tt>

enum class  mim::plug::mem::store : flags_t
const Def * mim::plug::mem::normalize_store (const Def *, const Def *, const Def *arg)

<tt>mem.lea</tt>

enum class  mim::plug::mem::lea : flags_t
const Def * mim::plug::mem::normalize_lea (const Def *, const Def *, const Def *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<lea>)] = &normalize_lea; \
}

Definition at line 162 of file autogen.h.