Hasty Briefsbeta

双语

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)