Skip to content

SubSir/JITC

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

14 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

JITC

一个简单的LLVM JIT编译器

简化的 LLVM 语法

对LLVM语法进行了简化和约束,具体见语法文档

启动

主文件为src/interpreter.py,运行后命令行输入命令,执行结果在命令行输出。

JIT逻辑

这是一个函数级粗粒度的JIT编译器。main函数作为入口会用解释器运行,其他函数满足以下条件会被JIT编译:

  1. 函数调用次数大于CALL_TIMES(位于src/interpreter.py中)
  2. 该函数不会调用内建函数@printstr(见语法文档)。

示例可见call.llfunction.llfunction2.llstr.llstr2.ll

About

a simple JIT compiler for LLVM IR

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published