Я хотел бы знать, есть ли опция, которую я могу использовать с GCC, чтобы получить подробный отчет об оптимизации, фактически выбранной и выполняемой компилятором. Это возможно с помощью компилятора Intel C с использованием -opt-report. Я не хочу смотреть на файл сборки и вычислять оптимизацию. Я специально ищут коэффициенты циклизации цикла и цикла, выбранные компилятором.
Получение отчета по оптимизации от GCC
Ответ 1
Несмотря на то, что это не отчет в смысле агрегированной информации, вы можете попробовать параметр -fdump-ipa-all
, который заставляет gcc создавать файлы дампа, которые по крайней мере не позволят вам анализировать код ассемблера на то, что произошло.
В отношении оптимизации цикла может быть интересен параметр -fdump-rtl-loop2
.
Подробнее об этом см. в разделе 3.9 Параметры для отладки вашей программы или GCC в руководстве.