[][src]Module llhd::pass

Optimization and analysis passes on LLHD IR.

This module implements various passes that analyze or mutate an LLHD intermediate representation.

Re-exports

pub use cf::ConstFolding;
pub use cfs::ControlFlowSimplification;
pub use dce::DeadCodeElim;
pub use deseq::Desequentialization;
pub use ecm::EarlyCodeMotion;
pub use gcse::GlobalCommonSubexprElim;
pub use insim::InstSimplification;
pub use proclower::ProcessLowering;
pub use tcm::TemporalCodeMotion;
pub use vtpp::VarToPhiPromotion;

Modules

cf

Constant Folding

cfs

Control Flow Simplification

dce

Dead Code Elimination

deseq

Desequentialization

ecm

Early Code Motion

gcse

Global Common Subexpression Elimination

insim

Instruction Simplification

proclower

Process Lowering

tcm

Temporal Code Motion

vtpp

Var to Phi Promotion