межпроцедурный анализ - PullRequest
       23

межпроцедурный анализ

3 голосов
/ 26 сентября 2011

Поддерживает ли gcc (в частности, компиляторы C, C ++ и Fortran) межпроцедурный анализ для повышения производительности?Если да, то каковы соответствующие флаги?

http://gcc.gnu.org/wiki/InterProcedural говорит, что gcc собирается реализовать IPA, но эта страница довольно устарела.

1 Ответ

1 голос
/ 10 октября 2011

Да, это поддерживает.Посмотрите на опции, начинающиеся с -fipa здесь .Последняя версия gfortran (4.5+) поддерживает еще более сложный тип оптимизации - оптимизацию по времени соединения (LTO), которая представляет собой межпроцедурную оптимизацию файлов.Соответствующий флаг компилятора - -flto.

PS Я написал небольшую серию сообщений о LTO в моем блоге.Пожалуйста!: -)

...