Skip to content

mmcsOptimizingCompilers2016/pile

Repository files navigation

Pile: toy optimizing compiler

Команды

  1. UniCo — Скапенко, Гордиенко
  2. TheTramFromPatriarchsPonds — Коненко, Рындеева
  3. Lambdavichki — Лукьянов, Мухаррам
  4. DreamTeam — Горелов, Автономов
  5. Crutch&BycicleStudio — Невский, Старых
  6. Scrum — Янушка, Голубенко
  7. Juventino — Наводников, Агафонов
  8. 2LayerPerceptron — Чигринёва, Карпенко

Блок задач №1 (от 29.09.16)

  1. UI — Juventino
  2. Парсер языка + AST — Crutch&BycicleStudio
  3. Представление 3-адресного кода — Scrum
  4. Генерация 3-адресного кода по AST — UniCo
  5. Представление Базового Блока — DreamTeam
  6. Алгоритм разбиение на базовые блоки — TheTramFromPatriarchsPonds
  7. Создание CFG. Представление CFG — Lambdavichki
  8. Оптимизации внутри базового блока
  9. Def-Use информация — TheTramFromPatriarchsPonds
  10. Удаление мёртвого кода — Crutch&BycicleStudio
  11. Свёртка констант — 2LayerPerceptron
  12. Протяжка констант — Scrum
  13. Учёт алгебраических тождеств — DreamTeam
  14. Оптимизация общих подвыражений — UniCo
  15. Анализ алгоритмов упрощения выражений — Lambdavichki

Блок задач №2 (от 06.10.16)

  1. Анализ активных переменных между базовыми блоками (итерационный алгоритм) — Juventino
  2. Оптимизация по результатам анализа активных переменных — Scrum
  3. Анализ доступности выражений между базовыми блоками — DreamTeam
  4. Оптимизация по результатам анализа доступных выражений — UniCo

Блок задач №3 (от 20.10.16)

  1. Оператор сбора — Lambdavichki
  2. Передаточная функция — Scrum
  3. Задача распространения констант между базовыми блоками + итерационный алгоритм анализа потока данных — TheTramFromPatriarchsPonds

Блок задач №4 (от 10.11.16)

  1. Задача об определении доминаторов — Crutch&BycicleStudio
  2. Непосредственные доминаторы и построение дерева доминаторов — Crutch&BycicleStudio
  3. Построение глубинного остовного дерева и нумерация базовых блоков в обращении обратного обхода — Unico
  4. Классификация ребёр: нвступающие, отступающие, поперечные — Scrum
  5. Нахождение обратных рёбер — Dreamteam
  6. Является ли CFG приводимым — Lamdavichki
  7. Выделение естественных циклов — Lamdavichki

Блок задач №5 (от 17.11.16)

  1. Оптимизированная версия итерационного алгоритма и сравнение с неоптимизированной — TheTramFromPatriarchsPonds

Блок задач №6 (от 24.11.16)

  1. Построение восходящей последовательности областей — UniCo
  2. Реализация алгоритма на основе областей — TheTramFromPatriarchsPonds

Блок задач №7

  1. Алгоритм вычислений DF — Juventino
  2. Алгоритм вычислений IDF — Juventino
  3. Генерация IL-кода — TheFancyBears

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 14

Languages