llvm国际开源软件社区发布正式支持loongarch架构的版本
前言
著名的llvm国际开源软件社区于2023年3月18日发布了16.0.0版本,以正式后端(official target)的级别实现了对loongarch指令集架构的完善支持。
至此,开源软件世界最重要的五大基础软件(big five),即linux内核、gcc、llvm、glibc、binutils,都已发布了支持loongarch架构的正式版本。此后的loongarch架构操作系统发行版将可以直接基于上游社区版本进行构建,标志着loongarch软件生态建 设将迎来快速发展的新阶段。
llvm介绍
llvm是如今设计和开发编译器的最重要的框架之一,它不仅提供了知名的c/c 编译器前端clang,也为rust等许多其他编程语言提供了编译框架支持,包括chromium在内的大量大型软件都采用llvm作为编译构建工具。
llvm项目全面支持loongarch
根据此次llvm社区官方发行注记(https://releases.llvm.org/)的说明,在llvm16中,loongarch架构从实验性后端(experimental target)被提升至正式后端(official target),这意味着loongarch后端在任何平台上将被默认编译,无需通过额外的cmake选项指定。
llvm 16.0.0发行注记部分截图
此外,loongarch架构在整个llvm项目中得到了更加全面的支持,可支持orcjit、ghc调用约定等高级特性,clang、compiler-rt、lldb、openmp和libunwind等子项目。
龙芯积极贡献源代码
龙芯中科是2022年llvm社区代码贡献量较多的机构参与者,自2022年以来累计向llvm社区贡献了6.5万行源代码。此外,来自国内外的开源开发者也向llvm社区贡献了近5千行的loongarch架构支持代码。loongarch作为一个新兴的指令集架构,正得到开源世界日益广泛的认可与支持。
结语
未来,龙芯中科技术团队将继续与llvm社区保持紧密合作,与国内外的专业开发者和开源爱好者携手努力,助力llvm社区和loongarch架构生态建设创新发展。