注冊(cè) | 登錄讀書(shū)好,好讀書(shū),讀好書(shū)!
讀書(shū)網(wǎng)-DuShu.com
當(dāng)前位置: 首頁(yè)出版圖書(shū)科學(xué)技術(shù)計(jì)算機(jī)/網(wǎng)絡(luò)軟件與程序設(shè)計(jì)華為方舟編譯器之美:基于開(kāi)源代碼的架構(gòu)分析與實(shí)現(xiàn)

華為方舟編譯器之美:基于開(kāi)源代碼的架構(gòu)分析與實(shí)現(xiàn)

華為方舟編譯器之美:基于開(kāi)源代碼的架構(gòu)分析與實(shí)現(xiàn)

定 價(jià):¥69.00

作 者: 史寧寧 著
出版社: 清華大學(xué)出版社
叢編項(xiàng):
標(biāo) 簽: 暫缺

購(gòu)買(mǎi)這本書(shū)可以去


ISBN: 9787302562627 出版時(shí)間: 2020-09-01 包裝: 平裝
開(kāi)本: 16開(kāi) 頁(yè)數(shù): 204 字?jǐn)?shù):  

內(nèi)容簡(jiǎn)介

  華為方舟編譯器自面世以來(lái),在業(yè)界乃至互聯(lián)網(wǎng)科技圈引發(fā)了巨大的反響。作為一款國(guó)內(nèi)研發(fā)的大型工業(yè)編譯器,方舟編譯器從一開(kāi)始就承載了眾多期望。方舟編譯器開(kāi)源之后,業(yè)界不少同仁開(kāi)始分析方舟編譯器的架構(gòu)和實(shí)現(xiàn),本書(shū)也是這時(shí)候開(kāi)始編寫(xiě)的。 本書(shū)基于方舟編譯器開(kāi)源代碼的V0.2.1版本,從方舟編譯器的開(kāi)源進(jìn)程與前景談起,介紹方舟編譯器的構(gòu)建、總體架構(gòu)、IR設(shè)計(jì)、Maple IR的處理、Me體系、phase體系的設(shè)計(jì)與實(shí)現(xiàn)等內(nèi)容,覆蓋了V0.2.1版本所開(kāi)源的所有核心內(nèi)容。在最后,還對(duì)如何參與方舟編譯器社區(qū)的建設(shè)給出了指引。 總體而言,本書(shū)既有對(duì)整體架構(gòu)的分析,又有對(duì)整體架構(gòu)實(shí)現(xiàn)以及重點(diǎn)內(nèi)容代碼實(shí)現(xiàn)的介紹,可以幫助讀者快速的了解方舟編譯器的開(kāi)源代碼,讓讀者更加方便的參與到方舟編譯器的建設(shè)和使用之中。

作者簡(jiǎn)介

  史寧寧,中國(guó)科學(xué)院軟件研究所智能軟件研究中心PLCT實(shí)驗(yàn)室項(xiàng)目主管。吉林大學(xué)計(jì)算機(jī)學(xué)院碩士。2012年起作為核心開(kāi)發(fā)人員和項(xiàng)目經(jīng)理參與組織開(kāi)發(fā)多個(gè)編譯器項(xiàng)目。長(zhǎng)期堅(jiān)持撰寫(xiě)技術(shù)博客,其中“LLVM每日談”“方舟編譯器學(xué)習(xí)筆記”等系列影響較大,曾出版圖書(shū)1部。目前活躍在HelloGCC/HelloLLVM、方舟編譯器等開(kāi)源社區(qū)。

圖書(shū)目錄

