MimIR 0.1
MimIR is my Intermediate Representation
|
Classes | |
class | RemoveDbgPerm |
Removes all refly.debug.perm markers for code gen. More... | |
Enumerations | |
%refly.Code | |
enum class | Code : flags_t |
%refly.error | |
enum class | error : flags_t |
%refly.warn | |
enum class | warn : flags_t |
%refly.info | |
enum class | info : flags_t |
%refly.verbose | |
enum class | verbose : flags_t |
%refly.debug | |
enum class | debug : flags_t |
%refly.remove_dbg_perm_pass | |
enum class | remove_dbg_perm_pass : flags_t |
Functions | |
void | register_normalizers (Normalizers &normalizers) |
Variables | |
static constexpr plugin_t | Plugin_Id = 0x4c61cd6800000000 |
%refly.reify | |
enum class | reify : flags_t |
const Def * | normalize_reify (const Def *, const Def *, const Def *arg) |
%refly.reflect | |
enum class | reflect : flags_t |
const Def * | normalize_reflect (const Def *, const Def *, const Def *arg) |
%refly.type | |
enum class | type : flags_t |
const Def * | normalize_type (const Def *, const Def *, const Def *arg) |
%refly.gid | |
enum class | gid : flags_t |
const Def * | normalize_gid (const Def *, const Def *, const Def *arg) |
%refly.dbg | |
enum class | dbg : flags_t { tmp = 0x4c61cd6800000a00 , perm = 0x4c61cd6800000a01 } |
template<dbg id> | |
const Def * | normalize_dbg (const Def *, const Def *, const Def *arg) |
%refly.equiv | |
enum class | equiv : flags_t { ae = 0x4c61cd6800000b00 , struc_ne = ae , aE = 0x4c61cd6800000b01 , struc_eq = aE , Ae = 0x4c61cd6800000b02 , alpha_ne = Ae , AE = 0x4c61cd6800000b03 , alpha_eq = AE } |
template<equiv id> | |
const Def * | normalize_equiv (const Def *, const Def *, const Def *arg) |
%refly.check | |
enum class | check : flags_t |
const Def * | normalize_check (const Def *type, const Def *, const Def *arg) |
%refly.refine | |
enum class | refine : flags_t |
const Def * | normalize_refine (const Def *, const Def *, const Def *arg) |
|
strong |
|
strong |
|
strong |
|
strong |
|
strong |
|
strong |
|
strong |
|
strong |
|
strong |
|
strong |
|
strong |
|
strong |
|
strong |
|
strong |
|
strong |
Definition at line 78 of file normalizers.cpp.
References mim::Def::projs(), and mim::tuple2str().
const Def * mim::plug::refly::normalize_dbg | ( | const Def * | , |
const Def * | , | ||
const Def * | arg ) |
Definition at line 41 of file normalizers.cpp.
References perm, and mim::Def::projs().
const Def * mim::plug::refly::normalize_equiv | ( | const Def * | , |
const Def * | , | ||
const Def * | arg ) |
Definition at line 64 of file normalizers.cpp.
References Ae, aE, mim::Checker::alpha(), mim::error(), mim::Def::loc(), and mim::Def::projs().
Definition at line 62 of file normalizers.cpp.
References mim::Def::gid(), mim::World::lit_nat(), and mim::Def::world().
Definition at line 51 of file normalizers.cpp.
References mim::Lit::isa(), and mim::Def::projs().
Definition at line 49 of file normalizers.cpp.
Definition at line 47 of file normalizers.cpp.
Definition at line 61 of file normalizers.cpp.
References mim::Def::type().
void mim::plug::refly::register_normalizers | ( | Normalizers & | normalizers | ) |
Referenced by mim_get_plugin().