Repository files navigation Pile: toy optimizing compiler
UniCo — Скапенко, Гордиенко
TheTramFromPatriarchsPonds — Коненко, Рындеева
Lambdavichki — Лукьянов, Мухаррам
DreamTeam — Горелов, Автономов
Crutch&BycicleStudio — Невский, Старых
Scrum — Янушка, Голубенко
Juventino — Наводников, Агафонов
2LayerPerceptron — Чигринёва, Карпенко
Блок задач №1 (от 29.09.16)
UI — Juventino
Парсер языка + AST — Crutch&BycicleStudio
Представление 3-адресного кода — Scrum
Генерация 3-адресного кода по AST — UniCo
Представление Базового Блока — DreamTeam
Алгоритм разбиение на базовые блоки — TheTramFromPatriarchsPonds
Создание CFG. Представление CFG — Lambdavichki
Оптимизации внутри базового блока
Def-Use информация — TheTramFromPatriarchsPonds
Удаление мёртвого кода — Crutch&BycicleStudio
Свёртка констант — 2LayerPerceptron
Протяжка констант — Scrum
Учёт алгебраических тождеств — DreamTeam
Оптимизация общих подвыражений — UniCo
Анализ алгоритмов упрощения выражений — Lambdavichki
Блок задач №2 (от 06.10.16)
Анализ активных переменных между базовыми блоками (итерационный алгоритм) — Juventino
Оптимизация по результатам анализа активных переменных — Scrum
Анализ доступности выражений между базовыми блоками — DreamTeam
Оптимизация по результатам анализа доступных выражений — UniCo
Блок задач №3 (от 20.10.16)
Оператор сбора — Lambdavichki
Передаточная функция — Scrum
Задача распространения констант между базовыми блоками + итерационный алгоритм анализа потока данных — TheTramFromPatriarchsPonds
Блок задач №4 (от 10.11.16)
Задача об определении доминаторов — Crutch&BycicleStudio
Непосредственные доминаторы и построение дерева доминаторов — Crutch&BycicleStudio
Построение глубинного остовного дерева и нумерация базовых блоков в обращении обратного обхода — Unico
Классификация ребёр: нвступающие, отступающие, поперечные — Scrum
Нахождение обратных рёбер — Dreamteam
Является ли CFG приводимым — Lamdavichki
Выделение естественных циклов — Lamdavichki
Блок задач №5 (от 17.11.16)
Оптимизированная версия итерационного алгоритма и сравнение с неоптимизированной — TheTramFromPatriarchsPonds
Блок задач №6 (от 24.11.16)
Построение восходящей последовательности областей — UniCo
Реализация алгоритма на основе областей — TheTramFromPatriarchsPonds
Алгоритм вычислений DF — Juventino
Алгоритм вычислений IDF — Juventino
Генерация IL-кода — TheFancyBears
About
No description, website, or topics provided.
Resources
Stars
Watchers
Forks
You can’t perform that action at this time.