CONTENTS
目錄
第1章方舟編譯器的前世今生00
1.1方舟編譯器的開(kāi)源進(jìn)程00
1.2方舟編譯器的前景00
第2章方舟編譯器的構(gòu)建00
2.1方舟編譯器構(gòu)建體系00
2.2方舟編譯器源碼編譯0
2.3方舟編譯器官方例子編譯0
2.4Toy runtime簡(jiǎn)介0
第3章方舟編譯器總體介紹0
3.1方舟編譯器的架構(gòu)0
3.2方舟編譯器源碼目錄0
3.2.1一級(jí)目錄0
3.2.2src目錄介紹0
3.3方舟編譯器文檔0
3.4方舟編譯器的執(zhí)行流程0
第4章中間表示0
4.1IR簡(jiǎn)介0
4.2三地址碼0
4.3SSA0
第5章方舟編譯器IR的設(shè)計(jì)與實(shí)現(xiàn)0
5.1Maple IR設(shè)計(jì)的起源與思想0
5.2Maple IR的結(jié)構(gòu)0
5.3Maple IR結(jié)構(gòu)表示代碼0
5.4Maple IR中的基本類(lèi)型的設(shè)計(jì)與實(shí)現(xiàn)0
5.4.1基本類(lèi)型的設(shè)計(jì)0
華為方舟編譯器之美——基于開(kāi)源代碼的架構(gòu)分析與實(shí)現(xiàn)
目錄
0
0
5.4.2Maple IR基本類(lèi)型的實(shí)現(xiàn)0
5.5Maple IR中的控制流語(yǔ)句的設(shè)計(jì)與實(shí)現(xiàn)0
5.5.1控制流語(yǔ)句的設(shè)計(jì)0
5.5.2控制流語(yǔ)句的實(shí)現(xiàn)0
第6章方舟編譯器IR與其他編譯器IR的橫向?qū)Ρ?
6.1Maple IR與LLVM IR的對(duì)比0
6.1.1Maple IR與LLVM IR的結(jié)構(gòu)對(duì)比0
6.1.2Maple IR與LLVM IR的類(lèi)型對(duì)比0
6.1.3Maple IR與LLVM IR中module層面的
信息對(duì)比0
6.2Maple IR與WHIRL IR的對(duì)比0
6.2.1Maple IR與WHIRL IR的基本類(lèi)型對(duì)比0
6.2.2Maple IR與WHIRL IR的控制流語(yǔ)句對(duì)比0
第7章Maple IR 的處理流程分析0
7.1Maple IR的整體處理流程0
7.2Maple IR的 build類(lèi)0
7.3Maple IR的符號(hào)表0
7.4Maple IR的寄存器實(shí)現(xiàn)0
7.5Maple IR的lower處理0
7.5.1if語(yǔ)句的向下轉(zhuǎn)換0
7.5.2while和dowhile語(yǔ)句的向下轉(zhuǎn)換0
7.5.3doloop語(yǔ)句的向下轉(zhuǎn)換
第8章Me體系實(shí)現(xiàn)
8.1MeFunction實(shí)現(xiàn)
8.2MeCFG實(shí)現(xiàn)
8.3BB實(shí)現(xiàn)
8.4MeStmt實(shí)現(xiàn)
8.5MeExpr實(shí)現(xiàn)
第9章方舟編譯器phase體系的設(shè)計(jì)與實(shí)現(xiàn)
9.1phase體系的總體設(shè)計(jì)與實(shí)現(xiàn)
9.2phase的注冊(cè)與新增
9.3phase的運(yùn)行機(jī)制
9.4ModulePhase的設(shè)計(jì)與實(shí)現(xiàn)
9.5MeFuncPhase的設(shè)計(jì)與實(shí)現(xiàn)
9.6DriverRunner的調(diào)用
第10章phase實(shí)例分析
10.1ModulePhase類(lèi)phase的實(shí)現(xiàn)與運(yùn)行
10.2ModulePhase之classhierarchy分析
10.3MeFuncPhase類(lèi)phase的執(zhí)行前準(zhǔn)備
10.4MeFuncPhase類(lèi)的phase的返回分析
10.5MeFuncPhase之dominance分析
10.6MeFuncPhase之ssaTab分析
10.7MeFuncPhase之ssa分析
第11章如何參與方舟編譯器社區(qū)
附錄A方舟編程體系
參考文獻(xiàn)
后記

本目錄推薦

掃描二維碼
Copyright ? 讀書(shū)網(wǎng) www.afriseller.com 2005-2020, All Rights Reserved.
鄂ICP備15019699號(hào) 鄂公網(wǎng)安備 42010302001612號(hào)