Skip to main content

Crate arm64jit

Crate arm64jit 

Source
Expand description

Macro-first AArch64 JIT assembler.

Public user-facing API is intentionally centered on:

  • jit! for emission,
  • CodeWriter as caller-owned output buffer.
  • Linker for 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.
CodeWriter
Thin instruction-word writer for JIT emission.
DynamicLabel
Dynamic label identifier allocated by Linker.
Linker
Independent dynamic-label/fixup manager.
ResolvedFixup
Resolved relocation patch without block metadata.
ResolvedPatch
Fully resolved relocation patch for a specific block.

Enums§

AssembleError
Emission errors for writing encoded instructions into a caller-provided word buffer.
BranchRelocKind
Relocation kinds supported by jit! local-label patching.
LinkError
Errors produced by Linker.
LinkPatchError
Errors produced by Linker::patch_writer.