7
A
回答
14
Clang的命令行選項文檔確實非常差,特別是對於優化級別的功能幾乎沒有任何解釋。
FreeBSD的,但是,確實增加了一個man page with a useful summary:
-O0 -O1 -O2 -Os -Oz -O3 -O4
指定要使用的優化級別。 -O0的意思是「沒有 優化」:這個級別編譯速度最快,並生成最可調試的代碼。 -O2是一個適度的優化級別 ,它實現了大多數優化。 -Os與-O2一樣,額外的 優化以減少代碼大小。 -Oz就像-Os(因此-O2), ,但進一步縮小了代碼大小。 -O3與-O2相似,只不過 支持需要更長時間才能執行的優化或可能會生成更大的代碼(試圖使程序以更快的速度運行 )。在支持的平臺上,-O4支持鏈接時間 優化;目標文件存儲在LLVM位代碼文件 格式中,整個程序優化在鏈接時完成。 -O1在-O0和-O2之間的某處是 。
如果你正在尋找找到每一步優化執行傳球的準確名單,看到這個問題#1:
相關問題
- 1. LLVM和Clang中的優化級別
- 2. 使用在LLVM優化級別傳遞給鏈接器的參數(LLVM-passes)
- 3. LLVM優化傳遞需要使用什麼級別?
- 4. llvm優化
- 5. 犀牛的優化級別
- 6. 提高優化級別g ++
- 7. Xcode默認優化級別?
- 8. 推薦鐺優化級別?
- 9. FORTIFY_SOURCE和Og優化級別
- 10. 高級/語義優化
- 11. LLVM循環優化錯誤?
- 12. LLVM執行哪種優化?
- 13. 什麼是LLVM CodeGen優化?
- 14. LLVM如何O2優化
- 15. D上的優化級別是什麼?
- 16. 方案的Cocoapods優化級別
- 17. -O0或任何其他優化級別中包含-fno-elide-constructors?
- 18. 是否有包含LLVM優化列表的網頁?
- 19. GCC優化級別。哪個更好?
- 20. 與優化級別編譯C++項目
- 21. 優化級別影響比較枚舉
- 22. LLVM優化錯誤或未定義的行爲?
- 23. DOM級別2優於DOM級別0的優點?
- 24. LLVM插入值錯誤優化?
- 25. LLVM結構收益最優化
- 26. 如何在LLVM中禁用優化
- 27. LLVM,CLang和LLC優化傳遞
- 28. LLVM - 前端做了哪些優化
- 29. LLVM編譯優化bug還是什麼?
- 30. LLVM:在OSX上優化加載失敗