List of all items
Structs
- Program
- analysis::call_graph::CallEdge
- analysis::call_graph::CallGraph
- analysis::dominator_tree::DominatorTree
- analysis::effect_analysis::Effect
- analysis::effect_analysis::EffectAnalysis
- analysis::loop_tools::LoopForest
- analysis::loop_tools::LoopTree
- analysis::memory_ssa::MemorySSA
- analysis::memory_ssa::PhiInsertion
- analysis::memory_ssa::RangeToNodeFrame
- analysis::reachability::Reachability
- analysis::simple_gvn::Expr
- analysis::simple_gvn::SimpleGVN
- config::CONFIG
- config::Config
- ir::ObjPool
- ir::ObjPtr
- ir::basic_block::BasicBlock
- ir::basic_block::BasicBlockIterator
- ir::basic_block::BasicBlockIteratorRev
- ir::function::BFSIterator
- ir::function::BFSIteratorRev
- ir::function::DFSIterator
- ir::function::DFSIteratorRev
- ir::function::Function
- ir::function::POIterator
- ir::function::ParaPtr
- ir::function::Parameter
- ir::function::RPOIterator
- ir::global_variable::GlobalPtr
- ir::global_variable::GlobalVariable
- ir::instruction::InstManager
- ir::instruction::InstPtr
- ir::instruction::binary_inst::AShr
- ir::instruction::binary_inst::Add
- ir::instruction::binary_inst::And
- ir::instruction::binary_inst::FAdd
- ir::instruction::binary_inst::FDiv
- ir::instruction::binary_inst::FMul
- ir::instruction::binary_inst::FSub
- ir::instruction::binary_inst::LShr
- ir::instruction::binary_inst::Mul
- ir::instruction::binary_inst::Or
- ir::instruction::binary_inst::SDiv
- ir::instruction::binary_inst::SRem
- ir::instruction::binary_inst::Shl
- ir::instruction::binary_inst::Sub
- ir::instruction::binary_inst::UDiv
- ir::instruction::binary_inst::URem
- ir::instruction::binary_inst::Xor
- ir::instruction::extend_inst::FpToI
- ir::instruction::extend_inst::ItoFp
- ir::instruction::extend_inst::SextTo
- ir::instruction::extend_inst::ZextTo
- ir::instruction::head::Head
- ir::instruction::memory_op_inst::Alloca
- ir::instruction::memory_op_inst::GetElementPtr
- ir::instruction::memory_op_inst::Load
- ir::instruction::memory_op_inst::Store
- ir::instruction::misc_inst::Call
- ir::instruction::misc_inst::FCmp
- ir::instruction::misc_inst::ICmp
- ir::instruction::misc_inst::Phi
- ir::instruction::terminator_inst::Br
- ir::instruction::terminator_inst::Ret
- ir::ir_builder::IRBuilder
- ir::module::Module
- transform::block_fuse::BlockFuse
- transform::constant_fold::ConstantFold
- transform::dead_code_elim::DeadCodeElim
- transform::func_inline::FuncInline
- transform::inst_combine::SymbolicEval
- transform::ldce::LDCE
- transform::licm::LICM
- transform::load_elim::LoadElim
- transform::loop_depth::LoopDepthTracer
- transform::loop_simplify::LoopSimplifier
- transform::make_parallel::MakeParallel
- transform::mem2reg::Mem2Reg
- transform::redundance_elim::RedundanceElim
- transform::sink_code::SinkCode
- transform::store_elim::StoreElim
Enums
- analysis::alias_analysis::EffectRange
- analysis::memory_ssa::Node
- analysis::memory_ssa::RangeToNode
- errors::MiddleError
- ir::constant::Constant
- ir::instruction::InstType
- ir::instruction::misc_inst::FCmpOp
- ir::instruction::misc_inst::ICmpOp
- ir::operand::Operand
- ir::value_type::ValueType
Traits
Macros
Functions
- ir::instruction::downcast_mut
- ir::instruction::downcast_ref
- irgen::gen
- optimize
- transform::block_fuse::optimize_program
- transform::constant_fold::optimize_program
- transform::dead_code_elim::optimize_program
- transform::func_inline::optimize_program
- transform::inst_combine::optimize_program
- transform::load_elim::optimize_program
- transform::load_store_elim::optimize_program
- transform::loop_optimization::loop_forest_post_order
- transform::loop_optimization::optimize_program
- transform::make_parallel::optimize_program
- transform::mem2reg::mem2reg
- transform::mem2reg::optimize_program
- transform::redundance_elim::optimize_program
- transform::sink_code::optimize_program
- transform::store_elim::optimize_program
- transform::ultimate_pass::eval_and_prune
- transform::ultimate_pass::main_loop
- transform::ultimate_pass::optimize_program