三级一区在线视频先锋_丁香另类激情小说_中文字幕一区二区三_一本一道久久a久久精品综合蜜臀_一区二区三区四区国产精品_日韩**一区毛片_在线观看日韩电影_1000部国产精品成人观看_免费不卡在线视频_亚洲国产日日夜夜_国产亚洲精品福利_亚洲精品一区二区三区在线观看_欧美美女一区二区三区_日韩欧美色电影_欧美aaa在线_久久这里只有精品6

讀書月攻略拿走直接抄!
歡迎光臨中圖網(wǎng) 請 | 注冊
> >>
計(jì)算機(jī)科學(xué)叢書LLVM編譯器實(shí)戰(zhàn)教程

包郵 計(jì)算機(jī)科學(xué)叢書LLVM編譯器實(shí)戰(zhàn)教程

出版社:機(jī)械工業(yè)出版社出版時(shí)間:2018-04-01
開本: 16開 頁數(shù): 212
中 圖 價(jià):¥50.8(6.4折) 定價(jià)  ¥79.0 登錄后可看到會員價(jià)
加入購物車 收藏
開年大促, 全場包郵
?新疆、西藏除外
本類五星書更多>

計(jì)算機(jī)科學(xué)叢書LLVM編譯器實(shí)戰(zhàn)教程 版權(quán)信息

計(jì)算機(jī)科學(xué)叢書LLVM編譯器實(shí)戰(zhàn)教程 本書特色

LLVM是一個(gè)*水平的編譯器框架。它包含有豐富軟件庫,可以為編譯器的初學(xué)者提供良好的學(xué)習(xí)體驗(yàn),并大大降低編譯器開發(fā)的學(xué)習(xí)門檻。
本書的前半部分將向您介紹怎么樣去配置、構(gòu)建、和安裝LLVM的不同軟件庫、工具和外部項(xiàng)目。接下來,本書的后半部分將向您介紹LLVM的各種設(shè)計(jì)細(xì)節(jié),并逐步地講解LLVM的各個(gè)編譯步驟:前段、中間表示(IR)、后端、即時(shí)編譯(JIT)引擎、跨平臺編譯和插件接口。本書包含有大量翔實(shí)的示例和代碼片段,以幫助讀者平穩(wěn)順利的掌握LLVM的編譯器開發(fā)環(huán)境。

計(jì)算機(jī)科學(xué)叢書LLVM編譯器實(shí)戰(zhàn)教程 內(nèi)容簡介

LLVM是一個(gè)靠前水平的編譯器框架。它包含有豐富軟件庫,可以為編譯器的初學(xué)者提供良好的學(xué)習(xí)體驗(yàn),并大大降低編譯器開發(fā)的學(xué)習(xí)門檻。本書的前半部分將向您介紹怎么樣去配置、構(gòu)建、和安裝LLVM的不同軟件庫、工具和外部項(xiàng)目。接下來,本書的后半部分將向您介紹LLVM的各種設(shè)計(jì)細(xì)節(jié),并逐步地講解LLVM的各個(gè)編譯步驟:前段、中間表示(IR)、后端、即時(shí)編譯(JIT)引擎、跨平臺編譯和插件接口。本書包含有大量翔實(shí)的示例和代碼片段,以幫助讀者平穩(wěn)順利的掌握LLVM的編譯器開發(fā)環(huán)境。

計(jì)算機(jī)科學(xué)叢書LLVM編譯器實(shí)戰(zhàn)教程 目錄

