Show HN: Cj–tiny no-deps JIT in C for x86-64 and ARM64
4 months ago
- #JIT
- #ARM64
- #x86-64
- 用C语言编写的小型JIT框架,支持x86和ARM64后端
- 支持x86-64和ARM64的多架构代码生成(存在部分SIMD限制)
- 底层API允许直接发射指令而无需高级抽象
- 零依赖;纯C实现仅需clib
- 后端通过asmdb自动生成x86代码,ARM64采用手工生成文件
- 寄存器定义手工编写,其余部分为手写代码
- 示例、测试及代码生成文档可能包含LLM生成内容
- 包含可复用构件:如通过可选构建器助手实现序言/尾声设置和结构化循环
- 需要C11编译器(gcc/clang)、符合POSIX标准的操作系统(用于mmap)以及受支持架构(x86-64或ARM64)