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.
This commit is contained in:
Brendan Punsky
2026-06-18 18:50:19 -04:00
committed by Flāvius
parent 1060fd4c72
commit 95df04fbe1
316 changed files with 99 additions and 95 deletions

View File

@@ -202,7 +202,8 @@ end
-- ----------------------------------------------------------------------------
local ODIN, ROOT, OUT -- set in main
local function pkg(isa, sub) return ROOT .. "/" .. isa.name .. (sub and ("/"..sub) or "") end
-- ISA packages live under <root>/isa/<name> (the shared isa package is <root>/isa).
local function pkg(isa, sub) return ROOT .. "/isa/" .. isa.name .. (sub and ("/"..sub) or "") end
local function odin_run(target) return q(ODIN).." run "..q(target).." -out:"..q(OUT) end
local function odin_check(target)return q(ODIN).." check "..q(target).." -no-entry-point" end