2012-12-17 29 views

回答

8

就我所知,-O4与启用了-O3 +的LTO(链接时间优化)具有相同的含义。 见folloing代码片段:

另见here

可以产生位码使用-emit-LLVM或铛文件 - flto或与-O3 -flto同义的-O4标志。

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

+2

注意:这不再正确。该手册现在明确指出“-O4及更高:目前等同于-O3”。使用O4并认为他们在做LTO的人不是。 –

7

请注意,从LLVM版本5.1 -O4不再意味着链接时间优化。如果你想要,你需要通过-flto。见Xcode 5 Release Notes

+6

在讨论LLVM时,请使用LLVM版本,而不是Apple LLVM版本 - LLVM当前为3.5,因此5.1不存在。 – Griwes

相关问题