Sulong - LLVM 字节码解释器


BSD
Linux
C/C++

软件简介

Sulong 是一个高性能的 LLVM 字节码解释器,基于 Oracle Labs 的
GraalVM 构建。

通过 Sulong 你可以执行 C/C++、Fortran 和其他可以在 GraalVM 上转成 LLVM
字节码的编程语言。为了执行一个程序,你需要使用一个 LLVM 前端工具(如 clang)将程序编译成 LLVM 字节码。

Sulong 是 Graal VM 的一部分,Graal VM 支持 Linux 和 MacOS ,包括 32 位和 64
位平台。

使用方法:

1. 示例代码:

#include <stdio.h>

int main() {
  printf("Hello from Sulong!");
  return 0;
}

2. 编译成 LLVM 字节码:

clang -O1 -c -emit-llvm -o test.bc test.c

3. 在 Graal VM 上执行:

lli test.bc