Expand description
Backend trait and registry for multi-backend compilation
Every compiler backend (ARM, aWsm, wasker, w2c2) implements the Backend
trait, allowing the CLI and verification framework to treat them uniformly.
Structs§
- Backend
Capabilities - What a backend can and cannot do
- Backend
Registry - Registry of available backends
- Code
Relocation - Compilation
Result - Result of compiling a full module
- Compile
Config - Configuration for a compilation run
- Compiled
Function - A single compiled function
Enums§
- Backend
Error - Errors from backend compilation
- Reloc
Kind - A relocation entry produced during compilation
- Safety
Bounds - Memory-bounds safety strategy. Phase 1 of
docs/binary-safety-design.md§3.1.
Traits§
- Backend
- Trait that every compilation backend implements
Type Aliases§
- LineMap
- VCR-DBG-001: a per-instruction source map —
(machine_offset_within_code, wasm_op_index)pairs, one per emitted machine instruction. ANoneop-index marks an instruction with no originating wasm op (prologue/epilogue, literal pool). Consumed by the DWARF.debug_lineemitter; empty when no source map was produced.