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) |
| #define MIM_compile_NORMALIZER_IMPL |