[英]GCC: conflicting optimizations
由於構建時間長,我無法充分縮小導致internal compiler error: Segmentation fault
(不過,我設法排除了LTO)。 目前存在於GCC版本4.8.2、4.8.3和4.9.1中,而不是錯誤,我懷疑其余各種優化策略之間存在沖突:
通用:很可能無關,此處出於完整性考慮
Graphite:關於內存訪問的循環優化
石墨:不確定
ISL:關於內存訪問和自動並行性的循環優化
石墨:關於自動並行性的循環優化
選項集似乎共享大量的功能重疊。 如果這可能導致編譯期間出現分段錯誤,那么應該保留哪些選項,並且應該剔除哪些選項以最大化性能?
最后,僅將段錯誤縮小到-ffast-math
和-floop-parallelize-all
選項。 此問題與具有-Ofast -floop-paralle ...的[4.8 / 4.9 Regression] [graphite] Segmentation fault相同 ,應在上游修復。 由於該修復程序是在6月29日發布的,而gcc 4.9.1在7月16日發布了,它是在4月分支的,因此它不在4.8.3和4.9.1版本中。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.