谷歌计划将其 Propeller 性能优化工具合并进 LLVM 主线
近日,谷歌编译器团队公开提出希望将其开发的 Propeller 性能优化工具纳入上游 LLVM 编译器项目的主代码库。 Propeller 是一个基于配置数据的后链接优化(Post-Link Optimization, PLO)框架,用于提升大型软件项目的运行效率。它建立在 LLVM 编译基础之上,通过对函数和基本代码块的布局进行精细调整,从而减少指令缓存未命中等性能损失。 目前谷歌的 Propeller 工具还托管在单独的代码仓库中,使用时需要额外引入这个外部项目。谷歌工程师希望将名为 llvm-propeller 的工具迁移到 LLVM 的官方源码树(llvm/tools 目录),与 Clang、LLD 等其他 LLVM 工具一起发布。这样做的目的是: 简化开发者使用流程:无需依赖外部仓库就能使用 Propeller; 提升工具可用性:与 LLVM 的 Profile Guided Optimization (PGO) 基础设施整合,更加统一; 改善分布式构建支持:Propeller 的 relinking 方法相比传统的二进制重写工具(如 BOLT),在大规模和增量构建场景下更具...

