Skip to main content

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
9/// Macro for trace logging with "optimization" target.
10#[allow(unused)]
11macro_rules! trace {
12    ($($arg:tt)*) => {
13        tracing::trace!(target: "optimization", $($arg)*)
14    };
15}
16
17pub mod branch_inversion;
18pub mod config;
19pub mod const_folding;
20pub mod cse;
21pub mod dedup_blocks;
22pub mod early_unsafe_panic;
23pub mod gas_redeposit;
24pub mod match_optimizer;
25pub mod reboxing;
26pub mod remappings;
27pub mod reorder_statements;
28pub mod return_optimization;
29pub mod scrub_units;
30pub mod split_structs;
31pub mod strategy;
32pub mod trim_unreachable;
33pub mod validate;
34pub mod var_renamer;
35pub mod variable_forwarding;