List of all items
Structs
- CallInfo
- CompileError
- Context
- Final
- MachBuffer
- MachBufferFinalized
- MachCallSite
- MachLabel
- MachSrcLoc
- MachTextSectionBuilder
- MachTrap
- OpenPatchRegion
- PatchRegion
- RealReg
- Reg
- VCodeConstants
- ValueLocRange
- Writable
- binemit::CodeInfo
- cfg_printer::CFGPrinter
- cursor::FuncCursor
- data_value::DisplayDataValues
- dbg::DisplayList
- dominator_tree::ChildIter
- dominator_tree::DominatorTree
- dominator_tree::DominatorTreePreorder
- flowgraph::BlockPredecessor
- flowgraph::ControlFlowGraph
- flowgraph::PredIter
- incremental_cache::CacheKeyHash
- ir::AbiParam
- ir::ExtFuncData
- ir::InsertBuilder
- ir::MemFlags
- ir::MemoryTypeField
- ir::RelSourceLoc
- ir::ReplaceBuilder
- ir::Signature
- ir::SourceLoc
- ir::TrapCode
- ir::UserExternalName
- ir::UserStackMap
- ir::UserStackMapEntry
- ir::ValueLabel
- ir::ValueLabelStart
- ir::constant::ConstantData
- ir::constant::ConstantPool
- ir::dfg::BlockData
- ir::dfg::Blocks
- ir::dfg::DataFlowGraph
- ir::dfg::DisplayInst
- ir::dfg::Insts
- ir::dfg::Values
- ir::dynamic_type::DynamicTypeData
- ir::entities::Block
- ir::entities::Constant
- ir::entities::DynamicStackSlot
- ir::entities::DynamicType
- ir::entities::FuncRef
- ir::entities::GlobalValue
- ir::entities::Immediate
- ir::entities::Inst
- ir::entities::JumpTable
- ir::entities::MemoryType
- ir::entities::SigRef
- ir::entities::StackSlot
- ir::entities::UserExternalNameRef
- ir::entities::Value
- ir::function::DisplayFunction
- ir::function::Function
- ir::function::FunctionParameters
- ir::function::FunctionStencil
- ir::function::VersionMarker
- ir::immediates::Ieee128
- ir::immediates::Ieee16
- ir::immediates::Ieee32
- ir::immediates::Ieee64
- ir::immediates::Imm64
- ir::immediates::Offset32
- ir::immediates::Uimm32
- ir::immediates::Uimm64
- ir::immediates::V128Imm
- ir::instructions::BlockCall
- ir::instructions::DisplayBlockCall
- ir::instructions::OpcodeConstraints
- ir::instructions::ValueTypeSet
- ir::instructions::VariableArgs
- ir::jumptable::DisplayJumpTable
- ir::jumptable::JumpTableData
- ir::layout::Blocks
- ir::layout::Insts
- ir::layout::Layout
- ir::pcc::Expr
- ir::pcc::FactContext
- ir::stackslot::DynamicStackSlotData
- ir::stackslot::StackSlotData
- ir::types::Type
- isa::FunctionAlignment
- isa::IsaBuilder
- isa::TargetFrontendConfig
- isa::aarch64::AArch64Backend
- isa::aarch64::inst::ReturnCallInfo
- isa::aarch64::inst::args::ShiftOpAndAmt
- isa::aarch64::inst::args::ShiftOpShiftImm
- isa::aarch64::inst::emit::EmitInfo
- isa::aarch64::inst::emit::EmitState
- isa::aarch64::inst::imms::ASIMDFPModImm
- isa::aarch64::inst::imms::ASIMDMovModImm
- isa::aarch64::inst::imms::FPULeftShiftImm
- isa::aarch64::inst::imms::FPURightShiftImm
- isa::aarch64::inst::imms::Imm12
- isa::aarch64::inst::imms::ImmLogic
- isa::aarch64::inst::imms::ImmShift
- isa::aarch64::inst::imms::MoveWideConst
- isa::aarch64::inst::imms::NZCV
- isa::aarch64::inst::imms::SImm7Scaled
- isa::aarch64::inst::imms::SImm9
- isa::aarch64::inst::imms::UImm12Scaled
- isa::aarch64::inst::imms::UImm5
- isa::aarch64::settings::Flags
- isa::riscv64::Riscv64Backend
- isa::unwind::systemv::UnwindInfo
- isa::unwind::winarm64::UnwindInfo
- isa::unwind::winx64::UnwindInfo
- isa::x64::EmitInfo
- isa::x64::EmitState
- isa::x64::args::Gpr
- isa::x64::args::GprMem
- isa::x64::args::GprMemImm
- isa::x64::args::Imm8Gpr
- isa::x64::args::Imm8Xmm
- isa::x64::args::Xmm
- isa::x64::args::XmmMem
- isa::x64::args::XmmMemAligned
- isa::x64::args::XmmMemAlignedImm
- isa::x64::args::XmmMemImm
- isa::x64::encoding::evex::EvexInstruction
- isa::x64::encoding::evex::Register
- isa::x64::encoding::rex::RexFlags
- isa::x64::encoding::vex::VexInstruction
- isa::x64::settings::Flags
- loop_analysis::Loop
- loop_analysis::LoopAnalysis
- loop_analysis::LoopLevel
- packed_option::PackedOption
- settings::Builder
- settings::Flags
- settings::FlagsOrIsa
- settings::PredicateView
- settings::Setting
- settings::Value
- settings::detail::Descriptor
- settings::detail::Template
- timing::DefaultProfiler
- timing::PassTimes
- traversals::Dfs
- traversals::DfsIter
- traversals::DfsPostOrderIter
- traversals::DfsPreOrderIter
- verifier::VerifierError
- verifier::VerifierErrors
- write::PlainWriter
Enums
- CodegenError
- FinalizedRelocTarget
- LabelValueLoc
- RelocDistance
- VCodeConstantData
- binemit::Reloc
- cursor::CursorPosition
- data_value::DataValue
- data_value::DataValueCastFailure
- incremental_cache::RecompileError
- ir::AliasRegion
- ir::ArgumentExtension
- ir::ArgumentPurpose
- ir::AtomicRmwOp
- ir::Endianness
- ir::ExternalName
- ir::GlobalValueData
- ir::KnownSymbol
- ir::LibCall
- ir::MemoryTypeData
- ir::ProgramPoint
- ir::UserFuncName
- ir::ValueLabelAssignments
- ir::condcodes::FloatCC
- ir::condcodes::IntCC
- ir::dfg::ValueDef
- ir::entities::AnyEntity
- ir::instructions::CallInfo
- ir::instructions::InstructionData
- ir::instructions::InstructionFormat
- ir::instructions::Opcode
- ir::instructions::ResolvedConstraint
- ir::pcc::BaseExpr
- ir::pcc::Fact
- ir::pcc::InequalityKind
- ir::pcc::PccError
- ir::stackslot::StackSlotKind
- isa::CallConv
- isa::LookupError
- isa::aarch64::inst::ALUOp
- isa::aarch64::inst::ALUOp3
- isa::aarch64::inst::AMode
- isa::aarch64::inst::APIKey
- isa::aarch64::inst::AtomicRMWLoopOp
- isa::aarch64::inst::AtomicRMWOp
- isa::aarch64::inst::BitOp
- isa::aarch64::inst::BranchTargetType
- isa::aarch64::inst::FPUOp1
- isa::aarch64::inst::FPUOp2
- isa::aarch64::inst::FPUOp3
- isa::aarch64::inst::FPUOpRI
- isa::aarch64::inst::FPUOpRIMod
- isa::aarch64::inst::FpuRoundMode
- isa::aarch64::inst::FpuToIntOp
- isa::aarch64::inst::Inst
- isa::aarch64::inst::IntToFpuOp
- isa::aarch64::inst::LabelUse
- isa::aarch64::inst::MoveWideOp
- isa::aarch64::inst::VecALUModOp
- isa::aarch64::inst::VecALUOp
- isa::aarch64::inst::VecExtendOp
- isa::aarch64::inst::VecLanesOp
- isa::aarch64::inst::VecMisc2
- isa::aarch64::inst::VecPairOp
- isa::aarch64::inst::VecRRLongOp
- isa::aarch64::inst::VecRRNarrowOp
- isa::aarch64::inst::VecRRPairLongOp
- isa::aarch64::inst::VecRRRLongModOp
- isa::aarch64::inst::VecRRRLongOp
- isa::aarch64::inst::VecShiftImmModOp
- isa::aarch64::inst::VecShiftImmOp
- isa::aarch64::inst::args::BranchTarget
- isa::aarch64::inst::args::Cond
- isa::aarch64::inst::args::CondBrKind
- isa::aarch64::inst::args::ExtendOp
- isa::aarch64::inst::args::MemLabel
- isa::aarch64::inst::args::OperandSize
- isa::aarch64::inst::args::PairAMode
- isa::aarch64::inst::args::ScalarSize
- isa::aarch64::inst::args::ShiftOp
- isa::aarch64::inst::args::TestBitAndBranchKind
- isa::aarch64::inst::args::VectorSize
- isa::unwind::UnwindInfo
- isa::unwind::UnwindInfoKind
- isa::unwind::UnwindInst
- isa::unwind::systemv::RegisterMappingError
- isa::x64::Inst
- isa::x64::args::AluRmROpcode
- isa::x64::args::AluRmiROpcode
- isa::x64::args::Amode
- isa::x64::args::Avx512Opcode
- isa::x64::args::Avx512TupleType
- isa::x64::args::AvxOpcode
- isa::x64::args::CC
- isa::x64::args::CmpOpcode
- isa::x64::args::DivSignedness
- isa::x64::args::ExtKind
- isa::x64::args::ExtMode
- isa::x64::args::FcmpImm
- isa::x64::args::FenceKind
- isa::x64::args::Imm8Reg
- isa::x64::args::OperandSize
- isa::x64::args::RegMem
- isa::x64::args::RegMemImm
- isa::x64::args::RoundImm
- isa::x64::args::ShiftKind
- isa::x64::args::SseOpcode
- isa::x64::args::SyntheticAmode
- isa::x64::args::UnaryRmRImmVexOpcode
- isa::x64::args::UnaryRmROpcode
- isa::x64::args::UnaryRmRVexOpcode
- isa::x64::encoding::evex::EvexContext
- isa::x64::encoding::evex::EvexMasking
- isa::x64::encoding::evex::EvexRoundingControl
- isa::x64::encoding::evex::EvexVectorLength
- isa::x64::encoding::evex::RegisterOrAmode
- isa::x64::encoding::rex::LegacyPrefixes
- isa::x64::encoding::rex::OpcodeMap
- isa::x64::encoding::vex::VexVectorLength
- settings::LibcallCallConv
- settings::OptLevel
- settings::ProbestackStrategy
- settings::RegallocAlgorithm
- settings::SetError
- settings::SettingKind
- settings::StackSwitchModel
- settings::TlsModel
- settings::detail::Detail
- timing::Pass
- traversals::Event
Traits
- MachInst
- MachInstEmit
- MachInstEmitState
- TextSectionBuilder
- cursor::Cursor
- incremental_cache::CacheKvStore
- ir::InstBuilder
- ir::InstBuilderBase
- ir::InstInserterBase
- ir::condcodes::CondCode
- ir::immediates::IntoBytes
- isa::TargetIsa
- isa::x64::args::FromWritableReg
- isa::x64::args::ToWritableReg
- isa::x64::encoding::ByteSink
- packed_option::ReservedValue
- settings::Configurable
- timing::Profiler
- write::FuncWriter
Macros
Functions
- data_value::write_data_value_list
- incremental_cache::compute_cache_key
- incremental_cache::serialize_compiled
- incremental_cache::try_finish_recompile
- ir::dynamic_type::dynamic_to_fixed
- ir::get_probestack_funcref
- ir::pcc::check_vcode_facts
- isa::aarch64::inst::emit::mem_finalize
- isa::aarch64::isa_builder
- isa::aarch64::settings::builder
- isa::lookup
- isa::lookup_by_name
- isa::riscv64::isa_builder
- isa::x64::create_cie
- isa::x64::emit_unwind_info
- isa::x64::encoding::rex::encode_modrm
- isa::x64::settings::builder
- print_errors::pretty_error
- print_errors::pretty_verifier_error
- settings::builder
- timing::canonicalize_nans
- timing::compile
- timing::domtree
- timing::egraph
- timing::flowgraph
- timing::gvn
- timing::layout_renumber
- timing::licm
- timing::loop_analysis
- timing::parse_text
- timing::preopt
- timing::process_file
- timing::regalloc
- timing::regalloc_checker
- timing::remove_constant_phis
- timing::set_thread_profiler
- timing::store_incremental_cache
- timing::take_current
- timing::try_incremental_cache
- timing::unreachable_code
- timing::vcode_emit
- timing::vcode_emit_finish
- timing::vcode_lower
- timing::verifier
- timing::wasm_translate_function
- timing::wasm_translate_module
- verifier::verify_context
- verifier::verify_function
- write::decorate_function
- write::write_block_header
- write::write_function
- write::write_operands
Type Aliases
- CodegenResult
- CompiledCode
- FinalizedMachReloc
- ValueLabelsRanges
- binemit::Addend
- binemit::CodeOffset
- flowgraph::SuccIter
- ir::JumpTables
- ir::dynamic_type::DynamicTypes
- ir::immediates::Uimm8
- ir::instructions::ValueList
- ir::instructions::ValueListPool
- ir::pcc::PccResult
- ir::stackslot::DynamicStackSlots
- ir::stackslot::StackSize
- ir::stackslot::StackSlots
- isa::Builder
- isa::Legalize
- isa::OwnedTargetIsa
- isa::unwind::CfaUnwindInfo
- isa::x64::args::OptionWritableGpr
- isa::x64::args::OptionWritableXmm
- isa::x64::args::WritableGpr
- isa::x64::args::WritableXmm
- settings::SetResult
- verifier::VerifierResult
- verifier::VerifierStepResult
Statics
Constants
- VERSION
- ir::types::F128
- ir::types::F128X2
- ir::types::F128X2XN
- ir::types::F128X4
- ir::types::F128X4XN
- ir::types::F16
- ir::types::F16X16
- ir::types::F16X16XN
- ir::types::F16X2
- ir::types::F16X2XN
- ir::types::F16X32
- ir::types::F16X32XN
- ir::types::F16X4
- ir::types::F16X4XN
- ir::types::F16X8
- ir::types::F16X8XN
- ir::types::F32
- ir::types::F32X16
- ir::types::F32X16XN
- ir::types::F32X2
- ir::types::F32X2XN
- ir::types::F32X4
- ir::types::F32X4XN
- ir::types::F32X8
- ir::types::F32X8XN
- ir::types::F64
- ir::types::F64X2
- ir::types::F64X2XN
- ir::types::F64X4
- ir::types::F64X4XN
- ir::types::F64X8
- ir::types::F64X8XN
- ir::types::I128
- ir::types::I128X2
- ir::types::I128X2XN
- ir::types::I128X4
- ir::types::I128X4XN
- ir::types::I16
- ir::types::I16X16
- ir::types::I16X16XN
- ir::types::I16X2
- ir::types::I16X2XN
- ir::types::I16X32
- ir::types::I16X32XN
- ir::types::I16X4
- ir::types::I16X4XN
- ir::types::I16X8
- ir::types::I16X8XN
- ir::types::I32
- ir::types::I32X16
- ir::types::I32X16XN
- ir::types::I32X2
- ir::types::I32X2XN
- ir::types::I32X4
- ir::types::I32X4XN
- ir::types::I32X8
- ir::types::I32X8XN
- ir::types::I64
- ir::types::I64X2
- ir::types::I64X2XN
- ir::types::I64X4
- ir::types::I64X4XN
- ir::types::I64X8
- ir::types::I64X8XN
- ir::types::I8
- ir::types::I8X16
- ir::types::I8X16XN
- ir::types::I8X2
- ir::types::I8X2XN
- ir::types::I8X32
- ir::types::I8X32XN
- ir::types::I8X4
- ir::types::I8X4XN
- ir::types::I8X64
- ir::types::I8X64XN
- ir::types::I8X8
- ir::types::I8X8XN
- ir::types::INVALID
- isa::ALL_ARCHITECTURES
- timing::NUM_PASSES