近日,谷歌编译器团队公开提出欲望将其开辟的 Propeller 机能优化对象纳入上游 LLVM 编译器项目标主代码库。

晋升对象可用性:与 LLVM 的 Profile Guided Optimization (PGO) 基本举措措施整合,加倍同一;

  • Propeller 是一个基于设备数据的后链接优化(Post-Link Optimization, PLO)框架,用于晋升大年夜型软件项目标运行效力。它建立在 LLVM 编译基本之上,经由过程对函数和根本代码块的构造进行精细调剂,从而削减指令缓存未射中等机能损掉。

    今朝谷歌的 Propeller 对象还托管在零丁的代码仓库中,应用时须要额外引入这个外部项目。谷歌工程师欲望将名为 llvm-propeller 的对象迁徙到 LLVM 的官方源码树(llvm/tools 目次),与 Clang、LLD 等其他 LLVM 对象一路宣布。如许做的目标是:

    • 简化开辟者应用流程:无需依附外部仓库就能应用 Propeller;

    • 改良分布式构建支撑:Propeller 的 relinking 办法比拟传统的二进制重写对象(如 BOLT),在大年夜范围和增量构建场景下更具扩大性。

    谷歌的内部数据注解,在 Linux 内核等大年夜型代码库中结合应用 AutoFDO(主动反馈驱动优化)和 Propeller,可以实现大年夜约 5%–10% 的机能晋升,这类优化晋升范围相当于常见的硬件进级带来的机能晋升。

    此次提案假如成功,将让 LLVM 用户更轻易直接应用 Propeller 带来的机能优化才能,并推动低层编译机能优化技巧的普及。谷歌团队欲望在 2026 年实现这一上游归并。

  • 点赞(0) 打赏

    评论列表 共有 0 条评论

    暂无评论

    微信小程序

    微信扫一扫体验

    立即
    投稿

    微信公众账号

    微信扫一扫加关注

    发表
    评论
    返回
    顶部