有没有办法将LLVM IR中定义的函数公开和调用到Clang C ++中?

时间:2018-05-31 19:19:22

标签: c++ llvm ffi

我想在LLVM IR中定义一个函数,并以某种方式将它暴露给Clang,所以我可以用C ++调用它。有没有办法做到这一点?

例如,在LLVM IR中:

declare { i64, i64 } @divrem(i64, i64)

然后在C ++中:

struct ret { long div, rem; };
extern "LLVM IR" ret divrem(long, long);

...

auto dr = divrem(30, 11);

或者LLVM IR函数到C ++函数的任何映射都是最有意义的。

0 个答案:

没有答案