LLVM Essentials

LLVM is currently being used by many companies and has a very active open source community. It provides a compiler infrastructure, which can be used to write a compiler for a language, generate machine code for a target architecture, and also with a lot of other utility tools that can be easily integrated into compiler projects.This book details how you can use LLVM compiler infrastructure libraries effectively and will enable you to quickly design your own custom compiler with LLVM. We start with the basics, where you'll get to know all about LLVM. We then cover how you can use LLVM library calls to produce intermediate representations (IR) of simple and complex high-level language paradigms. Moving on, we show you how to implement optimizations at different levels, write an optimization pass, generate code that is independent of a target, and then map the generated code to a backend. The book also walks you through IR-to-IR transformations, advanced IR block transformations, and target machines. By the end of this book, you'll be able to easily utilize the LLVM libraries in your own projects.

Price history

Nov 5, 2021
€17.09

Manufacturer

eBooks.com