List of all items
Structs
- analysis::dominator::DomTreeNode
- analysis::dominator::PostOrder
- asm::AsmArg
- asm::AsmBlock
- asm::AsmInstruction
- block::Block
- block::BlockArgument
- block::BlockIterator
- constant::Constant
- context::Context
- function::Function
- function::FunctionIterator
- instruction::BranchToWithArgs
- instruction::InstructionInserter
- instruction::InstructionIterator
- irtype::Type
- local_var::LocalVar
- metadata::MetadataIndex
- module::Module
- module::ModuleIterator
- pass_manager::AnalysisResults
- pass_manager::Pass
- pass_manager::PassGroup
- pass_manager::PassManager
- pretty::WithContext
- printer::ModulePrinterResult
- value::Value
- verify::ModuleVerifierResult
Enums
- analysis::escaped_symbols::Symbol
- constant::ConstantValue
- error::IrError
- instruction::BinaryOpKind
- instruction::FuelVmInstruction
- instruction::Instruction
- instruction::Predicate
- instruction::Register
- instruction::UnaryOpKind
- irtype::TypeContent
- metadata::Metadatum
- module::Kind
- pass_manager::PassMutability
- pass_manager::PassOrGroup
- pass_manager::ScopedPass
Traits
Macros
Derive Macros
Functions
- analysis::call_graph::build_call_graph
- analysis::call_graph::callee_first_order
- analysis::dominator::compute_post_order
- analysis::dominator::compute_post_order_pass
- analysis::dominator::create_dom_fronts_pass
- analysis::dominator::create_dominators_pass
- analysis::dominator::create_postorder_pass
- analysis::dominator::print_dom_fronts
- analysis::dominator::print_dot
- analysis::escaped_symbols::compute_escaped_symbols
- analysis::escaped_symbols::compute_escaped_symbols_pass
- analysis::escaped_symbols::create_escaped_symbols_pass
- analysis::escaped_symbols::get_symbol
- analysis::escaped_symbols::get_symbols
- metadata::combine
- optimize::arg_demotion::arg_demotion
- optimize::arg_demotion::create_arg_demotion_pass
- optimize::const_demotion::const_demotion
- optimize::const_demotion::create_const_demotion_pass
- optimize::constants::combine_constants
- optimize::constants::create_const_combine_pass
- optimize::dce::create_dce_pass
- optimize::dce::create_func_dce_pass
- optimize::dce::dce
- optimize::dce::func_dce
- optimize::inline::create_inline_in_main_pass
- optimize::inline::create_inline_in_module_pass
- optimize::inline::inline_all_function_calls
- optimize::inline::inline_function_call
- optimize::inline::inline_in_main
- optimize::inline::inline_in_module
- optimize::inline::inline_some_function_calls
- optimize::inline::is_small_fn
- optimize::mem2reg::compute_livein
- optimize::mem2reg::create_mem2reg_pass
- optimize::mem2reg::promote_to_registers
- optimize::memcpyopt::create_memcpyopt_pass
- optimize::memcpyopt::mem_copy_opt
- optimize::misc_demotion::create_misc_demotion_pass
- optimize::misc_demotion::misc_demotion
- optimize::ret_demotion::create_ret_demotion_pass
- optimize::ret_demotion::ret_val_demotion
- optimize::simplify_cfg::create_simplify_cfg_pass
- optimize::simplify_cfg::simplify_cfg
- parser::parse
- pass_manager::create_o1_pass_group
- pass_manager::insert_after_each
- pass_manager::register_known_passes
- printer::create_module_printer_pass
- printer::module_printer
- printer::to_string
- verify::create_module_verifier_pass
- verify::module_verifier
Type Definitions
- analysis::call_graph::CallGraph
- analysis::dominator::DomFronts
- analysis::dominator::DomTree
- analysis::escaped_symbols::EscapedSymbols
- block::Label
- pass_manager::AnalysisResult
Constants
- analysis::dominator::DOMFRONTS_NAME
- analysis::dominator::DOMINATORS_NAME
- analysis::dominator::POSTORDER_NAME
- analysis::escaped_symbols::ESCAPED_SYMBOLS_NAME
- optimize::arg_demotion::ARGDEMOTION_NAME
- optimize::const_demotion::CONSTDEMOTION_NAME
- optimize::constants::CONSTCOMBINE_NAME
- optimize::dce::DCE_NAME
- optimize::dce::FUNC_DCE_NAME
- optimize::inline::INLINE_MAIN_NAME
- optimize::inline::INLINE_MODULE_NAME
- optimize::mem2reg::MEM2REG_NAME
- optimize::memcpyopt::MEMCPYOPT_NAME
- optimize::misc_demotion::MISCDEMOTION_NAME
- optimize::ret_demotion::RETDEMOTION_NAME
- optimize::simplify_cfg::SIMPLIFYCFG_NAME
- printer::MODULEPRINTER_NAME
- verify::MODULEVERIFIER_NAME