出版者的話
譯者序
前言
關(guān)于作者
關(guān)于審稿人
第1章 構(gòu)建和安裝LLVM 1
1.1 了解LLVM版本 1
1.2 獲取預(yù)構(gòu)建包 2
1.2.1 獲取官方預(yù)構(gòu)建二進(jìn)制文件 2
1.2.2 使用軟件包管理器 3
1.3 從源代碼構(gòu)建 4
1.3.1 系統(tǒng)要求 4
1.3.2 獲取源代碼 4
1.3.3 構(gòu)建和安裝LLVM 5
1.3.4 Windows和Microsoft Visual Studio 10
1.3.5 Mac OS X和Xcode 12
1.4 總結(jié) 14
第2章 外部項(xiàng)目 15
2.1 Clang外部項(xiàng)目介紹 15
2.1.1 構(gòu)建和安裝Clang外部工具 16
2.1.2 理解Compiler-RT 17
2.1.3 實(shí)驗(yàn)Compiler-RT 17
2.2 使用DragonEgg插件 18
2.2.1 構(gòu)建DragonEgg 19
2.2.2 使用DragonEgg和LLVM工具了解編譯流程 19
2.2.3 理解LLVM測試套件 20
2.2.4 使用LLDB 21
2.2.5 libc 標(biāo)準(zhǔn)庫介紹 23
2.3 總結(jié) 25
第3章 工具和設(shè)計(jì) 26
3.1 LLVM的基本設(shè)計(jì)原理及其歷史 26
3.2 理解目前的LLVM 27
3.3 與編譯器驅(qū)動程序交互 29
3.4 使用獨(dú)立工具 30
3.5 深入LLVM內(nèi)部設(shè)計(jì) 33
3.5.1 了解LLVM的基本庫 33
3.5.2 介紹LLVM的C 慣例 34
3.5.3 演示可插拔的流程接口 37
3.6 編寫你的**個(gè)LLVM項(xiàng)目 38
3.6.1 編寫Makefile 38
3.6.2 編寫代碼 40
3.7 關(guān)于LLVM源代碼的一般建議 41
3.7.1 將代碼理解為文檔 42
3.7.2 請求社區(qū)的幫助 42
3.7.3 應(yīng)對更新:使用SVN日志作為文檔 42
3.7.4 結(jié)束語 44
3.8 總結(jié) 44
第4章 前端 45
4.1 Clang簡介 45
4.1.1 前端操作 46
4.1.2 庫 47
4.1.3 理解Clang診斷 49
4.2 Clang前端階段介紹 52
4.2.1 詞法分析 52
4.2.2 語法分析 58
4.2.3 語義分析 63
4.2.4 生成LLVM IR代碼 65
4.3 完整的例子 65
4.4 總結(jié) 68
第5章 LLVM中間表示 69
5.1 概述 69
5.2 操作IR格式的基本工具示例 71
5.3 LLVM IR語法介紹 71
5.4 編寫自定義的LLVM IR生成器 76
5.4.1 構(gòu)建和運(yùn)行IR生成器 79
5.4.2 使用C 后端編寫代碼來生成IR構(gòu)造 80
5.5 在IR層執(zhí)行優(yōu)化 80
5.5.1 編譯時(shí)優(yōu)化和鏈接時(shí)優(yōu)化 80
5.5.2 發(fā)現(xiàn)*佳編譯器流程 82
5.5.3 流程間的依賴關(guān)系 83
5.5.4 了解流程API 85
5.5.5 自定義流程 85
5.6 總結(jié) 89
第6章 后端 90
6.1 概述 90
6.2 后端代碼結(jié)構(gòu)介紹 92
6.3 后端庫介紹 93
6.4 如何使用TableGen實(shí)現(xiàn)LLVM后端 94
6.4.1 TableGen語言 95
6.4.2 代碼生成器.td文件介紹 96
6.5 指令選擇階段介紹 100
6.5.1 SelectionDAG類 100
6.5.2 降級 102
6.5.3 DAG合并以及合法化 103
6.5.4 DAG到DAG指令選擇 104
6.5.5 指令選擇過程可視化 107
6.5.6 快速指令選擇 107
6.6 調(diào)度器 107
6.6.1 指令執(zhí)行進(jìn)程表 108
6.6.2 競爭檢測 109
6.6.3 調(diào)度單元 109
6.7 機(jī)器指令 109
6.8 寄存器分配 110
6.8.1 寄存器合并器 111
6.8.2 虛擬寄存器重寫 114
6.8.3 編譯目標(biāo)的信息 115
6.9 前序代碼和結(jié)束代碼 116
6.10  機(jī)器代碼框架介紹 116
6.10.1  MC指令 116
6.10.2  代碼輸出 117
6.11  自定義機(jī)器流程 119
6.12 總結(jié) 121
第7章 即時(shí)編譯器 122
7.1 LLVM JIT引擎的基礎(chǔ)知識介紹 122
7.1.1 介紹執(zhí)行引擎 123
7.1.2 內(nèi)存管理 124
7.2 llvm::JIT框架介紹 124
7.2.1 將二進(jìn)制大對象寫入內(nèi)存 125
7.2.2 使用JITMemoryManager 125
7.2.3 目標(biāo)代碼輸出器 125
7.2.4 目標(biāo)信息 127
7.2.5 學(xué)習(xí)如何使用JIT類 127
7.3 llvm::MCJIT框架介紹 131
7.3.1 MCJIT引擎 131
7.3.2 MCJIT中模塊編譯過程 132
7.3.3 使用MCJIT引擎 135
7.4 使用LLVM JIT編譯工具 137
7.4.1 使用lli工具 137
7.4.2 使用llvm-rtdyld工具 138
7.5 其他資源 139
7.6 總結(jié) 139
第8章 跨平臺編譯 140
8.1 GCC和LLVM對比 140
8.2 目標(biāo)三元組介紹 141
8.3 準(zhǔn)備自己的工具鏈 142
8.3.1 標(biāo)準(zhǔn)C/C 庫 143
8.3.2 運(yùn)行時(shí)庫 143
8.3.3 匯編器和鏈接器 144
8.3.4 Clang前端 144
8.4 用Clang命令行參數(shù)進(jìn)行交叉編譯 145
8.4.1 針對目標(biāo)的驅(qū)動程序選項(xiàng) 145
8.4.2 依賴包 145
8.4.3 交叉編譯 146
8.4.4 更改系統(tǒng)根目錄 148
8.5 生成Clang交叉編譯器 149
8.5.1 配置選項(xiàng) 149
8.5.2 構(gòu)建和安裝基于Clang的交叉編譯器 149
8.5.3 其他構(gòu)建方法 150
8.6 測試 151
8.6.1 開發(fā)板 151
8.6.2 模擬器 151
8.7 其他資源 152
8.8 總結(jié) 152
第9章 Clang靜態(tài)分析器 153
9.1 靜態(tài)分析器的作用 153
9.1.1 傳統(tǒng)警告信息和Clang靜態(tài)分析器比較 153
9.1.2 符號執(zhí)行引擎的高效性 156
9.2 測試靜態(tài)分析器 158
9.2.1 使用驅(qū)動程序與使用編譯器 158
9.2.2 了解可用的檢查器 158
9.2.3 在Xcode IDE中使用靜態(tài)分析器 160
9.2.4 生成HTML格式的圖形
9.2.5 處理大型項(xiàng)目 161
9.3 使用自定義的檢查器擴(kuò)展靜態(tài)分析器 164
9.3.1 熟悉項(xiàng)目架構(gòu) 164
9.3.2 自定義檢查器
展開全部

