H1:关于在 IBM POWER10 服务器上构建 LLVM/Clang 的实验
H2:实验系统信息
- 使用 IBM POWER10 9043-MRX(E1050)服务器,共 24 个核心和 192 个线程,2TB 内存
- 运行 AlmaLinux 9.3 系统,安装最新的软件包和内核
H2:编译器及相关信息
- 用于构建的编译器是 Clang 16.0.6
- 链接器使用 GNU ld、GNU Gold(binutils 2.35)、LLD 16.0.6 和 mold 2.30.0
H2:构建过程及结果
- 从 Git 仓库主分支提交 [d7975c9d93fb4a69c0bd79d7d5b3f6be77a25c73] 开始构建
- 先进行全发布构建,耗时 6 分 24.963 秒
- 切换为生成 Ninja 构建文件并使用 ninja 构建,耗时 4 分 18.966 秒
- 分别尝试使用 gold、LLD 和 mold 作为链接器,构建时间逐渐减少
- 进一步进行构建优化,如禁用额外架构支持、静态分析器和 ARC 迁移工具、部分 LLVM 工具和工具集等,构建时间继续减少
- 最终构建时间约为 3 分 11.458 秒,且禁用优化标志 -O0 会导致构建时间变慢
H2:总结
- 该服务器能在 4 分多钟内完成全 LLVM/Clang 发布构建,3 分钟内完成精简构建
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。