Содержание
- 2. Удаление мёртвого кода В теории компиляторов удалением мёртвого кода называется оптимизация, удаляющая мёртвый код. Мёртвым кодом
- 3. Примеры мёртвого кода Переменные, значения которых в дальнейшем в программе не используются. Данная оптимизация имеет эффект
- 4. Преимущества 1) Уменьшение: размера IR программы времени работы программы 2) Упрощение кода для дальнейших оптимизаций
- 5. DCE & LLVM В LLVM технология DCE реализована на основе алгоритма Mark & Sweep. Алгоритм выполняется
- 6. Mark & Sweep Фаза расставления меток В первой фазе сборщик мусора находит и помечает все достижимые
- 7. Объекты, к которым программа может обратиться напрямую, называются корнями. Корни – это локальные переменные на стеке
- 8. Mark & Sweep Фаза развертки Во второй фазе выполняется обход всех объектов в куче и освобождение
- 9. Устранение мертвого кода в LLVM Объекты, подлежащие удалению: AllocaInst – выделение памяти в стеке; LoadInst –
- 10. Устранение мертвого кода в LLVM Объекты, не подлежащие удалению: ReturnInst – возвращает значение из функции; SwitchInst
- 12. Скачать презентацию









урок9
Презентация на тему Установка СMS «Joomla!»
Финальный отчёт
Режимы работы клиент-программы электронной почты
Алгебра высказываний
Работа с условными операторами и операторами циклов. Тема 3
Понятие о языках программирования
L’OREAL TAGGING Checkout Tagging
Иерархические, сетевые и реляционные БД
Тест. Основы работы на ПК
SCP - обезопасить, удержать, сохранить
Зависимость от социальных сетей
Работа с базой данных и Zoiper
Компуктерные сети
Фундаментальные и прикладные науки
Файлы и папки. Имя слайда
Программа Tinkercad и сервис Circuits. Практическая работа № 2
Компьютеры на электронных лампах
Аппаратная часть компьютера
Find Differences by helgabel
Работа с библиотекой. Библиотечные ресурсы
Диагностические системы
Фактическая информация. Занятие 4
Перевод при помощи NeoDic
Создаем игру Gravity Defied. Construct 3
Стайл-фреймы. Стас Третьяк
Семисегментный индикатор
Системы счисления