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 Cookbook


Save 1% on the LLVM Cookbook by Packt Publishing - ebooks Account at EMS Linux. MPN: black & white illustrations. Hurry! Limited time offer. Offer valid only while supplies last. Over 80 engaging recipes that will help you build a compiler frontend, optimizer, and code generator using LLVM About This BookWrite a frontend for


Product Description

Over 80 engaging recipes that will help you build a compiler frontend, optimizer, and code generator using LLVM

About This Book

  • Write a frontend for any language to generate LLVM IR
  • Create optimization passes to optimize the IR code using LLVM Pass Infrastructure and Pass Manager
  • Design and implement structures for highly-optimized compilers using LLVM, through detailed step-by-step recipes

Who This Book Is For

The book is for compiler programmers who are familiar with concepts of compilers and want to indulge in understanding, exploring, and using LLVM infrastructure in a meaningful way in their work.

This book is also for programmers who are not directly involved in compiler projects but are often involved in development phases where they write thousands of lines of code. With knowledge of how compilers work, they will be able to code in an optimal way and improve performance with clean code.

What You Will Learn

  • Introduction to LLVM modular design and LLVM tools
  • Write a frontend for a language
  • Add JIT support and use frontends for different languages
  • Learn about the LLVM Pass infrastructure and the LLVM Pass Manager
  • Create analyses and transform optimization passes
  • Build a LLVM TOY backend from scratch
  • Optimize the code at SelectionDAG level and allocate registers to variables

In Detail

LLVM is a compiler framework with libraries that provides a modern source-and target-independent optimizer, along with a code generator.

This book not only explains the effective use of the compiler infrastructure that LLVM provides, but also helps you implement it in one of your projects. You start with a simple task to get you up-and-running with LLVM, followed by learning the process of writing a frontend for a language, which includes writing a lexer, a parser, and generating IR code. You will then see how to implement optimizations at different levels, generate target-independent code, and then map this generated code to a backend. Finally, you will look into the functionalities that the LLVM infrastructure provides, such as exception handling, LLVM Utility Passes, using sanitizers, the garbage collector, and how we can use these in our projects.

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:9781785285981
Item Weight:1.13 pounds
Item Size:0.67 x 9.25 x 9.25 inches
Package Weight:1.42 pounds
Package Size:7.5 x 0.67 x 0.67 inches

LLVM Cookbook by Packt Publishing - ebooks Account

Buy Now:
LLVM Cookbook

Brand: Packt Publishing - ebooks Account
Condition: New
Lead Time: 1 - 2 Business Days
Availability: In Stock
$44.99
$44.74


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: 9781449309947, ean: 9781449309947, isbn: 1449309941,
The first magazine devoted entirely to do-it-yourself technology projects presents its 29th quarterly edition for people who like to tweak, disassemble, recreate, and invent cool new uses for technology.MAKE Volume 29 takes bio-hacking to a new level...

ean: 9781787286832, isbn: 1787286835,
Use Roslyn as a service to write powerful extensions and tools and use them in Visual Studio to improve code quality and maintain your source code more effectively.About This BookUse Roslyn extensions and tools in Visual Studio to enforce "house rule...

mpn: figures, bibliography, index, ean: 9780131821064, isbn: 0131821067,
Holmes satisfies the dual demand for an introduction to compilers and a hands-on compiler construction project manual in The Object-Oriented Compiler Workbook. This book details the construction process of a fundamental, yet functional compiler, so...

ean: 9780230607859, isbn: 0230607853,
Virtual worlds have exploded out of online game culture and now capture the attention of millions of ordinary people: husbands, wives, fathers, mothers, workers, retirees. Devoting dozens of hours each week to massively multiplayer virtual reality en...

ean: 9780201144550, isbn: 0201144557,
Compiler Design Theory Philip M. Lewis....

mpn: biography, ean: 9783540427353, isbn: 354042735X,
The Ninth International Workshop on Persistent Object Systems (POS 9) took place at the SAS Radisson Hotel in Lillehammer, Norway, from 6th to 8th September 2000. Previous workshops in the series have been held in Scotland (1 and 2), Australia (3), t...

mpn: 56 black & white illustrations, 51 black, ean: 9783540654100, isbn: 3540654100,
Program analysis utilizes static techniques for computing reliable information about the dynamic behavior of programs. Applications include compilers (for code improvement), software validation (for detecting errors) and transformations between data ...

mpn: black & white illustrations, ean: 9781785280801, isbn: 1785280805,
Become familiar with the LLVM infrastructure and start using LLVM libraries to design a compilerAbout This BookLearn to use the LLVM libraries to emit intermediate representation (IR) from high-level languageBuild your own optimization pass for bette...

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 ...



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