LLVM每日談之二十六 riscv-llvm

說起riscv-llvm,可能一下子讓人摸不到頭腦,因為有些人沒有關注RISC-V。如果從RISC說起,RISC-V, riscv-llvm都會變得更容易理解。RISC就是經常說的精簡指令集,這在之前計算機行業的發展過程中起到的作用,怎麼形容都不為過了。真正做過編譯器相關和CPU相關工作的人,可能對這些有更深的感觸。RISC-V簡單點來說,就是一個開源版本的RISC,並且由於設計團隊包含了很多之前參與設計RISC的大牛,起點很高,團隊力量很強,再加上藉助開源社區的力量,至少從我的角度來說,發展前景一篇光明。再加上使用的是BSD許可,未來預計會有更多的商業公司加入。

riscv-llvm是基於LLVM的一個針對RISC-V指令集的後端。眾所周知,LLVM架構的前端、IR和後端的定位,後端要將IR轉換為針對具體指令集的代碼。而riscv-llvm可以視為LLVM的一個新的後端,這個後端所要做的就是將已經生成的IR代碼,轉換為支持RISC-V指令集的代碼。riscv-llvm的出現,對RISC-V和LLVM都是一個好事。對於RISC來說,擴展了它的工具鏈,可以藉助LLVM直接面對使用高級編程語言的開發者。對於LLVM來說,拓展了它所支持的指令集,可以讓它支撐更多的硬體。

因為本文的聚焦點是 riscv-llvm,所以本文不深入介紹RISC-V。收集資料的時候,整理出來一些資源,具體如下:

zhuanlan.zhihu.com/p/20

RISC-V登場,Intel和ARM會怕嗎?

cnrv.io/

為RISC-V國內愛好者服務的網站,提供雙周簡報

riscv.org/

RISC-V組織官方網站

github.com/riscv/riscv-

RISCV-LLVM github 地址

推薦閱讀:

TAG:精简指令集RISC | RISCV | LLVM |