06.11.2019 - Geração de Código - Seleção de Instruções e Alocação de Registradores em Blocos Básicos
O objetivo desta aula é apresentar a fase de geração de código, com foco especial na etapa de seleção de instruções e como o processo de alocação de registradores pode se beneficiar do contexto de blocos básicos.
- Quais são os principais requisitos e propriedades de um gerador de código?
- Quais são as principais etapas no processo de geração de código?
- Como gerar código a partir de templates baseados em código de 3 endereços?
- Como o processo de geração se beneficia de contexto?
- Em que consistem register e address descriptors e de que forma estes podem auxiliar na geração de código?
- Quais são as diretrizes para escolha de registradores neste contexto?
- Como os descriptors são alterados na medida que o código é gerado?