Skip to content

array 双形态迁移(compactarray / scatterarray)+ runtimec2 run_frame 拆分 - #540

Merged
miaobyte merged 2 commits into
masterfrom
feat/array-dual-form
Oct 28, 2026
Merged

miaobyte merged 2 commits into
masterfrom
feat/array-dual-form

Conversation

@miaobyte

Copy link
Copy Markdown
Contributor

两个 commit:

  1. array 双形态迁移(2790eaa)

    • spec×11、layout(ast/code/lower/parser + isa_native.txt,count 299→305)、runtime/src/isa_sig.c
    • runtimec2:rwir_gen.cpp(gen_ops.py 重新生成)、codeseg.cpp 绝对路径字面量
    • stdlib:kv/kvlangbrief/reflect/string/xv/networld fs
    • tutorial:04-ndarray / 08-leetcode / 13-stdlib / 14-networld
  2. run_frame 拆分(bf56446)

    • 新增 vmkv_native.{hpp,cpp}:native 分派两级表与 handler(含双形态换名)
    • vmkv.cpp:native 段拆出,do_call/enter_frame 方法化
    • CMakeLists / vmkv.hpp / tutorial-migration-STATUS.md

说明:native 分派链的换名位于 vmkv_native.cpp(由拆分引入),两个 commit 需合看。

验证:编译通过;benchmark shm 10-case 30/30 valid。

已知问题:fib 4.7× 布局回退见 #539(编译布局副作用,非逻辑回归),不阻塞本 PR。两个 A/B 中间 CSV 未入库。

🤖 Generated with Claude Code

miaobyte and others added 2 commits October 28, 2026 12:45
- spec:03-类型系统 09/10/11/12/13、02-07、04-06/12、05-03/05、附录-07
  同步数组双形态命名与语义
- layout:ast/code/lower/parser + isa_native.txt(count 299→305,hash 重算)
- runtime:isa_sig.c 注释换名
- runtimec2:rwir_gen.cpp(gen_ops.py 重新生成)、codeseg.cpp 绝对路径字面量
- stdlib:kv/kvlangbrief/reflect/string/xv/networld fs 迁移
- tutorial:04-ndarray、08-leetcode、13-stdlib、14-networld 等用例换名

注:native 分派链的换名在 vmkv_native.cpp(由下一 commit 的拆分引入),
两个 commit 需一起看。fib 4.7× 布局回退为已知 issue #539,非逻辑回归。

Co-Authored-By: Claude Code <noreply@anthropic.com>
- 新增 vmkv_native.{hpp,cpp}:native 分派两级表与各 op handler(含双形态换名)
- vmkv.cpp:native 段拆出;do_call/enter_frame 方法化,run_frame 只留编排
- vmkv.hpp / CMakeLists.txt 同步;附带 tutorial-migration-STATUS.md 交接文档

验证:编译通过;benchmark shm 10-case 30/30 valid。

Co-Authored-By: Claude Code <noreply@anthropic.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant