LLVM Code Generation: A deep dive into compiler backend development

★★★★★ 4.2 129 reviews

US$10.76
Price when purchased online
Free shipping Free 30-day returns

Sold and shipped by www.wyantcybersecuritybrief.com
We aim to show you accurate product information. Manufacturers, suppliers and others provide what you see here.
US$10.76
Price when purchased online
Free shipping Free 30-day returns

How do you want your item?
You get 30 days free! Choose a plan at checkout.
Shipping
Arrives Jul 14
Free
Pickup
Check nearby
Delivery
Not available

Sold and shipped by www.wyantcybersecuritybrief.com
Free 30-day returns Details

Product details

Management number 233483912 Release Date 2026/06/27 List Price US$10.76 Model Number 233483912
Category

“If you're working in or interested in LLVM and code generation, this book should definitely be on your list. Highly recommended!” -Yacob (Kobi) Cohen Arazi, Software Engineer at NVIDIA. “If you're passionate about compilers and eager to stay ahead in this dynamic field, I highly recommend giving this book a read.” -Arya Mazaheri, Co-founder of PanocularAI “I think that this book will lower the access barrier to LLVM significantly and very quickly be on the desks of compiler engineers and students.” -Sebastian Hac, Professor (Compilers) at Saarland University Key FeaturesUnderstand the steps involved in generating assembly code from LLVM IR Learn the key constructs needed to leverage LLVM for your hardware or backend Strengthen your understanding with targeted exercises and practical examples in every chapter Book DescriptionThe LLVM infrastructure is a popular compiler ecosystem widely used in the tech industry and academia. This technology is crucial for both experienced and aspiring compiler developers looking to make an impact in the field. Written by Quentin Colombet, a veteran LLVM contributor and architect of the GlobalISel framework, this book provides a primer on the main aspects of LLVM, with an emphasis on its backend infrastructure; that is, everything needed to transform the intermediate representation (IR) produced by frontends like Clang into assembly code and object files. You’ll learn how to write an optimizing code generator for a toy backend in LLVM. The chapters will guide you step by step through building this backend while exploring key concepts, such as the ABI, cost model, and register allocation. You’ll also find out how to express these concepts using LLVM's existing infrastructure and how established backends address these challenges. By the end of this book, you’ll have gained a deeper understanding of LLVM. The concepts presented are expected to remain stable across different LLVM versions, making this book a reliable quick reference guide for understanding LLVM. What you will learnUnderstand essential compiler concepts, such as SSA, dominance, and ABI Build and extend LLVM backends for creating custom compiler features Optimize code by manipulating LLVM's Intermediate Representation Contribute effectively to LLVM open-source projects and development Develop debugging skills for LLVM optimizations and passes Who this book is for This book is for both beginners to LLVM and experienced LLVM developers. If you’re new to LLVM, it offers a clear, approachable guide to compiler backends, starting with foundational concepts. For seasoned LLVM developers, it dives into less-documented areas such as TableGen, MachineIR, and MC, enabling you to solve complex problems and expand your expertise. Whether you’re starting out or looking to deepen your knowledge, this book has something for you. Table of ContentsBuilding LLVM and Understanding the Directory Structure Contributing to LLVM Compiler Basics and How They Map to LLVM APIs Writing Your First Optimization Dealing with Pass Managers TableGen – LLVM Swiss Army Knife for Modeling Understanding LLVM IR Survey of the Existing Passes Introducing Target-Specific Constructs Hands-On Debugging LLVM IR Passes Legacy Instruction Selection Framework - SelectionDAG Getting Started with the Machine Code Layer The Machine Pass Pipeline Getting Started with Instruction Selection Instruction Selection: The IR Building Phase Instruction Selection: The Legalization Phase Read more

ASIN B0F1331DWH
XRay Not Enabled
ISBN13 978-1835462577
Edition 1st
Language English
File size 4.7 MB
Page Flip Enabled
Publisher Packt Publishing
Word Wise Not Enabled
Print length 622 pages
Accessibility Learn more
Screen Reader Supported
Publication date May 23, 2025
Enhanced typesetting Enabled

Correction of product information

If you notice any omissions or errors in the product information on this page, please use the correction request form below.

Correction Request Form

Customer ratings & reviews

4.2 out of 5
★★★★★
129 ratings | 53 reviews
How item rating is calculated
View all reviews
5 stars
78% (101)
4 stars
6% (8)
3 stars
3% (4)
2 stars
2% (3)
1 star
11% (14)
Sort by

There are currently no written reviews for this product.