Базовый курс C++ (MIPT, ILab). Lecture 21. LLVM, часть 1
Описание
Лекции в бакалавриате МФТИ по C++ на русском языке.
На этой лекции мы познакомимся с LLVM IR и разберем основы кодогенерации. Очень многие концепции, например множественное наследование реализации, предстанут в новом свете.
Лектор: Константин Владимиров
Дата лекции: 14 марта 2022 года
Съёмка: Владислав Белов.
Звук: Дмитрий Рябцев.
Предыдущая лекция: https://youtu.be/avnte_HqBKQ
Следующая лекция: https://youtu.be/rLshTsxgDcw
Слайды ко всем лекциям: https://sourceforge.net/projects/cpp-lects-rus/files/cpp-graduate
Примеры кода ко всем лекциям: https://github.com/tilir/cpp-graduate
Timeline:
00:00 Введение: компиляторы и лицензии
09:30 LLVM IR
19:11 Типы и память
30:45 getelementptr
41:25 Иерархия классов в LLVM
51:40 ParaCL и компиляция
1:00:15 Кодогенерация
1:11:50 Тонкости создания if и while
1:21:00 Домашнее задание и литература
Errata:
* Здесь пока пусто
Рекомендуемые видео




















