Есть ли способ выставить и вызвать функцию, определенную в IR LLVM, в Clang C ++? - PullRequest
0 голосов
/ 31 мая 2018

Я хотел бы определить функцию в IR LLVM и каким-то образом выставить ее в 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 ++ имеет наибольшее значение.

...