List of all items
Structs
- Bytes
- decoder::Decoder
- elf::LoadingAction
- elf::ProgramHeader
- elf::ProgramMetadata
- elf::SectionHeader
- instructions::Itype
- instructions::R4type
- instructions::R5type
- instructions::Rtype
- instructions::Stype
- instructions::ThreadFactory
- instructions::Utype
- instructions::i::FenceType
- machine::DefaultCoreMachine
- machine::DefaultMachine
- machine::DefaultMachineBuilder
- machine::Pause
- machine::trace::TraceMachine
- memory::flat::FlatMemory
- memory::sparse::SparseMemory
- memory::wxorx::WXorXMemory
- snapshot2::Snapshot2
- snapshot2::Snapshot2Context
- snapshot::Snapshot
Enums
- error::Error
- instructions::ast::ActionOp1
- instructions::ast::ActionOp2
- instructions::ast::SignActionOp2
- instructions::ast::Value
- instructions::tagged::TaggedInstruction
Traits
- debugger::Debugger
- instructions::Register
- machine::CoreMachine
- machine::Machine
- machine::SupportMachine
- memory::Memory
- snapshot2::DataSource
- syscalls::Syscalls
Macros
Functions
- bits::rounddown
- bits::roundup
- cost_model::constant_cycles
- cost_model::estimate_cycles
- decoder::build_decoder
- elf::convert_flags
- elf::parse_elf
- instructions::a::factory
- instructions::b::factory
- instructions::blank_instruction
- instructions::execute
- instructions::execute_instruction
- instructions::execute_with_thread
- instructions::extract_opcode
- instructions::handle_invalid_op
- instructions::i::factory
- instructions::i::nop
- instructions::instruction_length
- instructions::instruction_opcode_name
- instructions::insts::instruction_opcode_name
- instructions::is_basic_block_end_instruction
- instructions::is_slowpath_instruction
- instructions::m::factory
- instructions::rvc::factory
- instructions::set_instruction_length_2
- instructions::set_instruction_length_4
- instructions::set_instruction_length_n
- memory::check_permission
- memory::fill_page_data
- memory::get_page_indices
- memory::memset
- memory::round_page_down
- memory::round_page_up
- memory::set_dirty
- run
- snapshot::make_snapshot
- snapshot::resume
Type Aliases
- Instruction
- instructions::Instruction
- instructions::InstructionFactory
- instructions::InstructionOpcode
- instructions::RegisterIndex
- instructions::SImmediate
- instructions::Thread
- instructions::UImmediate
- instructions::insts::Instruction
- instructions::insts::InstructionOpcode
- machine::InstructionCycleFunc
- memory::Page
Constants
- DEFAULT_STACK_SIZE
- ISA_A
- ISA_B
- ISA_IMC
- ISA_MOP
- MEMORY_FRAMES
- MEMORY_FRAMESIZE
- MEMORY_FRAME_SHIFTS
- RISCV_GENERAL_REGISTER_NUMBER
- RISCV_MAX_MEMORY
- RISCV_PAGES
- RISCV_PAGESIZE
- RISCV_PAGE_SHIFTS
- elf::PF_R
- elf::PF_W
- elf::PF_X
- elf::PT_LOAD
- elf::SHF_EXECINSTR
- instructions::MAXIMUM_BASIC_BLOCK_END_OPCODE
- instructions::MINIMAL_BASIC_BLOCK_END_OPCODE
- instructions::MINIMAL_OPCODE
- instructions::REGISTER_ABI_NAMES
- instructions::insts::MAXIMUM_BASIC_BLOCK_END_OPCODE
- instructions::insts::MAXIMUM_OPCODE
- instructions::insts::MINIMAL_BASIC_BLOCK_END_OPCODE
- instructions::insts::MINIMAL_OPCODE
- instructions::insts::OP_ADC
- instructions::insts::OP_ADCS
- instructions::insts::OP_ADD
- instructions::insts::OP_ADD3A
- instructions::insts::OP_ADD3B
- instructions::insts::OP_ADD3C
- instructions::insts::OP_ADDI
- instructions::insts::OP_ADDIW
- instructions::insts::OP_ADDUW
- instructions::insts::OP_ADDW
- instructions::insts::OP_AMOADD_D
- instructions::insts::OP_AMOADD_W
- instructions::insts::OP_AMOAND_D
- instructions::insts::OP_AMOAND_W
- instructions::insts::OP_AMOMAXU_D
- instructions::insts::OP_AMOMAXU_W
- instructions::insts::OP_AMOMAX_D
- instructions::insts::OP_AMOMAX_W
- instructions::insts::OP_AMOMINU_D
- instructions::insts::OP_AMOMINU_W
- instructions::insts::OP_AMOMIN_D
- instructions::insts::OP_AMOMIN_W
- instructions::insts::OP_AMOOR_D
- instructions::insts::OP_AMOOR_W
- instructions::insts::OP_AMOSWAP_D
- instructions::insts::OP_AMOSWAP_W
- instructions::insts::OP_AMOXOR_D
- instructions::insts::OP_AMOXOR_W
- instructions::insts::OP_AND
- instructions::insts::OP_ANDI
- instructions::insts::OP_ANDN
- instructions::insts::OP_AUIPC
- instructions::insts::OP_BCLR
- instructions::insts::OP_BCLRI
- instructions::insts::OP_BEQ
- instructions::insts::OP_BEXT
- instructions::insts::OP_BEXTI
- instructions::insts::OP_BGE
- instructions::insts::OP_BGEU
- instructions::insts::OP_BINV
- instructions::insts::OP_BINVI
- instructions::insts::OP_BLT
- instructions::insts::OP_BLTU
- instructions::insts::OP_BNE
- instructions::insts::OP_BSET
- instructions::insts::OP_BSETI
- instructions::insts::OP_CLMUL
- instructions::insts::OP_CLMULH
- instructions::insts::OP_CLMULR
- instructions::insts::OP_CLZ
- instructions::insts::OP_CLZW
- instructions::insts::OP_CPOP
- instructions::insts::OP_CPOPW
- instructions::insts::OP_CTZ
- instructions::insts::OP_CTZW
- instructions::insts::OP_CUSTOM_LOAD_IMM
- instructions::insts::OP_CUSTOM_LOAD_UIMM
- instructions::insts::OP_CUSTOM_TRACE_END
- instructions::insts::OP_DIV
- instructions::insts::OP_DIVU
- instructions::insts::OP_DIVUW
- instructions::insts::OP_DIVW
- instructions::insts::OP_EBREAK
- instructions::insts::OP_ECALL
- instructions::insts::OP_FAR_JUMP_ABS
- instructions::insts::OP_FAR_JUMP_REL
- instructions::insts::OP_FENCE
- instructions::insts::OP_FENCEI
- instructions::insts::OP_JAL
- instructions::insts::OP_JALR_VERSION0
- instructions::insts::OP_JALR_VERSION1
- instructions::insts::OP_LBU_VERSION0
- instructions::insts::OP_LBU_VERSION1
- instructions::insts::OP_LB_VERSION0
- instructions::insts::OP_LB_VERSION1
- instructions::insts::OP_LD_VERSION0
- instructions::insts::OP_LD_VERSION1
- instructions::insts::OP_LHU_VERSION0
- instructions::insts::OP_LHU_VERSION1
- instructions::insts::OP_LH_VERSION0
- instructions::insts::OP_LH_VERSION1
- instructions::insts::OP_LR_D
- instructions::insts::OP_LR_W
- instructions::insts::OP_LUI
- instructions::insts::OP_LWU_VERSION0
- instructions::insts::OP_LWU_VERSION1
- instructions::insts::OP_LW_VERSION0
- instructions::insts::OP_LW_VERSION1
- instructions::insts::OP_MAX
- instructions::insts::OP_MAXU
- instructions::insts::OP_MIN
- instructions::insts::OP_MINU
- instructions::insts::OP_MUL
- instructions::insts::OP_MULH
- instructions::insts::OP_MULHSU
- instructions::insts::OP_MULHU
- instructions::insts::OP_MULW
- instructions::insts::OP_OR
- instructions::insts::OP_ORCB
- instructions::insts::OP_ORI
- instructions::insts::OP_ORN
- instructions::insts::OP_REM
- instructions::insts::OP_REMU
- instructions::insts::OP_REMUW
- instructions::insts::OP_REMW
- instructions::insts::OP_REV8
- instructions::insts::OP_ROL
- instructions::insts::OP_ROLW
- instructions::insts::OP_ROR
- instructions::insts::OP_RORI
- instructions::insts::OP_RORIW
- instructions::insts::OP_RORW
- instructions::insts::OP_SB
- instructions::insts::OP_SBB
- instructions::insts::OP_SBBS
- instructions::insts::OP_SC_D
- instructions::insts::OP_SC_W
- instructions::insts::OP_SD
- instructions::insts::OP_SEXTB
- instructions::insts::OP_SEXTH
- instructions::insts::OP_SH
- instructions::insts::OP_SH1ADD
- instructions::insts::OP_SH1ADDUW
- instructions::insts::OP_SH2ADD
- instructions::insts::OP_SH2ADDUW
- instructions::insts::OP_SH3ADD
- instructions::insts::OP_SH3ADDUW
- instructions::insts::OP_SLL
- instructions::insts::OP_SLLI
- instructions::insts::OP_SLLIUW
- instructions::insts::OP_SLLIW
- instructions::insts::OP_SLLW
- instructions::insts::OP_SLT
- instructions::insts::OP_SLTI
- instructions::insts::OP_SLTIU
- instructions::insts::OP_SLTU
- instructions::insts::OP_SRA
- instructions::insts::OP_SRAI
- instructions::insts::OP_SRAIW
- instructions::insts::OP_SRAW
- instructions::insts::OP_SRL
- instructions::insts::OP_SRLI
- instructions::insts::OP_SRLIW
- instructions::insts::OP_SRLW
- instructions::insts::OP_SUB
- instructions::insts::OP_SUBW
- instructions::insts::OP_SW
- instructions::insts::OP_UNLOADED
- instructions::insts::OP_WIDE_DIV
- instructions::insts::OP_WIDE_DIVU
- instructions::insts::OP_WIDE_MUL
- instructions::insts::OP_WIDE_MULSU
- instructions::insts::OP_WIDE_MULU
- instructions::insts::OP_XNOR
- instructions::insts::OP_XOR
- instructions::insts::OP_XORI
- instructions::insts::OP_ZEXTH
- machine::VERSION0
- machine::VERSION1
- machine::VERSION2
- memory::FLAG_DIRTY
- memory::FLAG_EXECUTABLE
- memory::FLAG_FREEZED
- memory::FLAG_WRITABLE
- memory::FLAG_WXORX_BIT
- memory::MEMORY_FRAME_PAGE_SHIFTS
- memory::RISCV_MAX_MEMORY
- memory::RISCV_PAGE_SHIFTS
- registers::A0
- registers::A1
- registers::A2
- registers::A3
- registers::A4
- registers::A5
- registers::A6
- registers::A7
- registers::FP
- registers::GP
- registers::RA
- registers::REGISTER_ABI_NAMES
- registers::S0
- registers::S1
- registers::S10
- registers::S11
- registers::S2
- registers::S3
- registers::S4
- registers::S5
- registers::S6
- registers::S7
- registers::S8
- registers::S9
- registers::SP
- registers::T0
- registers::T1
- registers::T2
- registers::T3
- registers::T4
- registers::T5
- registers::T6
- registers::TP
- registers::ZERO