Files
Odin/core/rexcode/isa/x86/labels.odin
Brendan Punsky 95df04fbe1 rexcode: re-house ISA packages under core:rexcode/isa/<arch>
Move all ten ISA packages (x86, arm32, arm64, mips, riscv, ppc, ppc_vle,
rsp, mos6502, mos65816) from core/rexcode/<arch> to core/rexcode/isa/<arch>,
so the import pattern is now `import "core:rexcode/isa/x86"`. The shared
core stays at core:rexcode/isa.

Mechanical: relative `import "../isa"` / "../../isa" -> absolute
"core:rexcode/isa" (the only path that survives the move; the "../" and
"../.." self/generated imports move with their packages). build.lua now
builds paths as <root>/isa/<name>; stale `cd <arch>` hints in the verify
tools and the doc.odin paths updated.

WASM stays at core/rexcode/wasm for now -- it is an IR, not an ISA, and
will move under the forthcoming core:rexcode/ir once that layer lands.

All 10 arches gen/builders/check/test green; import core:rexcode/isa/x86
verified working; wasm still compiles.
2026-06-18 19:03:27 -04:00

22 lines
867 B
Odin

// rexcode · Brendan Punsky (dotbmp@github), original author
package rexcode_x86
// =============================================================================
// x86 LABELS
// =============================================================================
//
// Type aliases to the array-index label model in `isa/labels.odin`, so
// callers can construct values like `x86.Label_Definition(3)` without
// importing `isa`. The label-construction procedures themselves
// (`label`, `label_forward`, `label_set_at`, `label_named`,
// `label_reserve`, `label_set`, `label_map_init/destroy`) are parametric
// over the Instruction type and live in `isa/labels.odin` -- callers
// invoke them directly as `isa.<proc>(...)`.
import "core:rexcode/isa"
Label_Definition :: isa.Label_Definition
Label_Map :: isa.Label_Map
LABEL_UNDEFINED :: isa.LABEL_UNDEFINED