Learn LLVM 17: A beginner’s guide to learning LLVM compiler tools and core libraries with C++
Книга «Learn LLVM 17» представляет собой практическое руководство для начинающих, желающих освоить инструменты и основные библиотеки инфраструктуры LLVM с использованием языка C++. LLVM — это мощный набор модульных и многоразовых технологий для создания компиляторов и инструментов анализа кода, который лежит в основе многих современных компиляторов, таких как Clang, Rust и Swift.
Авторы, Кай Наке и Эми Кван, проводят читателя от основ установки и настройки LLVM до создания собственных компиляторов и инструментов. Книга охватывает архитектуру LLVM, работу с промежуточным представлением (IR), использование API для анализа и трансформации кода, а также интеграцию с внешними инструментами. Особое внимание уделяется практическим примерам на C++, что позволяет закрепить теоретические знания.
Издание подходит для разработчиков, интересующихся компиляторостроением, системным программированием и оптимизацией кода. Оно поможет понять, как использовать LLVM для создания собственных языковых фронтендов, статических анализаторов или специализированных оптимизаторов. Книга обновлена для версии LLVM 17 и отражает современные практики и возможности фреймворка.
Структура книги включает установку LLVM, изучение его внутренней архитектуры, работу с инструментами командной строки, написание простых компиляторов и расширение функциональности LLVM. Материал изложен доступно, с пошаговыми инструкциями и примерами кода, что делает его ценным ресурсом для самостоятельного изучения.









