Как интегрировать ModulePass в LLVM?

Мне нужно интегрировать ModulePass в LLVM(3.4) после всех проходов модуля. Как я могу сделать это правильно?

2 ответа

Я думаю PassManagerBuilder::populateModulePassManager ( doc | source) - подходящее место для добавления прохода модуля - просто добавьте его в конце.

Этот проект Github содержит новейшие образцы использования LLVM & Clang, и его следует собирать с последними выпусками, такими как 3.4. Проект содержит ряд примеров использования пропусков LLVM и добавления новых; проверить это.

В частности, здесь есть простой пример написания пользовательского прохода модуля и его запуска на модуле.

Другие вопросы по тегам