Overview
Learn LLVM 12 is a comprehensive guide for anyone starting their journey into compiler development using the LLVM framework. This book presents step-by-step lessons on configuring and using LLVM libraries, building a compiler from scratch, and extending LLVM functionalities according to your needs.
What this Book will help me do
- Understand the structure and setup of the LLVM framework for development.
- Build a basic compiler using LLVM tools and libraries.
- Generate and optimize Intermediate Representation (IR) of code.
- Extend LLVM with custom passes and backend implementations.
- Apply LLVM-based tools to improve code analysis and performance.
Author(s)
The book is authored by Kai Nacke, who is a seasoned developer and enthusiast in compiler technologies. With extensive expertise in LLVM and a rich background in C++, Kai shares practical insights and hands-on instructions to help readers harness the power of LLVM effectively. Kai's approach to writing ensures that complex topics are explained in a clear and accessible manner.
Who is it for?
This book is ideal for developers who are new to LLVM and interested in compiler development. With a focus on practical applications of LLVM tools, it suits intermediate C++ developers who wish to leverage compiler-based optimizations and analysis in their projects. Those curious about the inner workings of compilers and transferring knowledge into building backend systems would find this book rewarding. Individuals with a passion for understanding the nitty-gritty of code compilation frameworks are the ideal readers.