LLVM - это, прежде всего, библиотека C ++.В нем есть все инструменты, которые вы можете себе представить, чтобы анализировать, манипулировать и генерировать IR как в текстовом, так и в двоичном (двоичном) форматах.
Чтобы начать, взгляните на функцию llvm::ParseIRFile
, определенную в заголовке include/llvm/Support/IRReader.h
.
. Лучший способ продолжить - загрузить исходный код LLVM и собрать его,следуя этим инструкциям .Тогда легко написать свой собственный код, который использует библиотеки LLVM.