2011-09-28 18 views
38

Me gustaría saber si hay una opción que pueda usar con GCC para obtener un informe detallado sobre la optimización realmente elegida y realizada por el compilador. Esto es posible con el compilador Intel C que utiliza el informe -opt. No quiero mirar el archivo de ensamblaje y descubrir la optimización. Estoy buscando específicamente los factores de desenrollado de bucles y de colocación de bucles elegidos por el compilador.Obtener un informe de optimización de GCC

+13

Definitivamente puede realizar ciertas optimizaciones, p. '-ftree-vectorizer-verbose = n' te dice dónde se aplicó esa optimización y por qué otros lugares no se aplicó con una n suficientemente grande. – Flexo

Respuesta

11

Aunque no es un informe en el sentido de información agregada, puede probar la opción -fdump-ipa-all que hace que gcc produzca archivos de volcado que al menos evitan tener que analizar el código ensamblador en lo que sucedió.

En cuanto a la optimización de bucle, la opción -fdump-rtl-loop2 podría ser de su interés.

Para obtener detalles sobre todo esto, consulte la sección 3.9 Options for Debugging Your Program or GCC del manual.

Cuestiones relacionadas