IF688 - Teoria e Implementação de Linguagens Computacionais
Introdução a Análise e Otimização de Código
Objetivo
O objetivo desta aula é introduzir a noção de análise e otimização de código, apresentando otimizações locais.
Questões para Discussão
- Quais tipos de otimizações podemos efetuar em código?
- Em que nível de abstração devemos realizar otimizações?
- Quais os principais requisitos associados à aplicação de otimizações?
- Quais os diferentes níveis de granularidade onde podemos aplicar otimizações?
- Como implementar otimizações locais?
- Como implementar eliminação de expressões redundantes usando Local Value Numbering?
- Quais os pormenores de Local Value Numbering?
Material usado em sala de aula
Vídeos
Links Relacionados