pub mod algebraic;
pub mod cleanup;
pub mod fusion_cse;
pub mod loops;
pub mod memory;
pub mod specialization;
pub mod sync;
pub use algebraic::{
atomic_minimize, canonicalize, const_fold, normalize_atomics, strength_reduce,
};
pub use cleanup::{
branch_coalesce, branch_value_hoist, buffer_decl_sort, empty_block_collapse,
if_constant_branch_eliminate, noop_assign_eliminate, region_fusion_hint, region_inline,
region_promote_singleton_block, rematerialize_cheap_let, tail_duplication,
};
pub use fusion_cse::{cse, dce, fuse_cse, fusion};
pub use loops::{
loop_bound_tighten, loop_fusion, loop_licm, loop_redundant_bound_check_elide,
loop_software_pipeline, loop_strip_mine, loop_trip_zero_eliminate, loop_unroll,
};
pub use memory::{
const_buffer_fold, dead_buffer_elim, dead_store_elim, decode_scan_fuse, read_only_load_hoist,
store_to_load_forward, vectorization,
};
pub use specialization::autotune;
pub use sync::barrier_coalesce;