gpt4 book ai didi

clang, lto, 防止函数删除

转载 作者:太空宇宙 更新时间:2023-11-04 08:18:48 26 4
gpt4 key购买 nike

我正在使用链接时间优化 (lto) 和 O2 优化级别编译一个带有修改版 clang 的项目。 O0 和 O1 都很好,但遗憾的是 O2 删除了一些函数调用。有没有办法告诉优化忽略特定功能?我已经尝试使用 volatile 变量以及 __attribute__ ((optimize("0"))) 但没有成功。

也欢迎仅在 llvm IR 级别上直接可用的解决方案。

编辑:也许我应该更详细地解释一下情况。修改后的 clang 添加了对与 clang 一起构建的自定义运行时库的调用。其中一些插入的调用得到了优化。

最佳答案

我相信__attribute(used)__ (海湾合作委员会) 或 llvm.used (LLVM) 就是您要找的。

关于clang, lto, 防止函数删除,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34234029/

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