List of all items
Structs
- BasicBlock
- Function
- FunctionParameter
- FunctionSignature
- GlobalDeclaration
- Module
- StructField
- TypeDeclaration
- ir::BasicBlock
- ir::Function
- ir::FunctionParameter
- ir::FunctionSignature
- ir::GlobalDeclaration
- ir::IRBuilder
- ir::Module
- ir::StructField
- ir::TypeDeclaration
- ir::builder::IRBuilder
- ir::function::BasicBlock
- ir::function::Function
- ir::function::FunctionParameter
- ir::function::FunctionSignature
- ir::module::GlobalDeclaration
- ir::module::Module
- ir::module::TypeDeclaration
- ir::types::StructField
- mir::Block
- mir::Function
- mir::FunctionBuilder
- mir::Global
- mir::MemoryAttrs
- mir::Module
- mir::ModuleBuilder
- mir::Parameter
- mir::PhysicalReg
- mir::Signature
- mir::VirtualReg
- mir::VirtualRegAllocator
- mir::block::Block
- mir::function::Function
- mir::function::FunctionBuilder
- mir::function::Parameter
- mir::function::Signature
- mir::instruction::MemoryAttrs
- mir::module::Global
- mir::module::Module
- mir::module::ModuleBuilder
- mir::register::PhysicalReg
- mir::register::VirtualReg
- mir::register::VirtualRegAllocator
- mir::transform::AddressingCanonicalization
- mir::transform::BranchOptimization
- mir::transform::CfgSimplify
- mir::transform::CommonSubexpressionElimination
- mir::transform::ConstantFolding
- mir::transform::CopyPropagation
- mir::transform::DeadCodeElimination
- mir::transform::FunctionInlining
- mir::transform::InstructionScheduling
- mir::transform::JumpThreading
- mir::transform::LoopInvariantCodeMotion
- mir::transform::LoopUnrolling
- mir::transform::MemoryOptimization
- mir::transform::ModuleInlining
- mir::transform::Peephole
- mir::transform::StrengthReduction
- mir::transform::TailCallOptimization
- mir::transform::TransformPipeline
- mir::transform::TransformStats
- mir_codegen::abi::BuiltinLibrary
- mir_codegen::arm::aarch64::AArch64Codegen
- mir_codegen::assemble::AssembleResult
- mir_codegen::capability::CapabilitySet
- mir_codegen::common::CodegenBase
- mir_codegen::common::CompilationResult
- mir_codegen::common::CompilationTask
- mir_codegen::powerpc::powerpc64::Ppc64Codegen
- mir_codegen::riscv::RiscVCodegen
- mir_codegen::settings::MirCodegenSettings
- mir_codegen::wasm::WasmCodegen
- mir_codegen::wasm::abi::WasmABI
- mir_codegen::wasm::regalloc::WasmRegAlloc
- mir_codegen::x86_64::X86Codegen
- mir_codegen::x86_64::abi::X86ABI
- mir_codegen::x86_64::frame::X86Frame
- mir_codegen::x86_64::regalloc::X64RegAlloc
- parser::state::ParserState
- runtime::ExecutableMemory
- runtime::RasRuntime
- runtime::RuntimeResult
- runtime::compiler::RuntimeCompiler
- runtime::sandbox::Sandbox
- runtime::sandbox::SandboxConfig
- target::Target
Enums
- AllocType
- BinaryOp
- CmpOp
- FunctionAnnotation
- Instruction
- Literal
- PrimitiveType
- Type
- Value
- error::LaminaError
- ir::AllocType
- ir::BinaryOp
- ir::CmpOp
- ir::FunctionAnnotation
- ir::Instruction
- ir::Literal
- ir::PrimitiveType
- ir::Type
- ir::Value
- ir::function::FunctionAnnotation
- ir::function::VariableAnnotation
- ir::instruction::AllocType
- ir::instruction::BinaryOp
- ir::instruction::CmpOp
- ir::instruction::Instruction
- ir::types::Literal
- ir::types::PrimitiveType
- ir::types::Type
- ir::types::Value
- mir::AddressMode
- mir::FloatBinOp
- mir::FloatCmpOp
- mir::FloatUnOp
- mir::Immediate
- mir::Instruction
- mir::IntBinOp
- mir::IntCmpOp
- mir::MirType
- mir::Operand
- mir::Register
- mir::RegisterClass
- mir::ScalarType
- mir::VectorLane
- mir::VectorOp
- mir::VectorType
- mir::codegen::FromIRError
- mir::instruction::AddressMode
- mir::instruction::FloatBinOp
- mir::instruction::FloatCmpOp
- mir::instruction::FloatUnOp
- mir::instruction::Immediate
- mir::instruction::Instruction
- mir::instruction::IntBinOp
- mir::instruction::IntCmpOp
- mir::instruction::Operand
- mir::instruction::VectorOp
- mir::register::Register
- mir::register::RegisterClass
- mir::transform::TransformCategory
- mir::transform::TransformLevel
- mir::types::MirType
- mir::types::ScalarType
- mir::types::VectorLane
- mir::types::VectorType
- mir_codegen::CodegenError
- mir_codegen::CodegenOptions
- mir_codegen::assemble::AssemblerBackend
- mir_codegen::capability::CodegenCapability
- mir_codegen::link::LinkerBackend
- mir_codegen::regalloc::PhysRegHandle
- mir_codegen::settings::RegallocStrategy
- target::TargetArchitecture
- target::TargetOperatingSystem
Traits
- mir::transform::Transform
- mir_codegen::Codegen
- mir_codegen::abi::Abi
- mir_codegen::regalloc::PhysRegConvertible
- mir_codegen::regalloc::RegisterAllocator
- mir_codegen::regalloc::RegisterAllocatorDyn
Macros
Functions
- compile_lamina_ir_to_assembly
- compile_lamina_ir_to_target_assembly
- ir::assignment_opcode_names
- ir::builder::bool
- ir::builder::f32
- ir::builder::global
- ir::builder::i32
- ir::builder::i64
- ir::builder::i8
- ir::builder::string
- ir::builder::var
- ir::instruction::assignment_opcode_names
- ir::instruction::non_assignment_opcode_names
- ir::non_assignment_opcode_names
- mir::codegen::from_ir
- mir::transform::sanity::validate_cfg
- mir_codegen::abi::common_call_stub
- mir_codegen::abi::get_free_symbol
- mir_codegen::abi::get_malloc_symbol
- mir_codegen::abi::get_printf_symbol
- mir_codegen::abi::mangle_macos_name
- mir_codegen::arm::aarch64::generate_mir_aarch64
- mir_codegen::arm::aarch64::generate_mir_aarch64_with_units
- mir_codegen::arm::aarch64::generate_mir_aarch64_with_units_and_settings
- mir_codegen::arx64::generate_mir_arx64
- mir_codegen::arx64::generate_mir_arx64_with_units_and_settings
- mir_codegen::assemble::assemble
- mir_codegen::assemble::assemble_with_ras_object_options
- mir_codegen::assemble::detect_assembler_backend
- mir_codegen::assemble::get_assembly_output_extension
- mir_codegen::assemble::get_intermediate_extension
- mir_codegen::common::compile_functions_parallel
- mir_codegen::common::emit_print_format_section
- mir_codegen::common::lamina_to_codegen_error
- mir_codegen::common::parallel_codegen_error
- mir_codegen::generate_mir_to_aarch64
- mir_codegen::generate_mir_to_riscv
- mir_codegen::generate_mir_to_target
- mir_codegen::generate_mir_to_target_with_settings
- mir_codegen::generate_mir_to_wasm
- mir_codegen::generate_mir_to_x86_64
- mir_codegen::limits::validate_module_call_parameters
- mir_codegen::link::detect_linker_backend
- mir_codegen::link::get_output_extension
- mir_codegen::link::link
- mir_codegen::powerpc::powerpc64::generate_mir_ppc64
- mir_codegen::powerpc::powerpc64::generate_mir_ppc64_with_units
- mir_codegen::powerpc::powerpc64::generate_mir_ppc64_with_units_and_settings
- mir_codegen::riscv::generate_mir_riscv
- mir_codegen::riscv::generate_mir_riscv_with_units
- mir_codegen::riscv::generate_mir_riscv_with_units_and_settings
- mir_codegen::wasm::generate_mir_wasm
- mir_codegen::wasm::generate_mir_wasm_with_units
- mir_codegen::wasm::util::emit_float_binary_op
- mir_codegen::wasm::util::emit_float_cmp_op
- mir_codegen::wasm::util::emit_float_unary_op
- mir_codegen::wasm::util::emit_int_binary_op
- mir_codegen::wasm::util::emit_int_cmp_op
- mir_codegen::wasm::util::load_fp_operand_wasm
- mir_codegen::wasm::util::load_operand_wasm
- mir_codegen::wasm::util::load_register_wasm
- mir_codegen::wasm::util::store_fp_to_register_wasm
- mir_codegen::wasm::util::store_to_register_wasm
- mir_codegen::x86_64::generate_mir_x86_64
- mir_codegen::x86_64::generate_mir_x86_64_with_units
- mir_codegen::x86_64::generate_mir_x86_64_with_units_and_settings
- mir_codegen::x86_64::util::is_f32
- mir_codegen::x86_64::util::is_float
- mir_codegen::x86_64::util::load_float_operand_to_xmm
- mir_codegen::x86_64::util::load_operand_to_rax
- mir_codegen::x86_64::util::load_operand_to_register
- mir_codegen::x86_64::util::load_register_to_rax
- mir_codegen::x86_64::util::load_register_to_register
- mir_codegen::x86_64::util::store_rax_to_register
- mir_codegen::x86_64::util::store_xmm_to_register
- parser::edit_distance
- parser::get_alloc_type_names
- parser::get_assignment_opcode_names
- parser::get_non_assignment_opcode_names
- parser::get_primitive_type_names
- parser::parse_module
- runtime::c_abi_dynamic::call_function_dynamic
- runtime::compile_to_runtime
- runtime::executor::execute_jit_function
- runtime::macro_helpers::compile_lir_internal
- runtime::macro_helpers::extract_function_name
- target::detect_host_architecture_only
- target::detect_host_os
Type Aliases
Constants
- mir_codegen::limits::MAX_MIR_CALL_PARAMETERS
- mir_codegen::x86_64::constants::fd::STDERR
- mir_codegen::x86_64::constants::fd::STDIN
- mir_codegen::x86_64::constants::fd::STDOUT
- mir_codegen::x86_64::constants::linux::SYS_WRITE
- mir_codegen::x86_64::constants::macos::SYS_WRITE
- mir_codegen::x86_64::constants::stack::ALIGNMENT
- mir_codegen::x86_64::constants::stack::SLOT_SIZE
- mir_codegen::x86_64::constants::windows::SHADOW_SPACE_SIZE
- runtime::c_abi_dynamic::JIT_ARG_SOFT_WARN_THRESHOLD
- runtime::c_abi_dynamic::MAX_JIT_ARGS
- target::HOST_ARCH_LIST