用Emscripten将LLVM-IR编译成JS?

时间:2017-02-15 20:43:59

标签: javascript llvm llvm-ir emscripten

所以我知道emscripten编译C / C ++ - > LLVM-IR - > JS。有没有办法直接将LLVM-IR编译为JS?

我写了以下函数:

#include <stdio.h>

int
main (void) {
  int a = 4;
  int b = 5;
  int c = a + b;
  printf("Returned: %d\n", c);
  return 0; 
}

我确认我可以使用emcc test.c -o test将其编译为JS,这会生成一个可用的JS文件。

然后我尝试获取llvm-ir(使用clang -S -emit-llvm test.c),这会生成看似有效的llvm-ir文件。但是当我尝试将其编译为JS(每emcc test.ll)时,我得到:error: expected top-level entity

之前有人见过这个错误吗?知道如何绕过它吗?

谢谢,

0 个答案:

没有答案