Have a personal or library account? Click to login
Getting started with LLVM core libraries Cover

Getting started with LLVM core libraries

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

Paid access
|Sep 2014
Product purchase options

Key Features

    Book Description

    What you will learn

    • Configure, build, and install extra LLVM open source projects including Clang tools, static analyzer, CompilerRT, LLDB, DragonEgg, libc++, and LLVM testsuite
    • 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 JustinTime (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

    Who this book is for

    Table of Contents

    1. Build and Install
    2. External Projects
    3. Design
    4. The Frontend
    5. The LLVM IR
    6. The Backend
    7. LLVM JIT Engine
    8. Cross-Compiling LLVM
    9. Clang Static Analyzer
    10. Clang extra tools
    PDF ISBN: 978-1-78216-693-1
    Publisher: Packt Publishing Limited
    Copyright owner: © 2014 Packt Publishing Limited
    Publication date: 2014
    Language: English
    Pages: 314