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   Assembly Language Programming

Getting Started with LLVM Core Libraries


Save 1% on the Getting Started with LLVM Core Libraries by Packt Publishing at EMS Linux. MPN: black & white illustrations. Hurry! Limited time offer. Offer valid only while supplies last. Get to grips with LLVM essentials and use the core libraries to build advanced toolsAbout This Book Learn how to configure, build, and use LLVM and


Product Description

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

About This Book

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

Who This Book Is For

This book is intended for enthusiasts, computer science students, and compiler engineers interested in learning about the LLVM framework. You need a background in C++ and, although not mandatory, should know at least some compiler theory. Whether you are a newcomer or a compiler expert, this book provides a practical introduction to LLVM and avoids complex scenarios. If you are interested enough and excited about this technology, then this book is definitely for you.

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

In Detail

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.

Additional Information

Manufacturer:Packt Publishing
Part Number:black & white illustrations
Publisher:Packt Publishing
Studio:Packt Publishing
MPN:black & white illustrations
EAN:9781782166924
Item Weight:1.19 pounds
Item Size:0.71 x 9.25 x 9.25 inches
Package Weight:1.5 pounds
Package Size:7.5 x 0.71 x 0.71 inches

Getting Started with LLVM Core Libraries by Packt Publishing

Buy Now:
Getting Started with LLVM Core Libraries

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


Quantity:  

 


 


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


ean: 9781680958805, isbn: 1680958801,

ean: 9780997925906, isbn: 0997925906,
Who uses ARM? Currently ARM CPU is licensed and produced by more than 200 companies and is the dominant CPU chip in both cell phones and tablets. Given its RISC architecture and powerful 32-bit instructions set, it can be used for both 8-bit and 32-b...

ean: 9781593270032, isbn: 1593270038,
If you've asked someone the secret to writing efficient, well-written software, the answer that you've probably gotten is "learn assembly language programming." By learning assembly language programming, you learn how the machine really operates and ...

ean: 9780470497029, isbn: 0470497025,
The eagerly anticipated new edition of the bestsellingintroduction to x86 assembly language The long-awaited third edition of this bestselling introductionto assembly language has been completely rewritten to focus on32-bit protected-mode Linux and t...

ean: 9780982692660, isbn: 0982692668,
Significant changes in the third edition include updated serial communication description (UART, SPI, and I2C), new serial communication examples, incorporation of GNU gcc compiler, low power modes, modification of example programs from STM32L1 (Cort...

By Sra
sku: GD-032-27-0528500, ean: 9780574214379, isbn: 0574214372,

ean: 9780940325203, isbn: 0940325209,

ean: 9783835631069, isbn: 3835631063,
The Electronic Device Description is a technology to integrate field devices of different vendors into different plants. It is a descriptive technology. Hence EDDs are not executable but very portable between platforms and different EDD applications....

ean: 9788170088035, isbn: 8170088038,

80X86 IBM PC & Compatible Computers - Assembley Language, Design, & Interfacing Volumes I & II (4th, 03) by Mazidi, Muhammad Ali - Gillispie-Mazidi, Janice [Hardcover (2002)]...



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