cairo_lang_lowering/optimizations/
mod.rs

1/// Macro for debug logging with "optimization" target.
2#[allow(unused)]
3macro_rules! debug {
4    ($($arg:tt)*) => {
5        tracing::debug!(target: "optimization", $($arg)*)
6    };
7}
8#[allow(unused_imports)]
9pub(crate) use debug;
10
11/// Macro for trace logging with "optimization" target.
12#[allow(unused)]
13macro_rules! trace {
14    ($($arg:tt)*) => {
15        tracing::trace!(target: "optimization", $($arg)*)
16    };
17}
18#[allow(unused_imports)]
19pub(crate) use trace;
20
21pub mod branch_inversion;
22pub mod cancel_ops;
23pub mod config;
24pub mod const_folding;
25pub mod cse;
26pub mod dedup_blocks;
27pub mod early_unsafe_panic;
28pub mod gas_redeposit;
29pub mod match_optimizer;
30pub mod reboxing;
31pub mod remappings;
32pub mod reorder_statements;
33pub mod return_optimization;
34pub mod scrub_units;
35pub mod split_structs;
36pub mod strategy;
37pub mod trim_unreachable;
38pub mod validate;
39pub mod var_renamer;