Learn LLVM 12 : A beginner's guide to learning LLVM compiler tools and core libraries with C++ (Paperback)
暫譯: 學習 LLVM 12:C++ 的 LLVM 編譯工具與核心函式庫入門指南 (平裝本)
Nacke, Kai
- 出版商: Packt Publishing
- 出版日期: 2021-05-28
- 定價: $1,980
- 售價: 6.0 折 $1,188
- 語言: 英文
- 頁數: 392
- 裝訂: Quality Paper - also called trade paper
- ISBN: 1839213507
- ISBN-13: 9781839213502
-
相關分類:
Compiler
-
其他版本:
Learn LLVM 17 : A beginner's guide to learning LLVM compiler tools and core libraries with C++, 2/e (Paperback)
買這商品的人也買了...
-
Linkers and Loaders (Paperback)$2,460$2,411 -
UNIX Systems for Modern Architectures: Symmetric Multiprocessing and Caching for Kernel Programmers$2,370$2,252 -
人月神話:軟體專案管理之道 (20 週年紀念版)(The Mythical Man-Month: Essays on Software Engineering, Anniversary Edition, 2/e)$480$379 -
程式設計師的自我修養-連結、載入、程式庫$580$493 -
Debug Hacks 除錯駭客 -- 極致除錯的技巧與工具$580$458 -
Binary Hacks -- 駭客秘傳技巧一百招$580$458 -
Linux Kernel Hacks 改善效能、提昇開發效率及節能的技巧與工具$680$537 -
Getting Started with LLVM Core Libraries (Paperback)$1,880$1,786 -
C++ 標準庫-學習教本與參考工具, 2/e (書側有些許黴斑,不介意下單)$1,200$948 -
LLVM Cookbook (Paperback)$1,730$1,644 -
$1,575Git for Teams: A User-Centered Approach to Creating Efficient Workflows in Git (Paperback) -
LLVM Essentials(Paperback)$1,140$1,083 -
Virtualization Essentials 2nd Edition$1,500$1,425 -
$1,840Reusable Firmware Development: A Practical Approach to APIs, HALs and Drivers (Paperback) -
完整學會 Git, GitHub, Git Server 的 24堂課, 2/e$440$374 -
Embedded Systems Architecture: Explore architectural concepts, pragmatic design patterns, and best practices to produce robust systems$2,340$2,223 -
$403LLVM 編譯器實戰教程 -
邁向 Linux 工程師之路:Superuser 一定要懂的技術與運用, 2/e (How Linux Works: What Every Superuser Should Know, 2/e)$600$468 -
System Design Interview – An Insider's Guide (Paperback)$1,650$1,568 -
C專家編程$414$393 -
編譯器設計, 2/e (Engineering a Compiler, 2/e)$719$683 -
LLVM Techniques, Tips, and Best Practices Clang and Middle-End Libraries (Paperback)$1,800$1,710 -
Crafting Interpreters (Paperback)$2,230$2,119 -
$1,4883D Graphics Rendering Cookbook: A comprehensive guide to exploring rendering algorithms in modern OpenGL and Vulkan (Paperback) -
AI 編譯器開發指南$714$678
相關主題
商品描述
LLVM was built to bridge the gap between compiler textbooks and actual compiler development. It provides a modular codebase and advanced tools which help developers to build compilers easily. This book provides a practical introduction to LLVM, gradually helping you navigate through complex scenarios with ease when it comes to building and working with compilers.
You’ll start by configuring, building, and installing LLVM libraries, tools, and external projects. Next, the book will introduce you to LLVM design and how it works in practice during each LLVM compiler stage: frontend, optimizer, and backend. Using a subset of a real programming language as an example, you will then learn how to develop a frontend and generate LLVM IR, hand it over to the optimization pipeline, and generate machine code from it. Later chapters will show you how to extend LLVM with a new pass and how instruction selection in LLVM works. You’ll also focus on Just-in-Time compilation issues and the current state of JIT-compilation support that LLVM provides, before finally going on to understand how to develop a new backend for LLVM.
By the end of this LLVM book, you will have gained real-world experience in working with the LLVM compiler development framework with the help of hands-on examples and source code snippets.
商品描述(中文翻譯)
LLVM 是為了彌補編譯器教科書與實際編譯器開發之間的差距而建立的。它提供了一個模組化的代碼庫和先進的工具,幫助開發者輕鬆構建編譯器。本書提供了對 LLVM 的實用介紹,逐步幫助您在構建和使用編譯器時輕鬆應對複雜的情境。
您將首先配置、構建和安裝 LLVM 的庫、工具和外部專案。接下來,本書將介紹 LLVM 的設計以及它在每個 LLVM 編譯器階段(前端、優化器和後端)中的實際運作。使用一個真實編程語言的子集作為範例,您將學習如何開發前端並生成 LLVM IR,將其交給優化管道,並從中生成機器碼。後面的章節將展示如何通過新增的通過(pass)來擴展 LLVM,以及 LLVM 中指令選擇的運作方式。您還將專注於即時編譯(Just-in-Time compilation)問題以及 LLVM 提供的 JIT 編譯支持的當前狀態,最後了解如何為 LLVM 開發新的後端。
在本書結束時,您將獲得在 LLVM 編譯器開發框架中工作的實際經驗,並通過實作範例和源代碼片段來加深理解。