if688

IF688 - Teoria e Implementação de Linguagens Computacionais

Representações Intermediárias de Código - Control-flow Graphs

Objetivo

O objetivo desta aula é apresentar o conceito de control-flow graphs (CFGs) como uma forma fundamental de representação intermediária em compiladores. O foco está em compreender o papel dos blocos básicos na estrutura do CFG, como o grafo modela o fluxo de execução de um programa, e como construí-lo a partir de representações intermediárias, especialmente código de três endereços (TAC). A aula também discute diferentes estratégias de construção — recursiva e eficiente — e destaca o uso de CFGs em análises e otimizações de programas.

Questões para Discussão

Material usado em sala de aula

Vídeos