LLVM Cookbook中文版PDF电子书下载
- 电子书积分:11 积分如何计算积分?
- 作 者:(印)MayurPandey,(印)SuyogSarda著;王欢明译
- 出 版 社:北京:电子工业出版社
- 出版年份:2016
- ISBN:9787121288470
- 页数:294 页
第1章 LLVM设计与使用 1
概述 1
模块化设计 2
交叉编译Clang/LLVM 6
将C源码转换为LLVM汇编码 8
将LLVM IR转换为bitcode 9
将LLVM bitcode转换为目标平台汇编码 12
将LLVM bitcode转回为LLVM汇编码 14
转换LLVM IR 15
链接LLVM bitcode 18
执行LLVM bitcode 19
使用C语言前端——Clang 20
使用GO语言前端 24
使用DragonEgg 25
第2章 实现编译器前端 29
概述 29
定义TOY语言 30
实现词法分析器 32
定义抽象语法树 35
实现语法分析器 38
解析简单的表达式 39
解析二元表达式 42
为解析编写驱动 45
对TOY语言进行词法分析和语法分析 47
为每个AST类定义IR代码生成方法 48
为表达式生成IR代码 49
为函数生成IR代码 51
增加IR优化支持 55
第3章 扩展前端并增加JIT支持 57
概述 57
处理条件控制结构——if/then/else结构 58
生成循环结构 64
处理自定义二元运算符 71
处理自定义一元运算符 77
增加JIT支持 83
第4章 准备优化 87
概述 87
多级优化 88
自定义LLVM Pass 89
使用opt工具运行自定义Pass 92
在新的Pass中调用其他Pass 93
使用Pass管理器注册Pass 96
实现一个分析Pass 99
实现一个别名分析Pass 102
使用其他分析Pass 105
第5章 实现优化 109
概述 109
编写无用代码消除Pass 110
编写内联转换Pass 115
编写内存优化Pass 119
合并LLVM IR 121
循环的转换与优化 123
表达式重组 126
IR向量化 127
其他优化Pass 134
第6章 平台无关代码生成器 139
概述 139
LLVM IR指令的生命周期 140
使用GraphViz可视化LLVM IR控制流图 143
使用TableGen描述目标平台 150
定义指令集 151
添加机器码描述 152
实现MachineInstrBuider类 156
实现MachineBasicBlock类 157
实现MachineFunction类 159
编写指令选择器 160
合法化SelectionDAG 166
优化SelectionDAG 173
基于DAG的指令选择 179
基于SelectionDAG的指令调度 186
第7章 机器码优化 191
概述 191
消除机器码公共子表达式 192
活动周期分析 203
寄存器分配 209
插入头尾代码 215
代码发射 219
尾调用优化 221
兄弟调用优化 225
第8章 实现LLVM后端 227
概述 227
定义寄存器和寄存器集合 228
定义调用约定 230
定义指令集 231
实现栈帧lowering 232
打印指令 236
选择指令 240
增加指令编码 244
子平台支持 246
多指令lowering 249
平台注册 251
第9章 LLVM项目最佳实践 265
概述 265
LLVM中的异常处理 265
使用sanitizer 271
使用LLVM编写垃圾回收器 273
将LLVM IR转换为JavaScript 279
使用Clang静态分析器 281
使用bugpoint 282
使用LLDB 286
使用LLVM通用Pass 291
- 《AutoCAD 2018自学视频教程 标准版 中文版》CAD/CAM/CAE技术联盟 2019
- 《AutoCAD机械设计实例精解 2019中文版》北京兆迪科技有限公司编著 2019
- 《复分析 英文版》(中国)李娜,马立新 2019
- 《生物化学 本科临床 英文版》张晓伟 2018
- 《Dreamweaver CC 2018标准实例教程 中文版》杨雪静,胡仁喜编著 2019
- 《Flash CC动画制作实用教程 中文版》麓山文化 2019
- 《代数簇 英文版》(荷)Eduard Lo 2019
- 《全国高等教育艺术设计专业规划教材 AutoCAD2020中文版标准教程》(中国)张莉,周子良,何婧 2019
- 《高等学校中外合作办学适用教材 高等数学 上 英文版》(中国)潘斌,牛宏,陈丽 2019
- 《全国高等学校药学类专业教材 药理学 英文版》殷明,朱依谆主编 2017
- 《成为自己 找回生命本来的样子》(印)克里希那穆提,司哲 2018
- 《园丁集 2019》冰心译;(印)拉宾德拉纳特·泰戈尔 2019
- 《金克木译天竺诗文》(印)迦梨婆娑著 2017
- 《等待乔纳森》(印)穆尔兹班·F·史洛夫刘文译 2019
- 《穆旦译作选》穆旦译;(中国)王宏印 2019
- 《足踝外科手册》(印)拉杰夫·沙阿(Rajiv Shah)著 2019
- 《蜜蜂的礼物 蜂产品养生保健大全》张中印,吴黎明,吴利民著 2018
- 《吉檀迦利》(印)泰戈尔著;萧兴政译 2019
- 《信念共同体:法与经济学的新方法=THE REPUBLIC A NEW APPROACH TO LAW AHD ECONOMICS》(印)考希克·巴苏(KaushilBasu)著 2020
- 《深度学习实战手册 R语言版》(印)普拉卡什 2020
- 《电子测量与仪器》人力资源和社会保障部教材办公室组织编写 2009
- 《少儿电子琴入门教程 双色图解版》灌木文化 2019
- 《指向核心素养 北京十一学校名师教学设计 英语 七年级 上 配人教版》周志英总主编 2019
- 《北京生态环境保护》《北京环境保护丛书》编委会编著 2018
- 《指向核心素养 北京十一学校名师教学设计 英语 九年级 上 配人教版》周志英总主编 2019
- 《通信电子电路原理及仿真设计》叶建芳 2019
- 《高等院校旅游专业系列教材 旅游企业岗位培训系列教材 新编北京导游英语》杨昆,鄢莉,谭明华 2019
- 《电子应用技术项目教程 第3版》王彰云 2019
- 《中国十大出版家》王震,贺越明著 1991
- 《近代民营出版机构的英语函授教育 以“商务、中华、开明”函授学校为个案 1915年-1946年版》丁伟 2017