GCC 9 se ramificó el viernes pasado (ver una lista parcial de cambios) y si todo va bien, se publicará mañana. Por lo tanto, es hora de que escriba una actualización sobre los desarrollos recientes en mis áreas favoritas: el análisis entre procedimientos (IPA) y la optimización del tiempo de enlace (IPO). Esto continúa la serie que escribí sobre GCC 8, GCC 6, GCC 5 y GCC 4.9 (parte 1 y 2). (Lo siento, no hay ninguna publicación de GCC 7 en absoluto).
Comentarios
Los programadores de verdad no usan compiladores.
#1 Y sólo de vez en cuando ensambladores, si la cosa se complica
#2 Tienen un pase, aunque los ensambladores son en realidad para los débiles de memoria que necesitan usar mnemónicos. Tampoco cuesta tanto aprenderse los opcodes de memoria, joder.
#3 A ver, aprenderse los opcodes es un comienzo, pero si programas en binario directamente vas muy lento. Es mejor aprenderte qué combinaciones de colores son equivalentes a qué instrucciones y así puedes programar cómodamente en photoshop:
#4 Yo es que si me sacas de imprimir mi propio silicio ya me siento sucio, como si no estuviera trabajando de verdad.