Получение отчета по оптимизации от GCC - PullRequest
40 голосов
/ 28 сентября 2011

Я хотел бы знать, есть ли опция, которую я могу использовать с GCC, чтобы получить подробный отчет об оптимизации, фактически выбранной и выполненной компилятором. Это возможно с помощью компилятора Intel C с помощью -opt-report. Я не хочу смотреть на сборочный файл и разбираться в оптимизации. Я специально ищу факторы развертывания цикла и разбиения цикла, выбранные компилятором.

1 Ответ

13 голосов
/ 03 октября 2011

Хотя это не отчет в смысле агрегированной информации, вы можете попробовать опцию -fdump-ipa-all, которая заставляет gcc создавать файлы дампа, которые, по крайней мере, избавят вас от необходимости анализировать ассемблерный код на предмет того, что произошло.

Что касается оптимизации цикла, может быть интересна опция -fdump-rtl-loop2.

Подробнее об этом см. В разделе Параметры отладки вашей программы или GCC руководства.

...