MimIR
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::compile
 The compile Plugin
namespace  mim
namespace  mim::plug

Macros

#define MIM_compile_NORMALIZER_IMPL

Enumerations

%compile.Phase
enum class  mim::plug::compile::Phase : flags_t
%compile.named
enum class  mim::plug::compile::named : flags_t
%compile.phases
enum class  mim::plug::compile::phases : flags_t
%compile.beta_red
enum class  mim::plug::compile::beta_red : flags_t
%compile.branch_normalize
enum class  mim::plug::compile::branch_normalize : flags_t
%compile.cleanup
enum class  mim::plug::compile::cleanup : flags_t
%compile.eta_conv
enum class  mim::plug::compile::eta_conv : flags_t
%compile.lam_spec
enum class  mim::plug::compile::lam_spec : flags_t
%compile.null
enum class  mim::plug::compile::null : flags_t
%compile.ret_wrap
enum class  mim::plug::compile::ret_wrap : flags_t
%compile.scalarize
enum class  mim::plug::compile::scalarize : flags_t
%compile.tail_rec_elim
enum class  mim::plug::compile::tail_rec_elim : flags_t
%compile.prefix_cleanup
enum class  mim::plug::compile::prefix_cleanup : flags_t
%compile.internal_cleanup
enum class  mim::plug::compile::internal_cleanup : flags_t

Functions

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

Variables

static constexpr plugin_t mim::plug::compile::Plugin_Id = 0x11039128d1800000

%compile.is_loaded

enum class  mim::plug::compile::is_loaded : flags_t
const Defmim::plug::compile::normalize_is_loaded (const Def *, const Def *, const Def *arg)

%compile.cond

enum class  mim::plug::compile::cond : flags_t
const Defmim::plug::compile::normalize_cond (const Def *, const Def *callee, const Def *phase)
 compile.cond name phasephase if name's plugin is loaded, else compile.null.

%compile.aggr

enum class  mim::plug::compile::aggr : flags_t
const Defmim::plug::compile::normalize_aggr (const Def *, const Def *, const Def *arg)
 compile.aggr fallbacktt/ff if -X compile:aggr=on/=off was passed, else fallback.

Macro Definition Documentation

◆ MIM_compile_NORMALIZER_IMPL

#define MIM_compile_NORMALIZER_IMPL
Value:
void register_normalizers(Normalizers& normalizers) {\
normalizers[flags_t(Annex::Base<is_loaded>)] = &normalize_is_loaded; \
normalizers[flags_t(Annex::Base<cond>)] = &normalize_cond; \
normalizers[flags_t(Annex::Base<aggr>)] = &normalize_aggr; \
}

Definition at line 136 of file autogen.h.