List of all items
Structs
- abi::MemoryMap
- abi::MemoryMapBuilder
- cast::cast
- hasher::Hash
- hasher::Hasher
- program::FrameInfo
- program::ISA32_V1
- program::ISA32_V1_NoSbrk
- program::ISA64_V1
- program::ISA64_V1_NoSbrk
- program::Imports
- program::ImportsIter
- program::InstructionFormat
- program::Instructions
- program::JumpTable
- program::JumpTableIter
- program::LineProgram
- program::ParsedInstruction
- program::ProgramBlob
- program::ProgramCounter
- program::ProgramExport
- program::ProgramParseError
- program::ProgramParts
- program::ProgramSymbol
- program::RawReg
- program::RegionInfo
- utils::ArcBytes
- zygote::AddressTable
- zygote::AddressTablePacked
- zygote::AddressTableRaw
- zygote::CacheAligned
- zygote::ExtTable
- zygote::ExtTablePacked
- zygote::ExtTableRaw
- zygote::JmpBuf
- zygote::VmCtx
- zygote::VmCtxCounters
- zygote::VmCtxHeapInfo
- zygote::VmInit
- zygote::VmMap
Enums
- program::FrameKind
- program::Instruction
- program::LineProgramOp
- program::Opcode
- program::Reg
- program::SourceLocation
- zygote::VmFd
Traits
- program::InstructionSet
- program::InstructionVisitor
- program::OpcodeVisitor
- program::ParsingVisitor
- utils::AsUninitSliceMut
Macros
Functions
- operation::div
- operation::div64
- operation::divu
- operation::divu64
- operation::mulh
- operation::mulh64
- operation::mulhsu
- operation::mulhsu64
- operation::mulhu
- operation::mulhu64
- operation::rem
- operation::rem64
- operation::remu
- operation::remu64
- program::asm::add_32
- program::asm::add_64
- program::asm::add_imm_32
- program::asm::add_imm_64
- program::asm::and
- program::asm::and_imm
- program::asm::and_inverted
- program::asm::branch_eq
- program::asm::branch_eq_imm
- program::asm::branch_greater_or_equal_signed
- program::asm::branch_greater_or_equal_signed_imm
- program::asm::branch_greater_or_equal_unsigned
- program::asm::branch_greater_or_equal_unsigned_imm
- program::asm::branch_greater_signed_imm
- program::asm::branch_greater_unsigned_imm
- program::asm::branch_less_or_equal_signed_imm
- program::asm::branch_less_or_equal_unsigned_imm
- program::asm::branch_less_signed
- program::asm::branch_less_signed_imm
- program::asm::branch_less_unsigned
- program::asm::branch_less_unsigned_imm
- program::asm::branch_not_eq
- program::asm::branch_not_eq_imm
- program::asm::cmov_if_not_zero
- program::asm::cmov_if_not_zero_imm
- program::asm::cmov_if_zero
- program::asm::cmov_if_zero_imm
- program::asm::count_leading_zero_bits_32
- program::asm::count_leading_zero_bits_64
- program::asm::count_set_bits_32
- program::asm::count_set_bits_64
- program::asm::count_trailing_zero_bits_32
- program::asm::count_trailing_zero_bits_64
- program::asm::div_signed_32
- program::asm::div_signed_64
- program::asm::div_unsigned_32
- program::asm::div_unsigned_64
- program::asm::ecalli
- program::asm::fallthrough
- program::asm::jump
- program::asm::jump_indirect
- program::asm::load_i16
- program::asm::load_i32
- program::asm::load_i8
- program::asm::load_imm
- program::asm::load_imm64
- program::asm::load_imm_and_jump
- program::asm::load_imm_and_jump_indirect
- program::asm::load_indirect_i16
- program::asm::load_indirect_i32
- program::asm::load_indirect_i8
- program::asm::load_indirect_u16
- program::asm::load_indirect_u32
- program::asm::load_indirect_u64
- program::asm::load_indirect_u8
- program::asm::load_u16
- program::asm::load_u32
- program::asm::load_u64
- program::asm::load_u8
- program::asm::maximum
- program::asm::maximum_unsigned
- program::asm::minimum
- program::asm::minimum_unsigned
- program::asm::move_reg
- program::asm::mul_32
- program::asm::mul_64
- program::asm::mul_imm_32
- program::asm::mul_imm_64
- program::asm::mul_upper_signed_signed
- program::asm::mul_upper_signed_unsigned
- program::asm::mul_upper_unsigned_unsigned
- program::asm::negate_and_add_imm_32
- program::asm::negate_and_add_imm_64
- program::asm::or
- program::asm::or_combine_byte
- program::asm::or_imm
- program::asm::or_inverted
- program::asm::rem_signed_32
- program::asm::rem_signed_64
- program::asm::rem_unsigned_32
- program::asm::rem_unsigned_64
- program::asm::ret
- program::asm::reverse_byte
- program::asm::rotate_left_32
- program::asm::rotate_left_64
- program::asm::rotate_right_32
- program::asm::rotate_right_32_imm
- program::asm::rotate_right_32_imm_alt
- program::asm::rotate_right_64
- program::asm::rotate_right_64_imm
- program::asm::rotate_right_64_imm_alt
- program::asm::sbrk
- program::asm::set_greater_than_signed_imm
- program::asm::set_greater_than_unsigned_imm
- program::asm::set_less_than_signed
- program::asm::set_less_than_signed_imm
- program::asm::set_less_than_unsigned
- program::asm::set_less_than_unsigned_imm
- program::asm::shift_arithmetic_right_32
- program::asm::shift_arithmetic_right_64
- program::asm::shift_arithmetic_right_imm_32
- program::asm::shift_arithmetic_right_imm_64
- program::asm::shift_arithmetic_right_imm_alt_32
- program::asm::shift_arithmetic_right_imm_alt_64
- program::asm::shift_logical_left_32
- program::asm::shift_logical_left_64
- program::asm::shift_logical_left_imm_32
- program::asm::shift_logical_left_imm_64
- program::asm::shift_logical_left_imm_alt_32
- program::asm::shift_logical_left_imm_alt_64
- program::asm::shift_logical_right_32
- program::asm::shift_logical_right_64
- program::asm::shift_logical_right_imm_32
- program::asm::shift_logical_right_imm_64
- program::asm::shift_logical_right_imm_alt_32
- program::asm::shift_logical_right_imm_alt_64
- program::asm::sign_extend_16
- program::asm::sign_extend_8
- program::asm::store_imm_indirect_u16
- program::asm::store_imm_indirect_u32
- program::asm::store_imm_indirect_u64
- program::asm::store_imm_indirect_u8
- program::asm::store_imm_u16
- program::asm::store_imm_u32
- program::asm::store_imm_u64
- program::asm::store_imm_u8
- program::asm::store_indirect_u16
- program::asm::store_indirect_u32
- program::asm::store_indirect_u64
- program::asm::store_indirect_u8
- program::asm::store_u16
- program::asm::store_u32
- program::asm::store_u64
- program::asm::store_u8
- program::asm::sub_32
- program::asm::sub_64
- program::asm::trap
- program::asm::xnor
- program::asm::xor
- program::asm::xor_imm
- program::asm::zero_extend_16
- program::find_start_of_basic_block
- program::get_bit_for_offset
- program::is_jump_target_valid
- program::read_args_imm
- program::read_args_imm2
- program::read_args_offset
- program::read_args_reg_imm
- program::read_args_reg_imm2
- program::read_args_reg_imm64
- program::read_args_reg_imm_offset
- program::read_args_regs2
- program::read_args_regs2_imm
- program::read_args_regs2_imm2
- program::read_args_regs2_offset
- program::read_args_regs3
- utils::align_to_next_page_u32
- utils::align_to_next_page_u64
- utils::align_to_next_page_usize
- utils::byte_slice_init
- utils::parse_imm
- utils::parse_reg
- utils::slice_assume_init_mut
- varint::write_varint
Type Aliases
Constants
- abi::VM_ADDR_RETURN_TO_HOST
- abi::VM_CODE_ADDRESS_ALIGNMENT
- abi::VM_MAXIMUM_CODE_SIZE
- abi::VM_MAXIMUM_IMPORT_COUNT
- abi::VM_MAXIMUM_JUMP_TABLE_ENTRIES
- abi::VM_MAX_PAGE_SIZE
- abi::VM_MIN_PAGE_SIZE
- program::BITMASK_MAX
- program::BLOB_LEN_OFFSET
- program::BLOB_LEN_SIZE
- program::BLOB_MAGIC
- program::BLOB_VERSION_V1_32
- program::BLOB_VERSION_V1_64
- program::MAX_INSTRUCTION_LENGTH
- program::SECTION_CODE_AND_JUMP_TABLE
- program::SECTION_END_OF_FILE
- program::SECTION_EXPORTS
- program::SECTION_IMPORTS
- program::SECTION_MEMORY_CONFIG
- program::SECTION_OPT_DEBUG_LINE_PROGRAMS
- program::SECTION_OPT_DEBUG_LINE_PROGRAM_RANGES
- program::SECTION_OPT_DEBUG_STRINGS
- program::SECTION_RO_DATA
- program::SECTION_RW_DATA
- program::VERSION_DEBUG_LINE_PROGRAM_V1
- varint::MAX_VARINT_LENGTH
- zygote::FD_DUMMY_STDIN
- zygote::FD_LIFETIME_PIPE
- zygote::FD_LOGGER_STDERR
- zygote::FD_LOGGER_STDOUT
- zygote::FD_MEM
- zygote::FD_SHM
- zygote::FD_SOCKET
- zygote::FD_VMCTX
- zygote::LAST_USED_FD
- zygote::VMCTX_FUTEX_BUSY
- zygote::VMCTX_FUTEX_GUEST_ECALLI
- zygote::VMCTX_FUTEX_GUEST_SIGNAL
- zygote::VMCTX_FUTEX_GUEST_STEP
- zygote::VMCTX_FUTEX_GUEST_TRAP
- zygote::VMCTX_FUTEX_IDLE
- zygote::VM_ADDR_JUMP_TABLE
- zygote::VM_ADDR_JUMP_TABLE_RETURN_TO_HOST
- zygote::VM_ADDR_NATIVE_CODE
- zygote::VM_ADDR_NATIVE_STACK_HIGH
- zygote::VM_ADDR_NATIVE_STACK_LOW
- zygote::VM_ADDR_NATIVE_STACK_SIZE
- zygote::VM_ADDR_SHARED_MEMORY
- zygote::VM_ADDR_SIGSTACK
- zygote::VM_ADDR_VMCTX
- zygote::VM_COMPILER_MAXIMUM_INSTRUCTION_LENGTH
- zygote::VM_SANDBOX_MAXIMUM_JUMP_TABLE_SIZE
- zygote::VM_SANDBOX_MAXIMUM_JUMP_TABLE_VIRTUAL_SIZE
- zygote::VM_SANDBOX_MAXIMUM_NATIVE_CODE_SIZE
- zygote::VM_SHARED_MEMORY_SIZE