Skip to content

Latest commit

 

History

History
26 lines (17 loc) · 1.27 KB

2024-07-09.md

File metadata and controls

26 lines (17 loc) · 1.27 KB

IF688 - Teoria e Implementação de Linguagens Computacionais

06.11.2019 - Geração de Código - Seleção de Instruções e Alocação de Registradores em Blocos Básicos

Objetivo

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.

Questões para Discussão

  • 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?

Material usado em sala de aula

Links Relacionados