深入理解LLVM 代码生成彭成寒 等 著机械工业出版社9787111764151全新正版
¥
85.38
7.8折
¥
109
全新
库存112件
作者彭成寒 等 著
出版社机械工业出版社
ISBN9787111764151
出版时间2024-09
装帧平装
开本16开
定价109元
货号1203392072
上书时间2024-11-24
商品详情
- 品相描述:全新
- 商品描述
-
目录
前言
第一部分 基础知识
第1章 绪论
1.1 LLVM设计思路分析
1.2 LLVM主要子项目
1.3 LLVM构建与调试
1.4 LLVM在线工具
1.5 本章小结
第2章 IR基础知识
2.1 IR分类
2.1.1 树IR
2.1.2 线性IR
2.1.3 图IR
2.2 CFG的基本块与构建
2.2.1 基本块
2.2.2 构建CFG
……
内容摘要
全书分为3篇。第1篇介绍编译器基础知识,包括中间表示,重点介绍SSA、数据流分析、支配、循环等知识,此外还介绍了LLVM的后端描述语言TableGen。第二篇剖析分LLVM代码生成,其中对代码生成的每一步骤都有提及,着重介绍指令选择、指令调度、寄存器分配和编译优化。同时还以BPF后端为例总结了如何基于LLVM开发一款新后端的编译器。第三篇附录主要总结了LLVM代码生成过程中使用的IR、BPF指令集以及如何在Linux运行BPF应用,Pass和PassManager的运行机制等知识。
通过阅读本书,读者理解和掌握LLVM代码生成过程,可以根据本书指导为基于LLVM开发一款新后端的编译器。同时本书还介绍了各种编译过程中使用到的算法,读者可以根据场景对算法进行增强从而达到性能优化目的。
主编推荐
1)主流新版LLVM详解:本书以LLVM 15版本为核心,深入剖析其内部机制,帮助读者掌握前沿的编译器技术。
2)提供配套代码仓库:提供专门的代码仓库镜像,确保读者能够轻松获取并编译书中使用的LLVM版本,实现理论与实践相结合。
3)LLVM IR从入门到精通:详尽介绍LLVM IR的基础知识及其设计原理,引导初学者快速上手,进阶至专业水平。
4)提供BPF后端实战案例:选用BPF作为示例后端,通过精简的代码示例讲解代码生成的关键步骤,易于理解和跟踪。
5)丰富的示例与资源:配套大量示例代码,涵盖C/C++、LLVM IR等多种语言和中间表示形式,并遵循统一命名规则,方便验证学习成果。
— 没有更多了 —
以下为对购买帮助不大的评价