Пример устранения конфликтов компилятором
Последовательность операторов:
a = b + c
d = e - f
Неоптимизированнаяпоследовательность команд | Оптимизированнаяпоследовательность команд |
LW Rb,b | LW Rb,b |
LW Rc,c | LW Rc,c |
ADD Ra,Rb,Rc | LW Re,e |
SW a,Ra | ADD Ra,Rb,Rc |
LW Re,e | LW Rf,f |
LW Rf,f | SW a,Ra |
SUB Rd,Re,Rf | SUB Rd,Re,Rf |
SW d,Rd | SW d,Rd |