Как мне разобрать LLVM IR - PullRequest
       1

Как мне разобрать LLVM IR

4 голосов
/ 06 февраля 2012

У меня есть код LLVM IR в текстовом формате. Что я хочу сделать, так это уметь анализировать и модифицировать этот код. Есть ли API, который может помочь в разборе кода IR LLVM? Какие библиотеки я должен иметь в моей системе? На данный момент у меня установлен clang компилятор, а также LLVM, так как я могу использовать такие команды, как llc, opt и llvm-link.

1 Ответ

5 голосов
/ 06 февраля 2012

LLVM - это, прежде всего, библиотека C ++.В нем есть все инструменты, которые вы можете себе представить, чтобы анализировать, манипулировать и генерировать IR как в текстовом, так и в двоичном (двоичном) форматах.

Чтобы начать, взгляните на функцию llvm::ParseIRFile, определенную в заголовке include/llvm/Support/IRReader.h.

. Лучший способ продолжить - загрузить исходный код LLVM и собрать его,следуя этим инструкциям .Тогда легко написать свой собственный код, который использует библиотеки LLVM.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...