Trabalho Compiladores - Otimizações

Objetivo: Implementar otimizações e/ou transformações sobre o código fonte, representado em 3-end., de uma linguagem Mini Pascal.

O que deve ser implementado?

    1. Otimização DCE (Dead Code Elimination): Pode ser interessante construir DAGs e fazer a eliminação a partir desses DAGs.

    1. Redução de força e eliminação de variáveis de indução

    1. Otimização CSE (Common Subexpression Elimination)

    1. Algoritmo de alcance de definições (Reaching Definitions): Deve-se implementar aqui o algoritmo de alcance de definições (cálculo dos conjuntos in, out, gen e kill) para cada bloco básico de um programa/procedimento;

    1. Algoritmo de Next-Use Information

Sugestão de metodologia?


Qual o Cronograma ?

  1. O que foi implementado
  2. O que faltou implementar (com Justificativa)
  3. Bugs/Falhas detectados e não corrigidos
  4. Dificuldades encontradas durante o desenvolvimento do trabalho
  5. Conclusões

Como será a avaliação?

Dicas/Sugestões

Perguntas frequentes:

Consulte – Atribuição do Trabalho 1 na página da disciplina. ATENÇÃO: Preste atenção nos prazos, não há flexibilidade (atrasos) para entrega do trabalho.