Генерировать и запускать LLVM-код из собственного C/С++

Можно ли делать эти вещи из нативной C или C++ -компилированной программы (gcc):

  • Вызвать clang и скомпилировать заданный C код функции, переданный как const char *.
  • Получить указатель и запустить его на виртуальной машине LLVM.
  • Приобретите результат в собственной программе и продолжите.

Как?

Ответ 1

Для минималистического примера см. интерпретатор Clang.

Cling является более практичным примером такого подхода.