List of all items
Structs
- analysis::dominator::DomTree
- analysis::dominator::DomTreeNode
- analysis::dominator::PostOrder
- asm::AsmArg
- asm::AsmInstruction
- block::Block
- block::BlockArgument
- block::BlockIterator
- constant::Constant
- context::Context
- function::Function
- function::FunctionIterator
- instruction::BranchToWithArgs
- instruction::Instruction
- instruction::InstructionInserter
- instruction::InstructionIterator
- irtype::Type
- irtype::TypeSize
- local_var::LocalVar
- metadata::MetadataIndex
- module::Module
- module::ModuleIterator
- pass_manager::AnalysisResults
- pass_manager::Pass
- pass_manager::PassGroup
- pass_manager::PassManager
- pass_manager::PrintPassesOpts
- pretty::WithContext
- printer::ModulePrinterResult
- value::Value
- verify::ModuleVerifierResult
Enums
- analysis::memory_utils::EscapedSymbols
- analysis::memory_utils::ReferredSymbols
- analysis::memory_utils::Symbol
- constant::ConstantValue
- error::IrError
- instruction::BinaryOpKind
- instruction::FuelVmInstruction
- instruction::InsertionPosition
- instruction::InstOp
- instruction::Predicate
- instruction::Register
- instruction::UnaryOpKind
- irtype::Padding
- irtype::TypeContent
- metadata::Metadatum
- module::ConfigContent
- module::Kind
- optimize::inline::Inline
- 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::memory_utils::combine_indices
- analysis::memory_utils::compute_escaped_symbols
- analysis::memory_utils::compute_escaped_symbols_pass
- analysis::memory_utils::create_escaped_symbols_pass
- analysis::memory_utils::get_gep_referred_symbols
- analysis::memory_utils::get_gep_symbol
- analysis::memory_utils::get_loaded_ptr_values
- analysis::memory_utils::get_loaded_symbols
- analysis::memory_utils::get_memory_offsets
- analysis::memory_utils::get_referred_symbol
- analysis::memory_utils::get_referred_symbols
- analysis::memory_utils::get_stored_ptr_values
- analysis::memory_utils::get_stored_symbols
- analysis::memory_utils::may_alias
- analysis::memory_utils::must_alias
- analysis::memory_utils::pointee_size
- metadata::combine
- optimize::arg_demotion::arg_demotion
- optimize::arg_demotion::create_arg_demotion_pass
- optimize::conditional_constprop::ccp
- optimize::conditional_constprop::create_ccp_pass
- optimize::const_demotion::const_demotion
- optimize::const_demotion::create_const_demotion_pass
- optimize::constants::create_const_folding_pass
- optimize::constants::fold_constants
- optimize::cse::create_cse_pass
- optimize::cse::cse
- optimize::dce::create_dce_pass
- optimize::dce::create_fn_dce_pass
- optimize::dce::dce
- optimize::dce::fn_dce
- optimize::fn_dedup::create_fn_dedup_debug_profile_pass
- optimize::fn_dedup::create_fn_dedup_release_profile_pass
- optimize::fn_dedup::dedup_fns
- optimize::inline::create_fn_inline_pass
- optimize::inline::fn_inline
- optimize::inline::inline_all_function_calls
- optimize::inline::inline_function_call
- optimize::inline::inline_some_function_calls
- optimize::inline::is_small_fn
- optimize::inline::metadata_to_inline
- 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
- optimize::sroa::create_sroa_pass
- optimize::sroa::sroa
- parser::parse
- pass_manager::create_o1_pass_group
- pass_manager::insert_after_each
- pass_manager::register_known_passes
- printer::create_module_printer_pass
- printer::function_print
- printer::module_print
- printer::module_printer_pass
- printer::to_string
- verify::create_module_verifier_pass
- verify::module_verifier
Type Aliases
- analysis::call_graph::CallGraph
- analysis::dominator::DomFronts
- block::Label
- constant::B256
- pass_manager::AnalysisResult
Constants
- analysis::dominator::DOMINATORS_NAME
- analysis::dominator::DOM_FRONTS_NAME
- analysis::dominator::POSTORDER_NAME
- analysis::memory_utils::ESCAPED_SYMBOLS_NAME
- optimize::arg_demotion::ARG_DEMOTION_NAME
- optimize::conditional_constprop::CCP_NAME
- optimize::const_demotion::CONST_DEMOTION_NAME
- optimize::constants::CONST_FOLDING_NAME
- optimize::cse::CSE_NAME
- optimize::dce::DCE_NAME
- optimize::dce::FN_DCE_NAME
- optimize::fn_dedup::FN_DEDUP_DEBUG_PROFILE_NAME
- optimize::fn_dedup::FN_DEDUP_RELEASE_PROFILE_NAME
- optimize::inline::FN_INLINE_NAME
- optimize::mem2reg::MEM2REG_NAME
- optimize::memcpyopt::MEMCPYOPT_NAME
- optimize::misc_demotion::MISC_DEMOTION_NAME
- optimize::ret_demotion::RET_DEMOTION_NAME
- optimize::simplify_cfg::SIMPLIFY_CFG_NAME
- optimize::sroa::SROA_NAME
- printer::MODULE_PRINTER_NAME
- verify::MODULE_VERIFIER_NAME