Выполнить все пропуски LLVM
У меня есть модуль LLVM, и мне было интересно, есть ли простой способ запустить все проходы оптимизации LLVM с использованием API C++ для -O3 (без необходимости регистрировать каждый проход отдельно).
1 ответ
Решение
Да, вам нужно использовать PassManagerBuilder
класс для него. Вы устанавливаете уровень оптимизации, а затем просите его заполнить менеджер проходов для вас.
Простой способ увидеть, как это делается, - посмотреть на источник opt.cpp
в хранилище LLVM - прямо здесь.