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

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

13 голосов
/ 20 августа 2010

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

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

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

Ответы [ 2 ]

9 голосов
/ 20 августа 2010

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

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

8 голосов
/ 21 августа 2010

Посмотрите на пример HowToUseJIT в LLVM.

...