我想在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 ++函数的任何映射都是最有意义的。