LLVM開(kāi)始支持龍芯LoongArch架構(gòu)
LLVM是構(gòu)架編譯器(compiler)的框架系統(tǒng),以C++編寫(xiě)而成,用于優(yōu)化以任意程序語(yǔ)言編寫(xiě)的程序的編譯時(shí)間(compile-time)、鏈接時(shí)間(link-time)、運(yùn)行時(shí)間(run-time)以及空閑時(shí)間(idle-time),對(duì)開(kāi)發(fā)者保持開(kāi)放,并兼容已有腳本。
在LLVM 15.0的開(kāi)發(fā)樹(shù)上,已經(jīng)出現(xiàn)了支持LoongArch架構(gòu)的補(bǔ)丁,看起來(lái)還只是一些初始代碼,下面是部分新增代碼的截圖(局部):

當(dāng)前有6個(gè)Commits:

LoongArch是龍芯中科自主設(shè)計(jì)的CPU架構(gòu)(指令集),在最近幾個(gè)月里,為編譯器工具鏈和Linux內(nèi)核支持LoongArch,已經(jīng)進(jìn)行了很多工作。
許多開(kāi)源項(xiàng)目已經(jīng)增加了對(duì)LoongArch的支持,現(xiàn)在又實(shí)現(xiàn)了LLVM對(duì)LoongArch的初步支持,一些補(bǔ)丁已經(jīng)被合并到主線。但開(kāi)發(fā)工作仍然在進(jìn)行中,特別是在代碼生成方面,龍芯的工程師正在努力,就像為GCC編譯器所做的工作那樣。
標(biāo)簽: