【发布时间】:2020-07-14 13:27:32
【问题描述】:
热冷拆分是 LLVM 中代码优化的有效方法。 此内置 LLVM 通行证位于:
/llvm/lib/Transforms/IPO/HotColdSplitting.cpp
实际上,我想用这个 pass 来优化我的代码,但是我没有找到任何关于如何使用这个内置 pass 来优化我的代码的文档。
我已经知道我应该使用 LLVM opt 命令来加载 pass,但我没有找到在我的程序上应用此优化 pass 的正确方法。
到目前为止我有两个问题:
1) 如何正确使用 opt 加载此 pass 以优化我的代码 2) 我可以直接在 clang 上使用这个传递来优化 C/C++ 代码作为开关,例如适用于底层编译程序的 -fsanitize=address 吗?
谢谢。
【问题讨论】:
标签: optimization llvm llvm-clang llvm-ir llvm-c++-api