Как вставить LLVM?

Проект LLVM Core состоит из:

  • Компилятор - конвертирует исходный код в LLVM IR
  • VM - выполняет скомпилированный IR-код

Как я могу встроить VM в приложение С++?

Ответ 1

Взгляните на пример HowToUseJIT в LLVM.

Ответ 2

LLVM - это действительно набор библиотек, к которым вы можете подключиться, поэтому их довольно легко вставлять. Чаще всего LLVM принимает IR, который вы создаете и скомпилируете непосредственно в машинный код. Существует также библиотека, доступная для интерпретации и выполнения IR для платформ, которые не поддерживают компиляцию JIT.

На веб-сайте LLVM есть довольно хороший учебник: http://llvm.org/docs/tutorial/. Я предлагаю вам пройти через это, а затем задать более конкретные вопросы, если они у вас есть.