LLVM 17 инфраструктура для разработки компиляторов
Описание
Перед вами руководство по LLVM 17 – системе разработки компиляторов и сопутствующих библиотек на C++. Вы узнаете, как написать и использовать реальные компиляторы, включая фронтальную часть, конвейер оптимизации и кодогенератор. Краткое содержание: конфигурирование, компиляция и установка LLVM; организация исходного кода LLVM; знакомство с устройством компилятора и реализация небольшого модельного компилятора; генерирование промежуточного представления LLVM для типичных языковых конструкций; настройка конвейера оптимизации под свои потребности; расширение LLVM с помощью проходов преобразования кода; добавление новых машинных команд и полного кодогенератора. Книга ориентирована на разработчиков компиляторов, энтузиастов и инженеров, только начинающих знакомство с LLVM. Также будет полезна программистам на C++, которые хотели бы использовать инструменты для анализа улучшения кода. Для лучшего понимания излагаемого в книге материала необходимо владение C++ на среднем уровне.