Специальный выпуск: лекции по тулчейну, часть 2, миддленд и ассемблер

Описание к видео Специальный выпуск: лекции по тулчейну, часть 2, миддленд и ассемблер

Это специальный выпуск, посвящённый второй сотне подписчиков на канале. Я немного задолжал курс из-за карантина, но я наверстаю.

Поговорим про то, какие группы оптимизаций и как делает компилятор и про то, как это ложится в ассемблер

Поскольку это спешл, слайды и стиль изложения несколько более фривольны, чем обычно. Но это всё ещё образовательные лекции.

Лектор -- Константин Владимиров
Дата лекции: unrelated, делалось под запись как спецвыпуск

Съёмка и звук -- Дмитрий Рябцев

Предыдущая лекция:    • Специальный выпуск: лекции по тулчейн...  
Следующая лекция:    • Специальный выпуск: лекции по тулчейн...  

Errata:
* здесь пока пусто

Timeline:
00:00 Предисловие
01:29 Что после фронтенда?
07:40 Уровни IR в GCC
11:29 Демонстрация GIMPLE
13:47 Концепция SSA представления
18:58 Получение и чтение дампов IR
31:34 RTL на виртуальных и физических регистрах
50:24 От RTL к ассемблеру
55:32 Ассемблер как язык и как программа
57:35 Основные элементы языка ассемблера
1:05:03 Отладочная информация: DWARF
1:07:18 Синтаксис Intel и AT&T
1:10:44 Кодирование инструкций
1:15:10 Сборка секций
1:17:19 Макроассемблер
1:22:00 Локальные метки
1:23:34 Дизассемблер objdump
1:28:05 Проблема внешних функций
1:31:44 Послесловие

Комментарии

Информация по комментариям в разработке