Getting Started with LLVM Core Libraries : Get to grips with LLVM essentials and use the core libraries to build advanced tools - Bruno Cardoso Lopes

Getting Started with LLVM Core Libraries

Get to grips with LLVM essentials and use the core libraries to build advanced tools

By: Bruno Cardoso Lopes

Paperback | 15 August 2014

At a Glance

Paperback


$125.75

or 4 interest-free payments of $31.44 with

 or 

Ships in 5 to 10 business days

Get to grips with LLVM essentials and use the core libraries to build advanced tools

Key Features

  • Learn how to configure, build, and use LLVM and Clang based tools
  • Explore the depths of the LLVM front-end, IR, code generator, and libraries, and learn how a modern compiler is implemented in a practical way.
  • Customize your project to benefit from Just in Time compilation (JIT), static analysis and source-to-source transformations.

Book Description

LLVM is a bleeding edge compiler technology framework. Easily extendable and designed as a multitude of libraries, LLVM provides a smooth experience for compiler newcomers and reduces the steep learning curve often associated with compiler development.

To start, this book will show you how to configure, build, and install LLVM libraries, tools, and external projects. Next, you will be introduced to LLVM design and how it works in practice throughout each LLVM compiler stage: frontend, IR, backend, the JIT engine, cross-compilation capabilities, and the plugin interface. With multiple hands-on examples and source code snippets, Getting Started with LLVM Core Libraries ensures a solid and smooth first step into the LLVM compiler development environment.

What you will learn

  • Configure, build, and install extra LLVM open source projects including Clang tools, static analyzer, Compiler-RT, LLDB, DragonEgg, libc++, and LLVM test-suite
  • Understand the LLVM library design and interaction between libraries and standalone tools
  • Increase your knowledge of source code processing stages by learning how the Clang frontend uses a lexer, parser, and syntax analysis
  • Manipulate, generate, and play with LLVM IR files while writing custom IR analyses and transformation passes
  • Write tools to use LLVM Just-in-Time (JIT) compilation capabilities
  • Find bugs and improve your code by using the static analyzer
  • Design source code analysis and transformation tools using LibClang, LibTooling, and the Clang plugin interface

More in Programming & Scripting Languages

Python & AI For Dummies - John C. Shovic

RRP $57.95

$44.75

23%
OFF
Introduction to Programming Languages - Gordon Hurley
The Practical Guide : The Practical Guide - Kerem Koseoglu
The C Programming Language : Prentice Hall Software - Brian Kernighan

RRP $107.04

$75.75

29%
OFF
Coding For Dummies, All New Edition : For Dummies (Computer/Tech) - Paul McFedries
C++ Programming Language, The - Bjarne Stroustrup

RRP $117.91

$89.99

24%
OFF
Think Python 3e : How To Think Like a Computer Scientist - Allen B. Downey
Problem Solving and Program Design in C, Global Edition : 8th Edition - Elliot Koffman
C++ How to Program, Global Edition : 10th Edition - Paul Deitel

RRP $167.95

$133.75

20%
OFF
Python Automation For Dummies : For Dummies (Computer/Tech) - Alan Simpson
PHP, MySQL, & JavaScript All-In-One For Dummies : For Dummies - Richard Blum
Python Cookbook : Recipes for Mastering Python : 3rd Edition - David Beazley
Learning Go : An Idiomatic Approach to Real-World Go Programming - Jon Bodner
Python All-in-One For Dummies : 3rd Edition - John C. Shovic

RRP $74.95

$55.75

26%
OFF
Fundamentals of Python : 3rd Edition - First Programs - Kenneth Lambert
Developing Graphics Frameworks with Java and OpenGL - Lee Stemkoski