Linux 64 бит / osx 64 бит. C ++ (gcc 5.1, llvm 3.6.1)
До сих пор я всегда использовал gcc для своих проектов.
Проблема для следующего, что я создаю, — это лицензия. Поэтому я решил попробовать clang / llvm.
Мои потребности: самодифицирующийся код во время выполнения (и очень расслабленная лицензия для плагинов компилятора для статического анализа и других вещей).
Что касается llvm, я прочитал проект Калейдоскоп и некоторые документы, но это неясно.
Вопрос
Я видел, что у llvm есть некоторые возможности jit, но я не уверен, что он позволяет самостоятельно изменять код (точнее, расширять код) во время выполнения, как это делает libgccjit для языка c ++.
Мне просто нужен стартер, llvm огромен и нов для меня, так что любой эксперт, приглашенный мне, может немного помочь.