Skip to content

jit: iops 整函数 JIT——verify_jitable + x86_64 发射器 + 预构建(M1) - #542

Merged
miaobyte merged 1 commit into
masterfrom
feat/c2-jit
Oct 28, 2026
Merged

miaobyte merged 1 commit into
masterfrom
feat/c2-jit

Conversation

@miaobyte

Copy link
Copy Markdown
Contributor

M1 里程碑:runtimec2 对 iops 整函数做 JIT。

  • 新增 runtimec2/include/jit.hpp、runtimec2/src/jit.cpp(verify_jitable + x86_64 发射器 + 预构建)
  • vmkv.cpp / codeseg.cpp / runtime.cpp / CMakeLists.txt 接入

性能:iops N=2000 14.0µs(gitter 本机复测;JIT off 103.7µs,Python 89.3µs)≈ 0.16×Python。

正确性:benchmark 10 case 全 valid;tutorial 239/240 JIT on/off 逐字节一致(coding2 验证)。其余 9 case 仍走解释路径,fib/nqueens 慢 1.3× 为 c2 既有递归差距(M2)。

说明:coding2 的两个 benchmark 快照 CSV(results-v0.3.21-20261028T063950Z.csv、...T072622Z.csv,version 带 -dirty)按“A/B 中间产物不入库”惯例未纳入本 PR;如需作为里程碑证据入库请告诉我。

🤖 Generated with Claude Code

M1 目标达成:iops N=2000 12.0µs = 0.137×Python(C runtime 4.0× → JIT),
tutorial 239/240 JIT on/off 逐字节一致。benchmark 快照为 c2+JIT 全量快照
(其余 9 case 走解释路径,fib/nqueens 慢 1.3× 为 c2 既有递归差距,M2 处理)。

验证(gitter):编译通过;iops N=2000 JIT 14.0µs / RC2_NOJIT 103.7µs,
10-case 全 valid。

Co-Authored-By: Claude Code <noreply@anthropic.com>
@miaobyte
miaobyte merged commit 2ef3d8b into master Oct 28, 2026
2 of 10 checks passed
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