Carregando...
Carregando...
Ajude a melhorar a plataforma
Ao lidar com o desenvolvimento de um compilador, o programador quer aplicar a otimização “Eliminação de Código Morto” em um código intermediário. Qual é o principal objetivo dessa otimização e como o programador aplicaria a técnica ao código intermediário abaixo?
1. x = 5 2. y = x + 3 3. z = 2 * y 4. w = z - 5 5. v = z * 2
Explique melhor esta questão
Abre o Tutor com o enunciado e as alternativas já no campo — você revisa e envia.
Esta questão foi verificada por um de nossos administradores.
Alternativa E - O objetivo é reduzir a quantidade de código gerado, eliminando instruções que não afetam o resultado do programa, e a técnica pode ser aplicada removendo as instruções 3 e 5.
A Eliminação de Código Morto (Dead Code Elimination - DCE) é uma das otimizações mais fundamentais de um compilador. Seu foco é identificar partes do código que não contribuem para o resultado final observável do programa, seja porque o resultado nunca é usado ou porque o código é inalcançável.
No código fornecido:
A aplicação da técnica depende de quais variáveis são consideradas "saídas" do programa. Se em um determinado contexto os valores de $z$ (instrução 3) e $v$ (instrução 5) não forem utilizados em nenhum comando de saída (como print ou retorno de função), elas podem ser eliminadas para poupar memória e ciclos de CPU.
A Eliminação de Código Morto aumenta a eficiência do software ao garantir que apenas o trabalho necessário para produzir o resultado desejado seja realizado pelo processador.
Alternativa E.