如何发出编译和运行C ++函数的LLVM IR

时间:2017-04-12 11:08:08

标签: c++ clang llvm

例如,我想在C ++中定义一个函数:

int foo(int x) {
    return x + 1;
}

那么我该如何处理IRBuilder来编译foo函数并将一个名为foo的模块添加到IRBuilder中?

1 个答案:

答案 0 :(得分:1)

方法A

使用clang编译并使用llvm API来解析字节码

{{1}}

方法B)

使用libclang

Using libclang to Parse C++ (aka libclang 101)