gpt4 book ai didi

gcc - gcc 有薄的 lto 吗?

转载 作者:行者123 更新时间:2023-12-04 08:32:34 25 4
gpt4 key购买 nike

Clang 允许使用瘦 lto 来加快编译时间,同时仍然保留使用 lto 和选项 -flto=thin 的大部分优点。 . gcc 有相当于 clang 的薄 lto 吗?

最佳答案

GCC 有一个相当于 Thin LTO:WHOle Program optimizeR (WHOPR)
WHOPR 是 GCC 的 LTO 功能的扩展。您可以使用 -fwhopr 启用它(添加到标准 LTO 选项中)。

  • 标准 LTO 是完全单片的(就像 clang 中的标准 LTO)
  • WHOPR 是两级 LTO(如 clang Thin LTO)

  • 这两个阶段是
  • WPA:执行一些全局优化和分区 IR 的串行部分
  • LTRANS:并行后端在每个分区中进行优化

  • 现在,在实践中,GCC WHOPR 需要比 Clang Thin LTO 多得多的内存和时间,但最近这个数字一直在改善。

    关于gcc - gcc 有薄的 lto 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64954525/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com