Skip to content
Latchkey

O Que É um Basic Block?

Um basic block é uma sequência maximal de instruções que tem um único ponto de entrada no topo e uma única saída na base, sem desvios de entrada ou saída no meio. Uma vez que a execução entra em um basic block, cada instrução dentro dele roda em ordem. Compiladores usam basic blocks como nós ao construir um control flow graph para análise e otimização.

Por que isso importa

Como o controle não pode saltar para o meio de um basic block, muitas otimizações podem tratá-lo como uma unidade indivisível. É a granularidade fundamental da maioria das análises de dataflow de compiladores.

Guias relacionados