Getting Started with LLVM Core Libraries

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

Getting Started with LLVM Core Libraries

Bruno Cardoso Lopes, Rafael Auler

Get to grips with LLVM essentials and use the core libraries to build advanced tools
Mapt Subscription
FREE
$30.00/m after trial
eBook
$18.90
RRP $26.99
Save 29%
Print + eBook
$44.99
RRP $44.99
What do I get with a Mapt subscription?
  • Unlimited access to all Packt’s 6,000+ eBooks and Videos
  • 100+ new titles a month, learning paths, assessments & code files
  • 1 Free eBook or Video to download and keep every month after trial
What do I get with an eBook?
  • Download this book in EPUB, PDF, MOBI formats
  • DRM FREE - read and interact with your content when you want, where you want, and how you want
  • Access this title in the subscription reader
What do I get with Print & eBook?
  • Get a paperback copy of the book delivered to you
  • Download this book in EPUB, PDF, MOBI formats
  • DRM FREE - read and interact with your content when you want, where you want, and how you want
  • Access this title in the subscription reader
What do I get with a Video?
  • Download this Video course in MP4 format
  • DRM FREE - read and interact with your content when you want, where you want, and how you want
  • Access this title in the subscription reader
$0.00
$18.90
$44.99
$29.99 p/m after trial
RRP $26.99
RRP $44.99
Subscription
eBook
Print + eBook
Start 14 Day Trial

Frequently bought together


Getting Started with LLVM Core Libraries Book Cover
Getting Started with LLVM Core Libraries
$ 26.99
$ 18.90
LLVM Essentials Book Cover
LLVM Essentials
$ 19.99
$ 14.00
Buy 2 for $31.50
Save $15.48
Add to Cart

Book Details

ISBN 139781782166924
Paperback314 pages

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.

Table of Contents

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

Authors

Table of Contents

Book Details

ISBN 139781782166924
Paperback314 pages
Read More

Read More Reviews

Recommended for You

LLVM Essentials Book Cover
LLVM Essentials
$ 19.99
$ 14.00
LLVM Cookbook Book Cover
LLVM Cookbook
$ 35.99
$ 25.20
Python Machine Learning - Second Edition Book Cover
Python Machine Learning - Second Edition
$ 31.99
$ 10.00
Mastering C++ Multithreading Book Cover
Mastering C++ Multithreading
$ 35.99
$ 25.20
Mastering Linux Kernel Development Book Cover
Mastering Linux Kernel Development
$ 39.99
$ 28.00
Mastering Embedded Linux Programming - Second Edition Book Cover
Mastering Embedded Linux Programming - Second Edition
$ 39.99
$ 28.00