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. Материал изложен доступно, с пошаговыми инструкциями и примерами кода, что делает его ценным ресурсом для самостоятельного изучения.

Learn LLVM 17: A beginner’s guide to learning LLVM compiler tools and core libraries with C++
A
Автор
Kai Nacke, Amy Kwan
Издательство
Packt Publishing
Год
2024
Язык
Английский
1
Оцените книгу

Чтобы читать книгу, войдите или зарегистрируйтесь

Ознакомительный фрагмент