Thorin 1.9.0
The Higher ORder INtermediate representation
|
Classes | |
class | DebugPrint |
class | InternalCleanup |
Enumerations | |
%compile.Pass | |
enum | Pass : flags_t |
%compile.Phase | |
enum | Phase : flags_t |
%compile.Pipeline | |
enum | Pipeline : flags_t |
%compile.PassList | |
enum | PassList : flags_t |
%compile.CombinedPhase | |
enum | CombinedPhase : flags_t |
%compile.Plugin | |
enum | Plugin : flags_t |
%compile.core_plugin | |
enum | core_plugin : flags_t |
%compile.mem_plugin | |
enum | mem_plugin : flags_t |
%compile.demo_plugin | |
enum | demo_plugin : flags_t |
%compile.affine_plugin | |
enum | affine_plugin : flags_t |
%compile.autodiff_plugin | |
enum | autodiff_plugin : flags_t |
%compile.clos_plugin | |
enum | clos_plugin : flags_t |
%compile.direct_plugin | |
enum | direct_plugin : flags_t |
%compile.refly_plugin | |
enum | refly_plugin : flags_t |
%compile.regex_plugin | |
enum | regex_plugin : flags_t |
%compile.matrix_plugin | |
enum | matrix_plugin : flags_t |
%compile.pipe | |
enum | pipe : flags_t |
%compile.debug_phase | |
enum | debug_phase : flags_t |
%compile.pass_list | |
enum | pass_list : flags_t |
%compile.passes_to_phase | |
enum | passes_to_phase : flags_t |
%compile.phase_list | |
enum | phase_list : flags_t |
%compile.phases_to_phase | |
enum | phases_to_phase : flags_t |
%compile.beta_red_pass | |
enum | beta_red_pass : flags_t |
%compile.eta_red_pass | |
enum | eta_red_pass : flags_t |
%compile.eta_exp_pass | |
enum | eta_exp_pass : flags_t |
%compile.scalerize_pass | |
enum | scalerize_pass : flags_t |
%compile.tail_rec_elim_pass | |
enum | tail_rec_elim_pass : flags_t |
%compile.lam_spec_pass | |
enum | lam_spec_pass : flags_t |
%compile.ret_wrap_pass | |
enum | ret_wrap_pass : flags_t |
%compile.nullptr_pass | |
enum | nullptr_pass : flags_t |
%compile.internal_cleanup_pass | |
enum | internal_cleanup_pass : flags_t |
%compile.plugin_select | |
enum | 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 | pass_phase : flags_t |
Ref | normalize_pass_phase (Ref type, Ref, Ref arg) |
%compile.combine_pass_list | |
enum | 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 | 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 | 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) | |
|
inline |
Definition at line 10 of file compile.h.
References thorin::collect_args(), thorin::World::flags(), thorin::Def::reduce(), and thorin::Def::type().
Referenced by add_passes(), add_phases(), and thorin_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 thorin::Annex::Base, thorin::collect_args(), thorin::Def::projs(), and thorin::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 thorin::Annex::Base, thorin::collect_args(), and thorin::Def::world().
Definition at line 7 of file normalizers.cpp.
References thorin::Annex::Base, thorin::collect_args(), normalize_combine_pass_list(), and thorin::Def::world().
single_pass_phase pass
-> passes_to_phase 1 pass
Definition at line 41 of file normalizers.cpp.
References thorin::World::call(), and thorin::Def::world().
void thorin::plug::compile::register_normalizers | ( | Normalizers & | normalizers | ) |
Referenced by thorin_get_plugin().