计算机应用与软件
計算機應用與軟件
계산궤응용여연건
COMPUTER APPLICATIONS AND SOFTWARE
2011年
12期
22-25,50
,共5页
任胜兵%卢念%张万利%潘震宇
任勝兵%盧唸%張萬利%潘震宇
임성병%로념%장만리%반진우
编译器%后端快速移植%低级虚拟机(LLVM)%NiosⅡ处理器
編譯器%後耑快速移植%低級虛擬機(LLVM)%NiosⅡ處理器
편역기%후단쾌속이식%저급허의궤(LLVM)%NiosⅡ처리기
编译器后端移植是目前嵌入式系统研究的重要领域,如何快速实现编译器后端移植仍然是嵌入式系统研究的热点.采用新的编译器架构LLNM,移植NiosⅡ处理器来分析LLVM快速后端移植架构.使用LLVM后端移植架构的TableGen描述NiosⅡ体系结构例如指令、寄存器等,使用完备LLVM C++函数库实现复杂或特殊的操作.TableGen与C++函数库互相配合,最终实现LLVM架构对NiosⅡ后端的支持.实验结果表明与GCC编译器后端移植方法相比,基于LLVM架构的编译器后端移植方法的工作量减少了64.2%~83.9%,大大节省后端移植时间.
編譯器後耑移植是目前嵌入式繫統研究的重要領域,如何快速實現編譯器後耑移植仍然是嵌入式繫統研究的熱點.採用新的編譯器架構LLNM,移植NiosⅡ處理器來分析LLVM快速後耑移植架構.使用LLVM後耑移植架構的TableGen描述NiosⅡ體繫結構例如指令、寄存器等,使用完備LLVM C++函數庫實現複雜或特殊的操作.TableGen與C++函數庫互相配閤,最終實現LLVM架構對NiosⅡ後耑的支持.實驗結果錶明與GCC編譯器後耑移植方法相比,基于LLVM架構的編譯器後耑移植方法的工作量減少瞭64.2%~83.9%,大大節省後耑移植時間.
편역기후단이식시목전감입식계통연구적중요영역,여하쾌속실현편역기후단이식잉연시감입식계통연구적열점.채용신적편역기가구LLNM,이식NiosⅡ처리기래분석LLVM쾌속후단이식가구.사용LLVM후단이식가구적TableGen묘술NiosⅡ체계결구례여지령、기존기등,사용완비LLVM C++함수고실현복잡혹특수적조작.TableGen여C++함수고호상배합,최종실현LLVM가구대NiosⅡ후단적지지.실험결과표명여GCC편역기후단이식방법상비,기우LLVM가구적편역기후단이식방법적공작량감소료64.2%~83.9%,대대절성후단이식시간.