華為方舟編譯器自面世以來,在業(yè)界乃至互聯(lián)網(wǎng)科技圈引發(fā)了巨大的反響。作為一款靠前研發(fā)的大型工業(yè)編譯器,方舟編譯器從一開始就承載了眾多期望。方舟編譯器開源之后,業(yè)界不少同仁開始分析方舟編譯器的架構(gòu)和實現(xiàn),本書也是這時候開始編寫的。本書基于方舟編譯器開源代碼的V0.2.1版本,從方舟編譯器的開源進(jìn)程與前景談起,介紹方舟編譯器的構(gòu)建、總體架構(gòu)、IR設(shè)計、Maple IR的處理、Me體系、phase體系的設(shè)計與實現(xiàn)等內(nèi)容,覆蓋了V0.2.1版本所開源的所有核心內(nèi)容。在很后,還對如何參與方舟編譯器社區(qū)的建設(shè)給出了指引。總體而言,本書既有對整體架構(gòu)的分析,又有對整體架構(gòu)實現(xiàn)以及重點內(nèi)容代碼實現(xiàn)的介紹,可以幫助讀者快速的了解方舟編譯器的開源代碼,讓讀者更加方便的參與到方舟編譯器的建設(shè)和使用之中。史寧寧中國科學(xué)院軟件研究所智能軟件研究中心PLCT實驗室項目主管。吉林大學(xué)計算機(jī)學(xué)院碩士。2012年起作為核心開發(fā)人員和項目經(jīng)理參與組織開發(fā)多個編譯器項目。長期堅持撰寫技術(shù)博客,其中“LLVM每日談”“方舟編譯器學(xué)習(xí)筆記”等系列影響較大,曾出版圖書1部。目前活躍在HelloGCC/HelloLLVM、方舟編譯器等開源社區(qū)。
|