El documento describe la optimización global mediante el análisis del grafo de flujo de ejecución de un programa. Se crea el grafo dividiendo el código en bloques básicos y representando los saltos entre bloques como aristas. Luego, el análisis del grafo permite eliminar código no utilizado, propagar constantes y mejorar la asignación de registros, lo que optimiza el rendimiento general del programa. Sin embargo, la optimización global es computacionalmente costosa.