En esta fase se intenta mejorar el código, en el sentido de reducir la cantidad de resursos (tiempo y memoria) necesarios.
Clasificación de optimizaciones:
- Dependientes de la máquina.
- Asignación de registros (ver capítulo anterior).
- Instrucciones especiales ("idioms").
- Reordenación del código.
- Independientes de la máquina.
- Ejecución en tiempo de compilación.
- Eliminación de redundancias.
- Cambio de orden.
- Reducción de frecuencia de ejecución (invariancias).
- Reducción de fuerza.
x = x;
No hay comentarios:
Publicar un comentario