基于LLVM編譯架構(gòu)的CSKY后端移植
發(fā)布時(shí)間:2020-01-27 16:12
【摘要】:移動(dòng)終端復(fù)雜度的快速發(fā)展,對(duì)系統(tǒng)的功耗的要求越來(lái)越高,使得需要更高效的代碼來(lái)完成使命,為此編譯器扮演著重要的角色。如何高效快速的為處理器廠商實(shí)現(xiàn)支持其體系結(jié)構(gòu)的編譯器成為最關(guān)鍵的問(wèn)題之一。 本文通過(guò)對(duì)近幾年興起的優(yōu)秀的編譯器架構(gòu)LLVM的分析,結(jié)合C-SKY自主知識(shí)產(chǎn)權(quán)的高性能嵌入式CPU的特點(diǎn),成功實(shí)現(xiàn)了LLVM系統(tǒng)在CSKY CPU上的移植,為國(guó)產(chǎn)嵌入式占領(lǐng)市場(chǎng)贏得更多的可能性。 本課題主要工作如下: 首先,深入分析LLVM的組成部分,重點(diǎn)的介紹了LLVM后端的移植機(jī)制,列舉了需要實(shí)現(xiàn)的重要接口,明確移植方向。 其次,從CPU密切相關(guān)的數(shù)據(jù)類型和組織形式,寄存器,指令集,編碼方式,尋址方式及幀棧布局等方面深入的介紹了CSKY體系結(jié)構(gòu)。明確在移植中需要的信息。 最后,根據(jù)LLVM移植原理和CSKY體系結(jié)構(gòu)的特點(diǎn),給出了移植過(guò)程和方法,實(shí)現(xiàn)了CSKY體系結(jié)構(gòu)指令集編譯,并且給出了測(cè)試方法與評(píng)估結(jié)果。 與GCC后端移植的周期比較,LLVM移植周期更短,更容易實(shí)現(xiàn),達(dá)到了快速有效移植編譯后端的要求。在代碼性能上,LLVM生成代碼效率與GCC相差無(wú)幾,但代碼密度有更高的優(yōu)勢(shì)。而且LLVM的MC層既可以輸出匯編代碼,又能輸出二進(jìn)制代碼,把LLVM的后端移植完成,相當(dāng)移植了一個(gè)編譯器和一個(gè)匯編器,LLVM這樣的優(yōu)勢(shì),更加縮短了移植的周期和工作量。
【學(xué)位授予單位】:浙江大學(xué)
【學(xué)位級(jí)別】:碩士
【學(xué)位授予年份】:2014
【分類號(hào)】:TP314
本文編號(hào):2573679
【學(xué)位授予單位】:浙江大學(xué)
【學(xué)位級(jí)別】:碩士
【學(xué)位授予年份】:2014
【分類號(hào)】:TP314
【參考文獻(xiàn)】
相關(guān)期刊論文 前5條
1 張明軍,羅軍;緩沖區(qū)溢出靜態(tài)分析中的指針?lè)治鏊惴╗J];計(jì)算機(jī)工程;2005年18期
2 劉飛;孫永節(jié);孫海燕;;基于C6x平臺(tái)的GCC編譯器移植[J];科技信息;2010年07期
3 李春江;黃娟娟;徐穎;杜云飛;陳娟;;典型編譯器自動(dòng)向量化效果評(píng)估與分析[J];計(jì)算機(jī)科學(xué);2013年04期
4 崔瑩;辛?xí)猿?沈鋼綱;;基于UEFI的嵌入式驅(qū)動(dòng)程序的開(kāi)發(fā)研究[J];計(jì)算機(jī)工程與設(shè)計(jì);2010年10期
5 陳長(zhǎng)順;管希萌;洪偉;朱凌;王剛;;嵌入式技術(shù)研究進(jìn)展[J];揚(yáng)州教育學(xué)院學(xué)報(bào);2009年03期
,本文編號(hào):2573679
本文鏈接:http://www.sikaile.net/falvlunwen/zhishichanquanfa/2573679.html
最近更新
教材專著