Getting Started with LLVM Core Libraries (Paperback)

Bruno Cardoso Lopes, Rafael Auler

  • 出版商: Packt Publishing
  • 出版日期: 2014-08-15
  • 售價: $1,745
  • 貴賓價: 9.5$1,658
  • 語言: 英文
  • 頁數: 314
  • 裝訂: Paperback
  • ISBN: 1782166920
  • ISBN-13: 9781782166924
  • 相關分類: Compiler
  • 相關翻譯: LLVM 編譯器實戰教程 (簡中版)
  • 立即出貨 (庫存=1)

買這商品的人也買了...

商品描述

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.

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.

商品描述(中文翻譯)

掌握LLVM基礎知識,並使用核心庫來建立高級工具

關於本書
- 學習如何配置、建立和使用基於LLVM和Clang的工具
- 深入探索LLVM前端、IR、代碼生成器和庫的細節,以實際方式了解現代編譯器的實現方式
- 自定義項目以從即時編譯(JIT)、靜態分析和源碼轉換中獲益

本書適合對LLVM框架感興趣的愛好者、計算機科學學生和編譯器工程師。您需要具備C++的背景,雖然不是必需的,但至少應該了解一些編譯器理論。無論您是新手還是編譯器專家,本書都提供了對LLVM的實用介紹,避免了複雜的情境。如果您對這項技術足夠感興趣和激動,那麼本書絕對適合您。

詳細內容
LLVM是一個前沿的編譯器技術框架。LLVM易於擴展,設計為多個庫,為編譯器新手提供了流暢的體驗,並減少了通常與編譯器開發相關的陡峭學習曲線。

首先,本書將向您展示如何配置、建立和安裝LLVM庫、工具和外部項目。接下來,您將介紹LLVM的設計以及它在每個LLVM編譯器階段中的實際應用:前端、IR、後端、JIT引擎、交叉編譯能力和插件接口。通過多個實踐示例和源代碼片段,本書確保您能夠順利進入LLVM編譯器開發環境的第一步。