如何嵌入LLVM?

Alo*_*kin 14 c++ llvm embedded-language

LLVM核心项目包括:

  • 编译器 - 将源代码转换为LLVM IR
  • VM - 执行编译的IR代码

如何将VM嵌入到C++应用程序中?

Eva*_*haw 9

LLVM实际上是可以链接到的库的集合,因此它很容易嵌入.更常见的是,LLVM采用您生成的IR并将其直接编译为机器代码.还有一个库可用于解释和执行不支持JIT编译的平台的IR.

LLVM网站上提供了一个非常好的教程:http://llvm.org/docs/tutorial/.我建议你仔细阅读,然后提出更具体的问题.

  • 可能你需要其中几个.LLVMCore,LLVMSupport和LLVMSystem是最低限度的.这完全取决于你想要做什么.有关过时的列表,请参阅:http://llvm.org/docs/UsingLibraries.html (2认同)

SK-*_*gic 8

看一下LLVM中的HowToUseJIT示例.