List of all items
Structs
- analysis::AffineExpr
- analysis::AffineTerm
- analysis::BlockCopies
- analysis::CallGraphInfo
- analysis::CfgInfo
- analysis::DominatorTree
- analysis::InductionVariable
- analysis::Liveness
- analysis::LivenessInfo
- analysis::Loop
- analysis::LoopAnalyzer
- analysis::LoopInfo
- analysis::ParallelCopy
- analysis::PhiEliminationResult
- analysis::PhiEliminator
- analysis::ScalarEvolution
- analysis::ValidationError
- analysis::Validator
- analysis::ValidatorAnalysis
- backend::evm::EvmArtifact
- backend::evm::EvmCodegen
- backend::evm::EvmCodegenConfig
- backend::evm::assembler::AssembledCode
- backend::evm::assembler::Assembler
- backend::evm::assembler::AssemblerConfig
- backend::evm::assembler::DeferredConst
- backend::evm::assembler::ImmutableRef
- backend::evm::assembler::Label
- backend::evm::ir::EvmIrBlock
- backend::evm::ir::EvmIrBlockId
- backend::evm::ir::EvmIrBlockMetadata
- backend::evm::ir::EvmIrInstruction
- backend::evm::ir::EvmIrMetadata
- backend::evm::ir::EvmIrMetadataItem
- backend::evm::ir::EvmIrModule
- backend::evm::ir::EvmIrParseError
- backend::evm::ir::EvmIrStackEffect
- backend::evm::ir::EvmIrTerminator
- backend::evm::ir::EvmIrValue
- backend::evm::ir::EvmIrValueId
- backend::evm::ir::EvmIrVerifyError
- backend::evm::stack::SpillManager
- backend::evm::stack::SpillSlot
- backend::evm::stack::StackModel
- backend::evm::stack::StackScheduler
- backend::evm::stack::shuffler::BlockStackLayout
- backend::evm::stack::shuffler::LayoutAnalysis
- backend::evm::stack::shuffler::ShuffleResult
- backend::evm::stack::shuffler::StackShuffler
- lower::LoopContext
- lower::Lowerer
- mir::BasicBlock
- mir::BlockId
- mir::DataSegment
- mir::Function
- mir::FunctionAttributes
- mir::FunctionBuilder
- mir::FunctionId
- mir::ImmutableSlot
- mir::InstId
- mir::Instruction
- mir::InstructionMetadata
- mir::Module
- mir::ParseError
- mir::StorageSlot
- mir::ValueId
- pass::AnalysisKey
- pass::AnalysisManager
- pass::LivenessAnalysis
- pass::PassInfo
- pass::PassManager
- pass::PipelineOptions
- transform::AdcePass
- transform::AdceStats
- transform::AggressiveDeadCodeEliminator
- transform::CfgSimplifier
- transform::CfgSimplifyPass
- transform::CfgSimplifyStats
- transform::CheckElimPass
- transform::CheckElimStats
- transform::CheckEliminator
- transform::CommonSubexprEliminator
- transform::CsePass
- transform::DcePass
- transform::DceStats
- transform::DeadCodeEliminator
- transform::DeadFunctionEliminator
- transform::FramePromotionStats
- transform::FrameSlotPromoter
- transform::FrameSlotPromotionPass
- transform::FunctionDcePass
- transform::FunctionInlineInfo
- transform::GlobalValueNumberer
- transform::GvnPass
- transform::IndVarSimplifier
- transform::IndVarSimplifyPass
- transform::IndVarSimplifyStats
- transform::InlineAnalyzer
- transform::InlineConfig
- transform::InlinePass
- transform::InlineStats
- transform::InstSimplifier
- transform::InstSimplifyPass
- transform::JumpThreader
- transform::JumpThreadingPass
- transform::JumpThreadingStats
- transform::LicmPass
- transform::LoadPrePass
- transform::LoadPreStats
- transform::LoadRedundancyEliminator
- transform::LoopCanonicalizePass
- transform::LoopCanonicalizeStats
- transform::LoopCanonicalizer
- transform::LoopOptConfig
- transform::LoopOptStats
- transform::LoopOptimizer
- transform::MemoryDsePass
- transform::MemoryStoreEliminator
- transform::MirInlineConfig
- transform::MirInlineStats
- transform::MirInliner
- transform::PartialRedundancyEliminator
- transform::PrePass
- transform::PreStats
- transform::PromotedSlotSummary
- transform::PureEvalPass
- transform::PureEvalStats
- transform::PureEvaluator
- transform::SccpPass
- transform::SccpStats
- transform::SccpTransformPass
- transform::StorageDsePass
- transform::StorageLoadCse
- transform::StorageLoadCsePass
- transform::StoragePromotionStats
- transform::StorageScalarPromoter
- transform::StorageScalarPromotionPass
- transform::StorageStoreEliminator
Enums
- analysis::CopyDest
- analysis::CopySource
- backend::evm::ir::EvmIrBlockHotness
- backend::evm::ir::EvmIrInstructionKind
- backend::evm::ir::EvmIrOperand
- backend::evm::ir::EvmIrPass
- backend::evm::ir::EvmIrStackOp
- backend::evm::ir::EvmIrTerminatorKind
- backend::evm::stack::ScheduledOp
- backend::evm::stack::StackOp
- backend::evm::stack::shuffler::FreelyGenerable
- backend::evm::stack::shuffler::TargetSlot
- mir::EffectKind
- mir::Immediate
- mir::InstKind
- mir::MemoryRegion
- mir::MirType
- mir::StorageAlias
- mir::Terminator
- mir::Value
- transform::InlineDecision
- transform::OptLevel
- transform::PromotedSlot
Traits
Functions
- analysis::eliminate_phis
- analysis::validate_function
- analysis::validate_module
- backend::evm::assembler::op::dup
- backend::evm::assembler::op::is_terminal
- backend::evm::assembler::op::push
- backend::evm::assembler::op::swap
- backend::evm::ir::parse_evm_ir_module
- backend::evm::ir::verify_evm_ir_module
- backend::evm::stack::shuffler::combine_stack_layouts
- backend::evm::stack::shuffler::estimate_shuffle_cost
- backend::evm::stack::shuffler::ideal_binary_op_entry
- backend::evm::stack::shuffler::ideal_operand_layout
- backend::evm::stack::shuffler::ideal_unary_op_entry
- backend::evm::stack::shuffler::is_freely_generable
- lower::contract_bytecode_dependencies
- lower::lower_contract
- lower::lower_contract_with_bytecodes
- mir::parse_function
- mir::parse_module
- pass::lookup_pass
- pass::run_default_pipeline
- pass::run_default_pipeline_with_options
- pass::run_pass
- pass::run_pipeline
- pass::run_pipeline_with_options
- transform::simplify_cfg
- transform::simplify_module_cfg
Type Aliases
Constants
- IMMUTABLE_SCRATCH_BASE
- backend::evm::assembler::op::ADD
- backend::evm::assembler::op::ADDMOD
- backend::evm::assembler::op::ADDRESS
- backend::evm::assembler::op::AND
- backend::evm::assembler::op::BALANCE
- backend::evm::assembler::op::BASEFEE
- backend::evm::assembler::op::BLOBBASEFEE
- backend::evm::assembler::op::BLOBHASH
- backend::evm::assembler::op::BLOCKHASH
- backend::evm::assembler::op::BYTE
- backend::evm::assembler::op::CALL
- backend::evm::assembler::op::CALLCODE
- backend::evm::assembler::op::CALLDATACOPY
- backend::evm::assembler::op::CALLDATALOAD
- backend::evm::assembler::op::CALLDATASIZE
- backend::evm::assembler::op::CALLER
- backend::evm::assembler::op::CALLF
- backend::evm::assembler::op::CALLVALUE
- backend::evm::assembler::op::CHAINID
- backend::evm::assembler::op::CLZ
- backend::evm::assembler::op::CODECOPY
- backend::evm::assembler::op::CODESIZE
- backend::evm::assembler::op::COINBASE
- backend::evm::assembler::op::CREATE
- backend::evm::assembler::op::CREATE2
- backend::evm::assembler::op::DATACOPY
- backend::evm::assembler::op::DATALOAD
- backend::evm::assembler::op::DATALOADN
- backend::evm::assembler::op::DATASIZE
- backend::evm::assembler::op::DELEGATECALL
- backend::evm::assembler::op::DIV
- backend::evm::assembler::op::DUP1
- backend::evm::assembler::op::DUP10
- backend::evm::assembler::op::DUP11
- backend::evm::assembler::op::DUP12
- backend::evm::assembler::op::DUP13
- backend::evm::assembler::op::DUP14
- backend::evm::assembler::op::DUP15
- backend::evm::assembler::op::DUP16
- backend::evm::assembler::op::DUP2
- backend::evm::assembler::op::DUP3
- backend::evm::assembler::op::DUP4
- backend::evm::assembler::op::DUP5
- backend::evm::assembler::op::DUP6
- backend::evm::assembler::op::DUP7
- backend::evm::assembler::op::DUP8
- backend::evm::assembler::op::DUP9
- backend::evm::assembler::op::DUPN
- backend::evm::assembler::op::EOFCREATE
- backend::evm::assembler::op::EQ
- backend::evm::assembler::op::EXCHANGE
- backend::evm::assembler::op::EXP
- backend::evm::assembler::op::EXTCALL
- backend::evm::assembler::op::EXTCODECOPY
- backend::evm::assembler::op::EXTCODEHASH
- backend::evm::assembler::op::EXTCODESIZE
- backend::evm::assembler::op::EXTDELEGATECALL
- backend::evm::assembler::op::EXTSTATICCALL
- backend::evm::assembler::op::GAS
- backend::evm::assembler::op::GASLIMIT
- backend::evm::assembler::op::GASPRICE
- backend::evm::assembler::op::GT
- backend::evm::assembler::op::INVALID
- backend::evm::assembler::op::ISZERO
- backend::evm::assembler::op::JUMP
- backend::evm::assembler::op::JUMPDEST
- backend::evm::assembler::op::JUMPF
- backend::evm::assembler::op::JUMPI
- backend::evm::assembler::op::KECCAK256
- backend::evm::assembler::op::LOG0
- backend::evm::assembler::op::LOG1
- backend::evm::assembler::op::LOG2
- backend::evm::assembler::op::LOG3
- backend::evm::assembler::op::LOG4
- backend::evm::assembler::op::LT
- backend::evm::assembler::op::MCOPY
- backend::evm::assembler::op::MLOAD
- backend::evm::assembler::op::MOD
- backend::evm::assembler::op::MSIZE
- backend::evm::assembler::op::MSTORE
- backend::evm::assembler::op::MSTORE8
- backend::evm::assembler::op::MUL
- backend::evm::assembler::op::MULMOD
- backend::evm::assembler::op::NOT
- backend::evm::assembler::op::NUMBER
- backend::evm::assembler::op::OR
- backend::evm::assembler::op::ORIGIN
- backend::evm::assembler::op::PC
- backend::evm::assembler::op::POP
- backend::evm::assembler::op::PREVRANDAO
- backend::evm::assembler::op::PUSH0
- backend::evm::assembler::op::PUSH1
- backend::evm::assembler::op::PUSH10
- backend::evm::assembler::op::PUSH11
- backend::evm::assembler::op::PUSH12
- backend::evm::assembler::op::PUSH13
- backend::evm::assembler::op::PUSH14
- backend::evm::assembler::op::PUSH15
- backend::evm::assembler::op::PUSH16
- backend::evm::assembler::op::PUSH17
- backend::evm::assembler::op::PUSH18
- backend::evm::assembler::op::PUSH19
- backend::evm::assembler::op::PUSH2
- backend::evm::assembler::op::PUSH20
- backend::evm::assembler::op::PUSH21
- backend::evm::assembler::op::PUSH22
- backend::evm::assembler::op::PUSH23
- backend::evm::assembler::op::PUSH24
- backend::evm::assembler::op::PUSH25
- backend::evm::assembler::op::PUSH26
- backend::evm::assembler::op::PUSH27
- backend::evm::assembler::op::PUSH28
- backend::evm::assembler::op::PUSH29
- backend::evm::assembler::op::PUSH3
- backend::evm::assembler::op::PUSH30
- backend::evm::assembler::op::PUSH31
- backend::evm::assembler::op::PUSH32
- backend::evm::assembler::op::PUSH4
- backend::evm::assembler::op::PUSH5
- backend::evm::assembler::op::PUSH6
- backend::evm::assembler::op::PUSH7
- backend::evm::assembler::op::PUSH8
- backend::evm::assembler::op::PUSH9
- backend::evm::assembler::op::RETF
- backend::evm::assembler::op::RETURN
- backend::evm::assembler::op::RETURNCONTRACT
- backend::evm::assembler::op::RETURNDATACOPY
- backend::evm::assembler::op::RETURNDATALOAD
- backend::evm::assembler::op::RETURNDATASIZE
- backend::evm::assembler::op::REVERT
- backend::evm::assembler::op::RJUMP
- backend::evm::assembler::op::RJUMPI
- backend::evm::assembler::op::RJUMPV
- backend::evm::assembler::op::SAR
- backend::evm::assembler::op::SDIV
- backend::evm::assembler::op::SELFBALANCE
- backend::evm::assembler::op::SELFDESTRUCT
- backend::evm::assembler::op::SGT
- backend::evm::assembler::op::SHL
- backend::evm::assembler::op::SHR
- backend::evm::assembler::op::SIGNEXTEND
- backend::evm::assembler::op::SLOAD
- backend::evm::assembler::op::SLT
- backend::evm::assembler::op::SMOD
- backend::evm::assembler::op::SSTORE
- backend::evm::assembler::op::STATICCALL
- backend::evm::assembler::op::STOP
- backend::evm::assembler::op::SUB
- backend::evm::assembler::op::SWAP1
- backend::evm::assembler::op::SWAP10
- backend::evm::assembler::op::SWAP11
- backend::evm::assembler::op::SWAP12
- backend::evm::assembler::op::SWAP13
- backend::evm::assembler::op::SWAP14
- backend::evm::assembler::op::SWAP15
- backend::evm::assembler::op::SWAP16
- backend::evm::assembler::op::SWAP2
- backend::evm::assembler::op::SWAP3
- backend::evm::assembler::op::SWAP4
- backend::evm::assembler::op::SWAP5
- backend::evm::assembler::op::SWAP6
- backend::evm::assembler::op::SWAP7
- backend::evm::assembler::op::SWAP8
- backend::evm::assembler::op::SWAP9
- backend::evm::assembler::op::SWAPN
- backend::evm::assembler::op::TIMESTAMP
- backend::evm::assembler::op::TLOAD
- backend::evm::assembler::op::TSTORE
- backend::evm::assembler::op::XOR
- backend::evm::ir::EVM_IR_PASSES
- mir::IMMUTABLE_WORD_SIZE
- pass::ADCE_PASS
- pass::CFG_SIMPLIFY_PASS
- pass::CHECK_ELIM_PASS
- pass::CSE_PASS
- pass::DCE_PASS
- pass::DEFAULT_CLEANUP_PIPELINE
- pass::DEFAULT_PIPELINE
- pass::FRAME_SLOT_PROMOTION_PASS
- pass::FUNCTION_DCE_PASS
- pass::GVN_PASS
- pass::INDVAR_SIMPLIFY_PASS
- pass::INLINE_PASS
- pass::INST_SIMPLIFY_PASS
- pass::JUMP_THREADING_PASS
- pass::LICM_PASS
- pass::LOAD_PRE_PASS
- pass::LOOP_CANONICALIZE_PASS
- pass::MEMORY_DSE_PASS
- pass::PASS_REGISTRY
- pass::PRE_PASS
- pass::PURE_EVAL_PASS
- pass::SCCP_PASS
- pass::STORAGE_DSE_PASS
- pass::STORAGE_LOAD_CSE_PASS
- pass::STORAGE_PROMOTION_PASS