LoongArch, welcome to the LLVM family!
近日,LLVM 編譯器社區(qū)已經(jīng)正式合入了對龍芯LoongArch自主指令系統(tǒng)的初步支持,并已經(jīng)在主干源碼庫中列出LoongArch頂層目錄,至此LoongArch指令系統(tǒng)在LLVM編譯器社區(qū)成為與X86、ARM等指令系統(tǒng)并列的指令系統(tǒng)。


通俗講,編譯器是將“一種語言(通常為高級語言)”翻譯為“另一種語言(通常為低級語言)”的基礎程序。編譯器能夠識別代碼中的詞匯、句子以及各種特定的格式等高級語言,并將他們轉換成計算機能夠識別的二進制形式,是編程代碼與CPU交互的橋梁。LLVM、GCC、Golang是三大主流編譯器。
以“為人民做龍芯”為使命的龍芯中科始終堅持自主研發(fā)的科研理念,在芯片設計領域發(fā)揚“將自主進行到底”的精神,在完全掌握自主設計芯片電路的基礎能力后,向底層進發(fā),推出完全獨立自主設計的LoongArch指令系統(tǒng),并成功通過國內第三方知識產權機構的評估。

指令系統(tǒng)是承載信息化發(fā)展的基礎底座,是發(fā)展指令系統(tǒng)生態(tài)的必要條件,為完成LoongArch生態(tài)基礎軟件技術體系的建設,龍芯中科實現(xiàn)了“2+3+3+2”基礎軟件能力,即兩大核心BIOS、Linux內核支持LoongArch,三大編譯器GCC、LLVM、Golang支持LoongArch,三大虛擬機Java、JavaScript、.NET支持LoongArch,通過兩大二進制翻譯X86、ARM兼容Windows和Android生態(tài)。
未來,龍芯中科將會與LLVM編譯器社區(qū)開發(fā)愛好者保持良好互動,吸取專業(yè)開發(fā)者們的寶貴建議,進一步完善LoongArch指令系統(tǒng)生態(tài),加快推動上游社區(qū)建立LoongArch分支,實現(xiàn)國際社區(qū)支持除X86、ARM等指令系統(tǒng)之外的中國LoongArch指令系統(tǒng)。