5

我们正在尝试实现一个 jit 编译器,其性能应该与使用 clang -o4 相同。有没有一个地方我可以很容易地获得指定了 -o4 的 clang 调用的优化通道列表?

4

2 回答 2

9

据我所知,-O4 与 -O3 + 启用 LTO(链接时间优化)的含义相同。请参阅以下代码片段:

另见此处

您可以使用 -emit-llvm 或 -flto 或与 -O3 -flto 同义的 -O4 标志从 clang 生成位码文件。

有关与 -O3 标志一起使用的优化,请参阅此PassManagerBuilder.cpp文件(查找 OptLevel 变量 - 它的值为 3)。

于 2012-12-18T00:26:14.857 回答
9

请注意,从 LLVM 5.1 版开始,-O4 不再暗示链接时间优化。如果你想要,你需要通过 -flto。请参阅Xcode 5 发行说明

于 2014-03-10T22:24:15.230 回答