| Название команды | Аббревиатура | Участники команды |
|---|---|---|
| Икеевские акулы | ИА | Татарова А., Шкуро Т. |
| Ростов-Москва | РМ | Володин Д., Моздоров Н. |
| void | void | Карякин В., Карякин Д. |
| Пираты | П | Рыженков С., Евсеенко А. |
| Dedsec | D | Галицкий К., Черкашин А. |
| Hot6 | H6 | Пацеев А., Ушаков И. |
| Письменский М., Лутченко Д. | ||
| Потапов И. |
Визиторы и оптимизации по трёхадресному коду
| Команда | Задания | 3-адресный код | |
|---|---|---|---|
| ИА | 1 * ex, ex * 1, ex / 1 => ex | if (true) st1; else st2; => st1 | Def-Use информация: накопление информации и удаление мёртвого кода на её основе |
| Dedsec | a > a, a != a => false | if (false) st1; else st2; => st2 | Устранение переходов к переходам |
| H6 | 2 == 4 => false | while (false) st; => null | Очистка кода от пустых операторов |
| void | x = x => null | if (ex) null; else null; => null | Устранение переходов через переходы |
| Пираты | 0 * expr, expr * 0 => 0 | 0 + expr => expr | Учет алгебраических тождеств |
| РМ | a == a, a >= a => true | if (true) st1; else st2; => st1 | Живые и мёртвые перем и удаление мёртвого кода (замена на пустой оператор) |
| Письменский, Лутченко | 2 < 3 => true | if (false) st1; else st2; => st2 | Оптимизация общих подвыражений |
| Потапов | 2 * 3 => 6 | a - a => 0 | Протяжка констант, Протяжка копий |
Все остальные задания