Skip to main content

Crate lift_opt

Crate lift_opt 

Source
Expand description

LIFT Opt: Optimisation passes for the LIFT compiler framework.

Provides 11 passes: canonicalisation, constant folding, dead code elimination, tensor fusion, common subexpression elimination, flash attention replacement, quantisation annotation, gate cancellation, rotation merge, noise-aware scheduling, and layout mapping.

Re-exports§

pub use canonicalize::Canonicalize;
pub use common_subexpr::CommonSubexprElimination;
pub use constant_fold::ConstantFolding;
pub use dce::DeadCodeElimination;
pub use flash_attention::FlashAttentionPass;
pub use gate_cancel::GateCancellation;
pub use gate_decompose::GateDecomposition;
pub use layout_mapping::LayoutMapping;
pub use noise_aware_schedule::NoiseAwareSchedule;
pub use quantisation_pass::QuantisationPass;
pub use real_routing::RealRouting;
pub use rotation_merge::RotationMerge;
pub use tensor_fusion::TensorFusion;

Modules§

canonicalize
common_subexpr
constant_fold
dce
flash_attention
gate_cancel
gate_decompose
layout_mapping
noise_aware_schedule
quantisation_pass
real_routing
rotation_merge
tensor_fusion