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

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

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

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

2 ответов


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


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

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