#![forbid(unsafe_code)]
#![doc = include_str!("../README.md")]
mod static_analysis;
pub use static_analysis::*;
mod code_generation;
pub use code_generation::*;
mod common;
pub use common::*;
mod common_subexpression_elimination;
pub use common_subexpression_elimination::*;
mod const_propagation;
pub use const_propagation::*;
mod const_prop_unroll_and_morphing;
pub use const_prop_unroll_and_morphing::*;
mod dead_code_elimination;
pub use dead_code_elimination::*;
mod destructuring;
pub use destructuring::*;
mod flattening;
pub use flattening::*;
mod function_inlining;
pub use function_inlining::*;
mod loop_unrolling;
pub use loop_unrolling::*;
mod monomorphization;
pub use monomorphization::*;
mod option_lowering;
pub use option_lowering::*;
mod path_resolution;
pub use path_resolution::*;
mod pass;
pub use pass::*;
mod processing_async;
pub use processing_async::*;
mod processing_script;
pub use processing_script::*;
mod static_single_assignment;
pub use static_single_assignment::*;
mod storage_lowering;
pub use storage_lowering::*;
mod symbol_table_creation;
pub use symbol_table_creation::*;
mod type_checking;
pub use type_checking::*;
mod write_transforming;
pub use write_transforming::*;
#[cfg(test)]
mod test_passes;