Module emitter_riscv

Module emitter_riscv 

Source
Expand description

RISC-V emitter scaffolding.

Re-exports§

pub use crate::machine::Label;
pub use crate::machine::Offset;
pub use crate::riscv_decl::FPR;
pub use crate::riscv_decl::GPR;

Macros§

dynasm 🔒
Force dynasm! to use the correct arch (riscv64) when cross-compiling.

Enums§

AtomicBinaryOp
Atomic binary operation type
Condition
Branch conditions for RISC-V.
RoundingMode
Floating-point number rounding mode

Constants§

SCRATCH_REG 🔒
Scratch register used in function call trampolines.

Traits§

EmitterRiscv
Emitter trait for RISC-V.

Functions§

gen_import_call_trampoline_riscv
gen_std_dynamic_import_trampoline_riscv
Generates dynamic import function call trampoline for a function type.
gen_std_trampoline_riscv

Type Aliases§

Assembler 🔒
Location
Location abstraction specialized to RISC-V.