MimIR 0.1
MimIR is my Intermediate Representation
|
Classes | |
class | DebugPrint |
class | InternalCleanup |
Enumerations | |
%compile.Pass | |
enum class | Pass : flags_t |
%compile.Phase | |
enum class | Phase : flags_t |
%compile.Pipeline | |
enum class | Pipeline : flags_t |
%compile.PassList | |
enum class | PassList : flags_t |
%compile.CombinedPhase | |
enum class | CombinedPhase : flags_t |
%compile.Plugin | |
enum class | Plugin : flags_t |
%compile.core_plugin | |
enum class | core_plugin : flags_t |
%compile.mem_plugin | |
enum class | mem_plugin : flags_t |
%compile.demo_plugin | |
enum class | demo_plugin : flags_t |
%compile.affine_plugin | |
enum class | affine_plugin : flags_t |
%compile.autodiff_plugin | |
enum class | autodiff_plugin : flags_t |
%compile.clos_plugin | |
enum class | clos_plugin : flags_t |
%compile.direct_plugin | |
enum class | direct_plugin : flags_t |
%compile.refly_plugin | |
enum class | refly_plugin : flags_t |
%compile.regex_plugin | |
enum class | regex_plugin : flags_t |
%compile.matrix_plugin | |
enum class | matrix_plugin : flags_t |
%compile.pipe | |
enum class | pipe : flags_t |
%compile.debug_phase | |
enum class | debug_phase : flags_t |
%compile.pass_list | |
enum class | pass_list : flags_t |
%compile.passes_to_phase | |
enum class | passes_to_phase : flags_t |
%compile.phase_list | |
enum class | phase_list : flags_t |
%compile.phases_to_phase | |
enum class | phases_to_phase : flags_t |
%compile.beta_red_pass | |
enum class | beta_red_pass : flags_t |
%compile.eta_red_pass | |
enum class | eta_red_pass : flags_t |
%compile.eta_exp_pass | |
enum class | eta_exp_pass : flags_t |
%compile.scalarize_pass | |
enum class | scalarize_pass : flags_t |
%compile.tail_rec_elim_pass | |
enum class | tail_rec_elim_pass : flags_t |
%compile.lam_spec_pass | |
enum class | lam_spec_pass : flags_t |
%compile.ret_wrap_pass | |
enum class | ret_wrap_pass : flags_t |
%compile.nullptr_pass | |
enum class | nullptr_pass : flags_t |
%compile.internal_cleanup_pass | |
enum class | internal_cleanup_pass : flags_t |
%compile.plugin_select | |
enum class | plugin_select : flags_t |
Functions | |
void | handle_optimization_part (const Def *part, World &world, Passes &passes, PipelineBuilder &builder) |
void | register_normalizers (Normalizers &normalizers) |
Variables | |
static constexpr plugin_t | Plugin_Id = 0x11039128d1800000 |
%compile.pass_phase | |
enum class | pass_phase : flags_t |
Ref | normalize_pass_phase (Ref type, Ref, Ref arg) |
%compile.combine_pass_list | |
enum class | combine_pass_list : flags_t |
Ref | normalize_combine_pass_list (Ref type, Ref, Ref arg) |
combine_pass_list K (pass_list pass11 ... pass1N) ... (pass_list passK1 ... passKM) = pass_list pass11 ... p1N ... / passK1 ... passKM | |
%compile.single_pass_phase | |
enum class | single_pass_phase : flags_t |
Ref | normalize_single_pass_phase (Ref type, Ref, Ref arg) |
single_pass_phase pass -> passes_to_phase 1 pass | |
%compile.combined_phase | |
enum class | combined_phase : flags_t |
Ref | normalize_combined_phase (Ref type, Ref, Ref arg) |
combined_phase (phase_list phase1 ... phasen) -> phases_to_phase n (phase1, ..., phasen) | |
|
strong |
|
strong |
|
strong |
|
strong |
|
strong |
|
strong |
|
strong |
|
strong |
|
strong |
|
strong |
|
strong |
|
strong |
|
strong |
|
strong |
|
strong |
|
strong |
|
strong |
|
strong |
|
strong |
|
strong |
|
strong |
|
strong |
|
strong |
|
strong |
|
strong |
|
strong |
|
strong |
|
strong |
|
strong |
|
strong |
|
strong |
|
strong |
|
strong |
|
strong |
|
strong |
|
strong |
|
inline |
Definition at line 9 of file compile.h.
References mim::collect_args(), mim::Def::reduce(), and mim::Def::type().
Referenced by add_passes(), add_phases(), and mim_get_plugin().
combine_pass_list K (pass_list pass11 ... pass1N) ... (pass_list passK1 ... passKM) = pass_list pass11 ... p1N ... / passK1 ... passKM
Definition at line 45 of file normalizers.cpp.
References mim::Annex::Base, mim::collect_args(), mim::Def::projs(), and mim::Def::world().
Referenced by normalize_pass_phase().
combined_phase (phase_list phase1 ... phasen)
-> phases_to_phase n (phase1, ..., phasen)
Definition at line 30 of file normalizers.cpp.
References mim::Annex::Base, mim::collect_args(), and mim::Def::world().
Definition at line 7 of file normalizers.cpp.
References mim::Annex::Base, mim::collect_args(), normalize_combine_pass_list(), and mim::Def::world().
single_pass_phase pass
-> passes_to_phase 1 pass
Definition at line 41 of file normalizers.cpp.
References mim::World::call(), and mim::Def::world().
void mim::plug::compile::register_normalizers | ( | Normalizers & | normalizers | ) |
Referenced by mim_get_plugin().