celox-sir-opt 0.4.0

Backend-independent SIR optimization policy and passes for Celox
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
use super::analysis::{
    control_region_feasibility, cost_model, placement_analysis, shared, sir_analysis,
};
#[cfg(test)]
use super::dataflow::pass_gvn;
use super::dataflow::pass_vectorize_concat;
use super::memory::block_opt;
use crate::optimizer::pipeline::pass_manager;

pub(in crate::optimizer) mod pass_branchify_mux;
pub(in crate::optimizer) mod pass_control_flow_simplify;
pub(in crate::optimizer) mod pass_effect_case_dispatch;
pub(in crate::optimizer) mod pass_guarded_region_sinking;
pub(in crate::optimizer) mod pass_optimize_blocks;
pub(in crate::optimizer) mod pass_phi_outcome_compression;
pub(in crate::optimizer) mod pass_sparse_case_dispatch;