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

<tt>compile.Phase</tt>
enum class  mim::plug::compile::Phase : flags_t
<tt>compile.named</tt>
enum class  mim::plug::compile::named : flags_t
<tt>compile.phases</tt>
enum class  mim::plug::compile::phases : flags_t
<tt>compile.adce</tt>
enum class  mim::plug::compile::adce : flags_t
<tt>compile.beta_red</tt>
enum class  mim::plug::compile::beta_red : flags_t
<tt>compile.cleanup</tt>
enum class  mim::plug::compile::cleanup : flags_t
<tt>compile.dispatch_normalize</tt>
enum class  mim::plug::compile::dispatch_normalize : flags_t
<tt>compile.eta_conv</tt>
enum class  mim::plug::compile::eta_conv : flags_t
<tt>compile.lam_spec</tt>
enum class  mim::plug::compile::lam_spec : flags_t
<tt>compile.nom_erasure</tt>
enum class  mim::plug::compile::nom_erasure : flags_t
<tt>compile.null</tt>
enum class  mim::plug::compile::null : flags_t
<tt>compile.ret_wrap</tt>
enum class  mim::plug::compile::ret_wrap : flags_t
<tt>compile.scalarize</tt>
enum class  mim::plug::compile::scalarize : flags_t
<tt>compile.sccp</tt>
enum class  mim::plug::compile::sccp : flags_t
<tt>compile.single_erasure</tt>
enum class  mim::plug::compile::single_erasure : flags_t
<tt>compile.static_arg_opt</tt>
enum class  mim::plug::compile::static_arg_opt : flags_t

Functions

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

Variables

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

<tt>compile.aggr</tt>

enum class  mim::plug::compile::aggr : flags_t
const Def * mim::plug::compile::normalize_aggr (const Def *, const Def *, const Def *arg)
 compile.aggr fallback ↦ tt/ff if -X compile:aggr/:no-aggr was passed, else fallback.

<tt>compile.cond</tt>

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

<tt>compile.is_loaded</tt>

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

Macro Definition Documentation

◆ MIM_compile_NORMALIZER_IMPL

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

Definition at line 150 of file autogen.h.