Expand description
Macro-first AArch64 JIT assembler.
Public user-facing API is intentionally centered on:
jit!for emission,CodeWriteras caller-owned output buffer.Linkerfor external dynamic-label/fixup management.
Low-level encoder pieces remain available under [__private] for macro expansion
and internal validation, but are not part of the primary public API.
Macros§
- jit
- JIT block emitter for AArch64.
Structs§
- BlockId
- Logical code block identifier used by
Linker. - Code
Writer - Thin instruction-word writer for JIT emission.
- Dynamic
Label - Dynamic label identifier allocated by
Linker. - Linker
- Independent dynamic-label/fixup manager.
- Resolved
Fixup - Resolved relocation patch without block metadata.
- Resolved
Patch - Fully resolved relocation patch for a specific block.
Enums§
- Assemble
Error - Emission errors for writing encoded instructions into a caller-provided word buffer.
- Branch
Reloc Kind - Relocation kinds supported by
jit!local-label patching. - Link
Error - Errors produced by
Linker. - Link
Patch Error - Errors produced by
Linker::patch_writer.