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

Основной проект LLVM состоит из:

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

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

2 ответа

Решение

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

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

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

Другие вопросы по тегам