2012-02-29 3 views

Respuesta

6

Son pases optimizadores que funcionan en los árboles (SSA) dentro del compilador, en lugar de en el nivel RTL (registrar lenguaje de transferencia).

Para una visión general de qué se trata, consulte la documentación de funcionamiento interno del CCG: http://gcc.gnu.org/onlinedocs/gccint/

Para una introducción acerca de la SSA, ver http://en.wikipedia.org/wiki/Static_single_assignment_form

+0

Gracias. Tengo la sensación de que estoy abriendo una lata de gusanos (no soy un compilador), pero ¿pueden explicar un poco sobre estos árboles de SSA? ¿Cuál es la diferencia entre "dentro del compilador" y "en el nivel de RTL"? – ysap

+1

@ysap: ver http://www.redhat.com/magazine/002dec04/features/gcc/figs/tree-ssa-phases.png de http://www.redhat.com/magazine/002dec04/features/gcc/para obtener una descripción general de los pasos de compilación de gcc – Christoph

+0

@ysap: este es un tema extenso. Además de los buenos enlaces publicados por Christoph, vea los enlaces que agregué en mi edición. – janneb

Cuestiones relacionadas