計(jì)算機(jī)科學(xué)叢書LLVM編譯器實(shí)戰(zhàn)教程 作者簡介

布魯諾·卡多索·洛佩斯(Bruno Cardoso Lopes)在巴西坎皮納斯大學(xué)獲得計(jì)算機(jī)科學(xué)博士學(xué)位。自2007年以來,他一直是LLVM的貢獻(xiàn)者,從頭開始實(shí)現(xiàn)MIPS后端,并且已經(jīng)維護(hù)了幾年。另外,他還編寫了x86 AVX支持方案,并改進(jìn)了ARM匯編器。他的研究興趣包括代碼壓縮技術(shù)和對ISA進(jìn)行位寬壓縮。之前他還開發(fā)了Linux和FreeBSD操作系統(tǒng)的驅(qū)動程序。

拉斐爾·奧勒(Rafael Auler)是巴西坎皮納斯大學(xué)的博士生,并擁有該大學(xué)計(jì)算機(jī)科學(xué)碩士學(xué)位和計(jì)算機(jī)工程學(xué)士學(xué)位。在作為碩士生期間,他編寫了一個(gè)可以根據(jù)體系結(jié)構(gòu)描述文件自動生成LLVM后端的概念驗(yàn)證工具。目前,他的博士研究課題包括動態(tài)二進(jìn)制翻譯、即時(shí)編譯器和計(jì)算機(jī)體系結(jié)構(gòu)。 Rafael還是微軟研究院2013年研究生研究獎(jiǎng)學(xué)金獲得者。

