gcc — llvm и время выполнения jit

контекст

Linux 64 бит / osx 64 бит. C ++ (gcc 5.1, llvm 3.6.1)

До сих пор я всегда использовал gcc для своих проектов.
Проблема для следующего, что я создаю, — это лицензия. Поэтому я решил попробовать clang / llvm.

Мои потребности: самодифицирующийся код во время выполнения (и очень расслабленная лицензия для плагинов компилятора для статического анализа и других вещей).

Я много играл с libgccjit и работает нормально.

Что касается llvm, я прочитал проект Калейдоскоп и некоторые документы, но это неясно.

Вопрос

Я видел, что у llvm есть некоторые возможности jit, но я не уверен, что он позволяет самостоятельно изменять код (точнее, расширять код) во время выполнения, как это делает libgccjit для языка c ++.

Мне просто нужен стартер, llvm огромен и нов для меня, так что любой эксперт, приглашенный мне, может немного помочь.

1

Решение

Задача ещё не решена.

Другие решения


По вопросам рекламы [email protected]