Выполнить все пропуски LLVM

У меня есть модуль LLVM, и мне было интересно, есть ли простой способ запустить все проходы оптимизации LLVM с использованием API C++ для -O3 (без необходимости регистрировать каждый проход отдельно).

1 ответ

Решение

Да, вам нужно использовать PassManagerBuilder класс для него. Вы устанавливаете уровень оптимизации, а затем просите его заполнить менеджер проходов для вас.

Простой способ увидеть, как это делается, - посмотреть на источник opt.cpp в хранилище LLVM - прямо здесь.

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