商品評論(0條)
暫無評論……
書友推薦
編輯推薦
返回頂部
中圖網(wǎng)
在線客服
三级一区在线视频先锋_丁香另类激情小说_中文字幕一区二区三_一本一道久久a久久精品综合蜜臀_一区二区三区四区国产精品_日韩**一区毛片_在线观看日韩电影_1000部国产精品成人观看_免费不卡在线视频_亚洲国产日日夜夜_国产亚洲精品福利_亚洲精品一区二区三区在线观看_欧美美女一区二区三区_日韩欧美色电影_欧美aaa在线_久久这里只有精品6
欧洲精品码一区二区三区免费看| 1024国产精品| 久久涩涩网站| 国产精品日韩一区二区三区| 91在线看网站| 国产精品国产三级国产专区53| 91猫先生在线| 99久久精品无码一区二区毛片| 不卡高清视频专区| 91小视频免费观看| 91成人伦理在线电影| 福利视频久久| 手机成人在线| 欧美三级电影一区| 日韩精品中文字幕一区二区三区| 亚洲精品一区二区三区福利| 国产日韩欧美a| 亚洲欧美国产毛片在线| 午夜久久久久久电影| 精品一区二区在线免费观看| 成人app软件下载大全免费| 99在线视频免费观看| 欧美日韩电影一区二区| 一本一道久久a久久精品 | 欧美精品 日韩| 久久免费国产精品| 18成人在线观看| 奇米精品一区二区三区在线观看| 蜜桃视频免费观看一区| 成+人+亚洲+综合天堂| 精品一区二区日本| 日本道色综合久久| 亚洲精品一区二区三区蜜桃下载| 亚洲女厕所小便bbb| 国产最新精品精品你懂的| 99久久久国产精品免费蜜臀| 欧美人xxxxx| 欧美日韩高清影院| 亚洲视频在线一区观看| 久久99深爱久久99精品| 国产精品麻豆免费版| 亚洲va在线va天堂| 狠狠色2019综合网| 精品免费二区三区三区高中清不卡| 亚洲欧美日产图| 欧美一级国产精品| 一区二区三区四区五区视频在线观看 | 亚洲成在人线免费| 麻豆一区二区三| 国产成人综合亚洲网站| 高清一区二区三区视频| 中日韩在线视频| 日本一区二区三区视频视频| 久久精品国产一区二区三| 成人97人人超碰人人99| 欧美午夜视频在线| 欧美精品久久99| 1区2区3区精品视频| 激情偷乱视频一区二区三区| 波多野结衣精品久久| 欧美乱妇23p| 亚洲国产成人av网| 国产91aaa| 精品免费国产二区三区| 日本欧美大码aⅴ在线播放| 国产日韩欧美一区二区三区四区| 91麻豆精品国产91久久久更新时间 | 日韩毛片精品高清免费| 成人av集中营| 欧美伊人久久久久久久久影院| 亚洲日本青草视频在线怡红院| 成人av动漫在线| 欧美三级午夜理伦三级中视频| 亚洲女同一区二区| 97在线中文字幕| 精品美女被调教视频大全网站| 免费看欧美女人艹b| 视频三区二区一区| 中文字幕在线不卡国产视频| 久久精品欧美一区二区三区麻豆| 2020国产精品| 国产精品一二三在| 一区精品在线| 亚洲一卡二卡三卡四卡五卡| 国产福利久久精品| 久久综合色一综合色88| 国产久卡久卡久卡久卡视频精品| 色综合婷婷久久| 亚洲国产综合在线| 国产在线一区二区三区欧美| 久久影视一区二区| xf在线a精品一区二区视频网站| 精品制服美女久久| 色综合久久天天综合网| 一区二区激情视频| 奇米精品在线| 一区二区三区在线视频免费| 精品一卡二卡三卡四卡日本乱码 | 亚洲福利视频三区| 欧美极品jizzhd欧美| 国产精品久久夜| 成人免费视频网站入口| 国产欧美一区二区三区在线看蜜臀| 成人久久久精品乱码一区二区三区 | 中文字幕一区二区三区不卡 | 91精品国产手机| 国产精品亚洲午夜一区二区三区 | 中文av字幕一区| 91免费看网站| 国产日产欧美一区| 国产精品久久久久免费| 综合在线观看色| 欧美午夜免费| 日韩国产高清影视| 欧美日韩国产综合一区二区三区| 久久国产精品色婷婷| 69堂国产成人免费视频| 国产成人av电影| 久久久久久久久久美女| 国产一区二区三区奇米久涩| 亚洲欧美一区二区在线观看| 日韩久久在线| 久久99久国产精品黄毛片色诱| 欧美日韩成人综合| 北岛玲一区二区三区四区| 欧美国产亚洲另类动漫| 久久精品日产第一区二区三区| 亚洲一区二区在线视频| 中文字幕剧情在线观看一区| 国产精品一区二区在线播放 | 国产福利91精品| 久久丝袜美腿综合| 欧美不卡在线一区二区三区| 亚洲成在人线在线播放| 69精品人人人人| 亚洲天堂精品在线观看| 亚洲v国产v在线观看| 国产一区二区三区美女| 国产欧美日韩精品在线| 天堂社区 天堂综合网 天堂资源最新版| 日韩国产一区二| 欧美mv和日韩mv国产网站| 国产伦精品一区二区三区| 性久久久久久久久久久久| 91精品国产综合久久蜜臀| 国产精品区一区二区三在线播放 | 成人永久免费视频| 亚洲欧美国产高清| 欧美色视频在线观看| 91毛片在线观看| 五月天精品一区二区三区| 日韩欧美123| 欧美日韩一区二区三区免费| 免播放器亚洲一区| 久久综合九色综合97_久久久| 欧美视频1区| 国产激情一区二区三区四区 | 你懂的视频在线一区二区| 狠狠色丁香婷婷综合久久片| 国产精品国产三级国产aⅴ无密码 国产精品国产三级国产aⅴ原创 | 日本在线播放一区二区三区| 久久综合丝袜日本网| 亚洲精品国产精品久久| 成人性生交大片免费看视频在线| 亚洲欧美日韩在线| 制服.丝袜.亚洲.另类.中文| 欧美午夜免费| 不卡的av电影| 美国十次了思思久久精品导航| 中文字幕av一区二区三区高| 91福利社在线观看| 国内精品久久久久久久果冻传媒| 国产麻豆视频精品| 一区二区三区精品久久久| 精品久久久久香蕉网| 亚洲狠狠婷婷综合久久久| 99视频一区二区| 精品一区二区三区久久久| 亚洲综合色自拍一区| 久久精品一区二区三区四区| 欧美三级中文字| 性欧美大战久久久久久久免费观看| 99视频一区二区| 国产精品自在欧美一区| 一区二区三区在线视频免费观看| 久久精品视频一区二区| 欧美日韩激情一区二区| 神马影院午夜我不卡影院| 国产精品日本一区二区| 成人免费av资源| 国产又黄又大久久| 日韩一区精品字幕| 一区二区在线观看视频在线观看| 久久久久久一二三区| 91精品国产欧美一区二区18| 免费亚洲电影在线| 亚洲综合色丁香婷婷六月图片| 欧美高清在线一区二区| 欧美精品一区视频| 日韩视频一区二区三区 |