1#![forbid(unsafe_code)]
18#![doc = include_str!("../README.md")]
19
20mod static_analysis;
21pub use static_analysis::*;
22
23mod code_generation;
24pub use code_generation::*;
25
26mod common;
27pub use common::*;
28
29mod common_subexpression_elimination;
30pub use common_subexpression_elimination::*;
31
32mod const_propagation;
33pub use const_propagation::*;
34
35mod const_prop_unroll_and_morphing;
36pub use const_prop_unroll_and_morphing::*;
37
38mod dead_code_elimination;
39pub use dead_code_elimination::*;
40
41mod destructuring;
42pub use destructuring::*;
43
44mod flattening;
45pub use flattening::*;
46
47mod function_inlining;
48pub use function_inlining::*;
49
50mod loop_unrolling;
51pub use loop_unrolling::*;
52
53mod monomorphization;
54pub use monomorphization::*;
55
56mod option_lowering;
57pub use option_lowering::*;
58
59mod path_resolution;
60pub use path_resolution::*;
61
62mod pass;
63pub use pass::*;
64
65mod processing_async;
66pub use processing_async::*;
67
68mod processing_script;
69pub use processing_script::*;
70
71mod remove_unreachable;
72pub use remove_unreachable::*;
73
74mod static_single_assignment;
75pub use static_single_assignment::*;
76
77mod storage_lowering;
78pub use storage_lowering::*;
79
80mod symbol_table_creation;
81pub use symbol_table_creation::*;
82
83mod type_checking;
84pub use type_checking::*;
85
86mod name_validation;
87pub use name_validation::*;
88
89mod write_transforming;
90pub use write_transforming::*;
91
92#[cfg(test)]
93mod test_passes;