【发布时间】:2015-11-22 03:50:04
【问题描述】:
我有一个能够生成我想在即时编译上下文中使用的 C 代码的软件。据我了解,LLVM/Clang 是要走的路,为了项目的可维护性,我想使用 llvm 和 Clang (libclang) 的 C API。
我开始使用 clang_createIndex 创建一个 libclang 上下文,并使用 createTranslationUnitFromSourceFile 创建一个翻译单元(如果能够避免通过文件系统并将源代码作为字符串传递,那就太好了)。但我几乎被困在那里。如何从 libclang 翻译单元转到 JIT 似乎需要的 LLVM“执行引擎”?或者这甚至不能使用 C API 实现?
【问题讨论】:
标签: llvm jit llvm-clang llvm-c++-api libclang