亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

lang優化級別

lang優化級別

海合會,手動解釋什么-O3,-Os等轉化為在特定的優化參數方面(-funswitch-loops,-fcompare-elim,等)我正在為clang尋找相同的信息。我在網上看過,man clang并且只提供一般信息(-O2優化多于-O1,-Os針對速度進行了優化,…),還在此處查看Stack Overflow并發現了這一點,但是在引用的源文件中沒有發現任何相關信息。編輯:我找到了答案,但是我仍然很感興趣是否有人鏈接到用戶手冊,該手冊記錄了所有優化過程以及所選擇的過程。目前,我僅找到此通行證列表,但在優化級別上卻一無所獲。-Ox
查看完整描述

3 回答

?
慕絲7291255

TA貢獻1859條經驗 獲得超6個贊

準確地描述了已啟用的LLVM優化,但是還有其他一些受Clang影響的特定于Clang的選項(即那些影響降低AST的-O[0|1|2|3|fast]選項)。


您可以通過以下方式查看這些內容:


echo 'int;' | clang -xc -O0    - -o /dev/null -\#\#\#


echo 'int;' | clang -xc -O1    - -o /dev/null -\#\#\#


echo 'int;' | clang -xc -O2    - -o /dev/null -\#\#\#


echo 'int;' | clang -xc -O3    - -o /dev/null -\#\#\#


echo 'int;' | clang -xc -Ofast - -o /dev/null -\#\#\#


例如,-O0能夠使-mrelax-all,-O1使-vectorize-loops和-vectorize-slp,并-Ofast使得-menable-no-infs,-menable-no-nans,-menable-unsafe-fp-math,-ffp-contract=fast和-ffast-math。


@Techogrebo:


是的,不需要不一定需要其他LLVM工具。嘗試:


echo 'int;' | clang -xc - -o /dev/null -mllvm -print-all-options


另外,您可以單獨使用Clang檢查/修改很多更詳細的選項……您只需要知道如何使用它們即可!


嘗試以下幾種方法:


clang -help


clang -cc1 -help


clang -cc1 -mllvm -help


clang -cc1 -mllvm -help-list-hidden


clang -cc1as -help


查看完整回答
反對 回復 2019-11-23
  • 3 回答
  • 0 關注
  • 764 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號