Q+ 文档

AOT 数值边界与浮点/多模块状态(1.7.0-dev / v4.38)

English summary. AOT backend status: Linux x86-64 ELF only; full-64 VM integer support with staged AOT u64 (tag6/boxed i64/type-10), float/bool print parity, and AOT multi-module POC/POC2/POC3 (qbc v1..v4, POC-only WIP) are covered; threads/async/FFI/std.fs/unsupported sys_* fail loudly (build rc=5/no ELF or runtime trap). Windows/ARM64 have no AOT backend.

本页记录 Q+ 1.6.0-dev(spec v4.37)ELF AOT 后端的数值、打印与多模块状态。 AOT 后端仅 Linux x86-64;未支持能力一律 loud fail / runtime trap,不静默错值。

浮点字面量与打印

AOT 多模块(POC3,A.13)

u64 bitwise(v4.36)

& | ^ ~ << >> 对 raw u64;<< wrap、>> 逻辑右移;计数 clamp [0,63];结果无符号打印; u64×非字面量 signed 仍 TC9 loud;float/bool/nil 未放开;VM/AOT parity。详见 u64 bitwise 页。

AOT 网络可行性(结论 B,v1.9.0)

docs/AOT_NET_FEASIBILITY.md 结论:本轮不交付 AOT 网络。已验证 VM parity、freestanding syscall helper(2,167B/0 reloc)与 codegen 原型可行,但修改 codegen 后自举 AOT 工具 SIGSEGV、 TOOL_FIXED=NO,不满足自举固定点/可信工具链要求。当前 AOT 对 sys_net_*/std.net 保持 loud(AOT_ABORT/UNSUPPORTED,不写 ELF);Windows/ARM64 E_UNSUPPORTED(-8)。 AOT 仍不提供网络,不得宣称 AOT 网络支持。

仍生效的边界

复跑

AOT 网络支持子集(v1.10.0-dev POC)

AOT 网络 v2:UDP/超时/边界(1.11/v1.12 文档)

AOT 网络 Phase3(v1.12.0-dev)

← Q+ Hub