// Copyright (c) 2017-2021 Fabian Schuiki
//! Optimization and analysis passes on LLHD IR.
//!
//! This module implements various passes that analyze or mutate an LLHD
//! intermediate representation.
pub use ConstFolding;
pub use ControlFlowSimplification;
pub use DeadCodeElim;
pub use Desequentialization;
pub use EarlyCodeMotion;
pub use GlobalCommonSubexprElim;
pub use InstSimplification;
pub use ProcessLowering;
pub use TemporalCodeMotion;
pub use VarToPhiPromotion;