From 5dd5b7a2d03885cb767bbf2b609d56f8ef897301 Mon Sep 17 00:00:00 2001 From: Cliff Click Date: Thu, 1 Oct 2026 14:58:31 -0700 Subject: Move much of the ISA support to shared code The ISA shared handlers here are required for a proper compiler, but contain only trivial bit-massaging operations. --- skills/chapter25-codex-notes.md | 9 +++++++++ 1 file changed, 9 insertions(+) (limited to 'skills') diff --git a/skills/chapter25-codex-notes.md b/skills/chapter25-codex-notes.md index c93266ab..208494e7 100644 --- a/skills/chapter25-codex-notes.md +++ b/skills/chapter25-codex-notes.md @@ -42,6 +42,15 @@ For shared viewer work, read [the graph viewer notes](graph-viewer-codex-notes.m ## Tutorial backports +- Shared ISA encoding lives in `isa/` for Chapters 21-25: x86 bytes behind + `CodeSink`, ARM/RISC-V word packing, and test-only evaluators. Chapter code still + owns machine nodes, register masks, operand/type interpretation, layouts and + relocations. Fix shared forms once there; keep their byte tests independent + of compiler IR and retain chapter execution tests. See `isa/README.md` for + the exact boundary. Only 21-25 add ISA main/test sources to their builds; + the linearized Maven build adds them at 21. Make's release jars still bundle + tests and their evaluators; Maven treats the evaluators as test sources. + - Chapter 10 is split into `chapter10a` (one bulk memory chain) and `chapter10b` (lazy graph partitioning). Both are standalone snapshots. Cliff reviewed and committed the forward port through Chapter 21. Chapters 22-24 now carry lazy -- cgit v1.2.3