Login       My Wishlist
  My Cart
$0.00 / 0 items
 
EMS Linux
Utilizing the Best Tools With Linux
 
International Access
Global Shipping Options Available
Home About Us News Our Blog Our Catalog My Cart My Account Track Shippment Contact Us
  Our Catalog   Languages & Tools   Compiler Design

LLVM Essentials


On Sale Now! Save 10% on the LLVM Essentials by Packt Publishing - ebooks Account at EMS Linux. MPN: black & white illustrations. Hurry! Limited time offer. Offer valid only while supplies last. Become familiar with the LLVM infrastructure and start using LLVM libraries to design a compilerAbout This BookLearn to use the LLVM libraries to


Product Description

Become familiar with the LLVM infrastructure and start using LLVM libraries to design a compiler

About This Book

  • Learn to use the LLVM libraries to emit intermediate representation (IR) from high-level language
  • Build your own optimization pass for better code generation
  • Understand AST generation and use it in a meaningful way

Who This Book Is For

This book is intended for those who already know some of the concepts of compilers and want to quickly get familiar with the LLVM infrastructure and the rich set of libraries that it provides.

What You Will Learn

  • Get an introduction to LLVM modular design and LLVM tools
  • Convert frontend code to LLVM IR
  • Implement advanced LLVM IR paradigms
  • Understand the LLVM IR Optimization Pass Manager infrastructure and write an optimization pass
  • Absorb LLVM IR transformations
  • Understand the steps involved in converting LLVM IR to Selection DAG
  • Implement a custom target using the LLVM infrastructure
  • Get a grasp of C's frontend clang, an AST dump, and static analysis

In Detail

LLVM is currently the point of interest for many firms, and has a very active open source community. It provides us with a compiler infrastructure that can be used to write a compiler for a language. It provides us with a set of reusable libraries that can be used to optimize code, and a target-independent code generator to generate code for different backends. It also provides us with a lot of other utility tools that can be easily integrated into compiler projects.

This book details how you can use the LLVM compiler infrastructure libraries effectively, and will enable you to design your own custom compiler with LLVM in a snap.

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 emit intermediate representation (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 code generated to a backend. The book also walks you through CLANG, 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.

Style and approach

This book deals with topics sequentially, increasing the difficulty level in a step-by-step approach. Each topic is explained with a detailed example, and screenshots are included to help you understand the examples.

Additional Information

Manufacturer:Packt Publishing - ebooks Account
Part Number:black & white illustrations
Publisher:Packt Publishing - ebooks Account
Studio:Packt Publishing - ebooks Account
MPN:black & white illustrations
EAN:9781785280801
Item Weight:0.65 pounds
Item Size:0.38 x 9.25 x 9.25 inches
Package Weight:0.79 pounds
Package Size:5.85 x 0.73 x 0.73 inches

LLVM Essentials by Packt Publishing - ebooks Account

Buy Now:
LLVM Essentials

Brand: Packt Publishing - ebooks Account
Condition: New
Lead Time: 1 - 2 Business Days
Availability: In Stock
$24.99
$22.72
You Save: 9%


Quantity:  

 


View More In Compiler Design.

 


Have questions about this item, or would like to inquire about a custom or bulk order?


If you have any questions about this product by Packt Publishing - ebooks Account, contact us by completing and submitting the form below. If you are looking for a specif part number, please include it with your message.

First Name:
Last Last:
Email Address:
Your Message:

Related Best Sellers


mpn: black & white illustrations, ean: 9781848900646, isbn: 1848900643,
Implementing a programming language means bridging the gap from the programmer's high-level thinking to the machine's zeros and ones. If this is done in an efficient and reliable way, programmers can concentrate on the actual problems they have to so...

mpn: black & white illustrations, ean: 9781680500417, isbn: 1680500414,
Write code that writes code with Elixir macros. Macros make metaprogramming possible and define the language itself. In this book, you'll learn how to use macros to extend the language with fast, maintainable code and share functionality in ways you ...

ean: 9781402065040, isbn: 1402065043,
The basic concepts and building blocks for the design of Fine- (or FPGA) and Coarse-Grain Reconfigurable Architectures are discussed in this book. Recently-developed integrated architecture design and software-supported design flow of FPGA and coarse...

ean: 9781987543803, isbn: 1987543807,
Git is a version control system for tracking changes in computer files and coordinating work on those files among multiple people. It is primarily used for source code management in software development, but it can be used to keep track of changes in...

ean: 9781133135166, isbn: 1133135161,
Compact and portable volume designed to help students and technicians diagnose any computer problem quickly and efficiently. Up to date and current for today's technologies....

ean: 9780131550452, isbn: 0131550454,

ean: 9781491950784, isbn: 1491950781,
There are many excellent R resources for visualization, data science, and package development. Hundreds of scattered vignettes, web pages, and forums explain how to use R in particular domains. But little has been written on how to simply make R work...

mpn: black & white illustrations, ean: 9781784396930, isbn: 1784396931,
Develop better software fast with IntelliJ IDEAAbout This BookTailor IntelliJ IDEA to your needs and to the demands of your projectsUse IDEA's powerful software development tools to their fullest potentialExplore IntelliJ IDEA's impressive and extens...

ean: 9780521607643, isbn: 0521607647,
This new, expanded textbook describes all phases of a modern compiler: lexical analysis, parsing, abstract syntax, semantic actions, intermediate representations, instruction selection via tree matching, dataflow analysis, graph-coloring register all...

mpn: unknown, ean: 9780805316704, isbn: 0805316701,
This new text examines the design and implementation of Icc, a production-quality, retargetable compiler, designed at AT&T Bell Laboratories and Princeton University for the ANSI C programming language. The authors' innovative approach - a "literate ...



Privacy Policy / Terms of Service
© 2018 - emslinux.com. All Rights Reserved.