Overview
Explore the power of the LLVM infrastructure with 'LLVM Essentials.' This comprehensive guide will walk you through the foundational concepts of LLVM, show you how to emit Intermediate Representation (IR) from high-level languages, and guide you to build your own custom compilers using this flexible compiler framework.
What this Book will help me do
- Learn how to convert high-level language code into LLVM IR effectively.
- Develop techniques to optimize code for better performance using LLVM passes.
- Understand advanced IR functionalities and apply them in compiler design.
- Gain practical knowledge in mapping LLVM IR to target architectures.
- Master the use of LLVM libraries to create custom target compilers.
Author(s)
Suyog Sarda, Mayur Pandey, John Criswell, and David Farago bring together years of expertise in compiler technologies and open-source projects. They aim to demystify the LLVM framework with their extensive computational and instructional backgrounds. Their writing combines technical precision with an inviting approach that makes complex topics accessible to learners.
Who is it for?
This book is ideal for software developers, compiler engineers, or computer science students with a basic understanding of programming and compiler principles. Readers looking to advance their knowledge of compiler design will benefit greatly. Whether you're a novice exploring LLVM or an experienced developer, this book provides practical insights to enhance your skills.
Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.
Read now
Unlock full access