《陆伟宁-LLVM on LoongArch.pdf》由会员分享,可在线阅读,更多相关《陆伟宁-LLVM on LoongArch.pdf(20页珍藏版)》请在三个皮匠报告上搜索。
1、LLVM on LoongArch2024.03目录目录LoongArch软件生态简介LLVM上游社区建设进展开源操作系统支持情况LoongArch软件生态简介基于开源建设基于开源建设LoongArchLoongArch软件生态软件生态以3A6000为代表的龙芯CPU性能已经达到市场主流水平,软件生态成为制胜关键操作系统是产品形态,技术源头在国际开源软件社区,开源软件是IT产业之基、技术之根遵循“upstream first”理念,通过开源社区这一最高效的渠道,向产业链伙伴与用户传递最新创新成果,支撑与推动LoongArch架构的操作系统与应用生态的发展LoongArchLoongArch生态
2、建设已卓有成效生态建设已卓有成效标志一:拥有独立的身份编号(指令集架构标识)LoongArch架构在开源软件世界拥有独立的身份编号,各大开源软件基金会软件项目全面支持LoongArch架构标志二:建成完整的开源基础软件技术体系与指令集密切相关的基础软件社区都发布了LoongArch架构版本,基于开源社区的软件版本可以直接开发构建出LoongArch架构的操作系统发行版标志三:发展起初步完整的操作系统与应用生态操作系统厂商以及Office办公、视频会议、浏览器等应用厂商都发布了基于LoongArch的产品,云计算、大数据、音视频等软件在LoongArch平台规模应用LLVM上游社区建设进展Loo
3、ngArchLoongArch在在LLVMLLVM社区中的社区中的支持支持7序号序号子项目子项目X86X86ARMARMLoongArchLoongArch1llvm2clang3lld4lldb5compiler-rt6openmp7libc+8libc+abi9kleeXX10libclc11mlir12polly13boltX14libunwind15flangXXX16libcXXX注:1-5为核心,1-13为主要;klee要求llvm clang-Xclang-target-feature-Xclang+auto-vec支持per-global code model属性 int va
4、r _attribute(model(extreme);支持Linker Relaxation支持LoongArch V1.10手册新增指令改进Medium和Extreme代码模型指令生成其他代码生成优化继续完善Compiler-rt(除HWAsan之外,其余模块均已支持)采用该版本的项目Rust 1.78ClangBuiltLinx.LLVM 19/20LLVM 19/2014计划增加与LoongArch相关的特性支持bolt性能优化Flang.代码量贡献情况代码量贡献情况85000750002000040000600008000010000012
5、0000LLVM 15LLVM 16LLVM 17LLVM 18LLVM 19LLVM 20各版本新增架构相关的代码量及2024年预估国内外开发者积极贡献或评审国内外开发者积极贡献或评审LoongArchLoongArch补丁(龙芯员工除外)补丁(龙芯员工除外)16Ben ShiBrad SmithCraig TopperFangrui SongLin RunzeMichael LiaoNAKAMURA TakumiNathan ChancellorNico WeberNikita PopovRenato GolinSergei BarannikovSignKirigamiSteven WuW
6、NG XuruXi Ruoyao(按字母顺序排序)(不完全统计)开源操作系统支持情况Debian软件仓库国际开源操作系统国际开源操作系统http:/ftp.ports.debian.org/debian-ports/pool-loong64/main/l/llvm-toolchain-16/http:/ftp.ports.debian.org/debian-ports/pool-loong64/main/l/llvm-toolchain-17/http:/ftp.ports.debian.org/debian-ports/pool-loong64/main/l/llvm-toolchain-18/http:/ftp.ports.debian.org/debian-ports/pool-loong64/main/l/llvm-toolchain-snapshot/Debian社区正在构建LoongArch版本,llvm=16的相关软件包已出现在其官方软件仓库中openEuler 2403 Anolis OS 23.1 openCloudopenKylindeepin国内开源操作系统国内开源操作系统龙芯正在积极推进llvm17在国内各开源操作系统社区的支持工作衍生各类商业操作系统谢谢!