Apresente o código de três endereços, otimizado pela aplicação do método de construção de um grafo acíclico dirigido para blocos básicos, da seguinte sequência de comandos:
A = B + 5 * C;
B = 5 * C - 10;
C = B + 5 * C;
oper | arg1 | arg2 | result | |
---|---|---|---|---|
(0) | * | 5 | C | T1 |
(1) | + | B | T1 | T2 |
(2) | = | T2 | A | |
(3) | * | 5 | C | T3 |
(4) | - | T3 | 10 | T4 |
(5) | = | T4 | B | |
(6) | * | 5 | C | T5 |
(7) | + | B | T5 | T6 |
(8) | = | T6 | C |
oper | arg1 | arg2 | result | |
---|---|---|---|---|
(0) | * | 5 | C | T1 |
(1) | + | B | T1 | T2 |
(2) | = | T2 | A | |
(3) | - | T1 | 10 | T3 |
(4) | = | T3 | B | |
(5) | + | B | T1 | T4 |
(6) | = | T4 | C |