logo
Product categories

EbookNice.com

Most ebook files are in PDF format, so you can easily read them using various software such as Foxit Reader or directly on the Google Chrome browser.
Some ebook files are released by publishers in other formats such as .awz, .mobi, .epub, .fb2, etc. You may need to install specific software to read these formats on mobile/PC, such as Calibre.

Please read the tutorial at this link.  https://ebooknice.com/page/post?id=faq


We offer FREE conversion to the popular formats you request; however, this may take some time. Therefore, right after payment, please email us, and we will try to provide the service as quickly as possible.


For some exceptional file formats or broken links (if any), please refrain from opening any disputes. Instead, email us first, and we will try to assist within a maximum of 6 hours.

EbookNice Team

LLVM Code Generation: A deep dive into compiler backend development by Quentin Colombet ISBN 9781835462577, 183546257X instant download

  • SKU: EBN-236847648
Zoomable Image
$ 32 $ 40 (-20%)

Status:

Available

4.8

25 reviews
Instant download (eBook) LLVM Code Generation: A deep dive into compiler backend development after payment.
Authors:Quentin Colombet
Pages:608 pages
Year:2025
Edition:1
Publisher:Packt Publishing
Language:english
File Size:18.58 MB
Format:pdf
ISBNS:9781835462577, 183546257X
Categories: Ebooks

Product desciption

LLVM Code Generation: A deep dive into compiler backend development by Quentin Colombet ISBN 9781835462577, 183546257X instant download

Explore the world of code generation with the LLVM infrastructure, and learn how to extend existing backends or develop your own
 
Key benefits
    Understand 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
 
Description
The 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. Furthermore, the book features code snippets that demonstrate the actual APIs.
 
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.
 
Who is this book 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.
 
What you will learn
    Understand 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
    Grasp how encoding and (dis)assembling work in the context of compilers
    Utilize LLVM's TableGen DSL for creating custom compiler models
*Free conversion of into popular formats such as PDF, DOCX, DOC, AZW, EPUB, and MOBI after payment.

Related Products