Разработка компиляторов

       

Разработка компиляторов

Оптимизация

Виды оптимизации
Зависимость между оптимизациями
Стадии оптимизации
Покадровая оптимизация
Обозначения
Представление программы
Пример
Поток управления
Def-Use Chains

Удаление пустого оператора
Удаление мертвого кода
Чистка циклов вверх
Чистка циклов вниз
Объединение циклов
Раскрутка циклов
Понижение силы операций


Упрощение выражений
Экономия общих подвыражений

Зависимость качества оптимизации от размера участка экономии
Литература к лекции

Содержание раздела