簡體   English   中英

GCC:沖突的優化

[英]GCC: conflicting optimizations

由於構建時間長,我無法充分縮小導致internal compiler error: Segmentation fault (不過,我設法排除了LTO)。 目前存在於GCC版本4.8.2、4.8.3和4.9.1中,而不是錯誤,我懷疑其余各種優化策略之間存在沖突:

通用:很可能無關,此處出於完整性考慮

  • -管
  • -march =本地
  • -O3
  • -msse2
  • -mfpmath = sse
  • -快速數學

Graphite:關於內存訪問的循環優化

  • -floop-互換
  • -floop-strip-mine
  • -floop塊

石墨:不確定

  • -石墨身份

ISL:關於內存訪問和自動並行性的循環優化

  • -floop-巢優化

石墨:關於自動並行性的循環優化

  • -floop-並行化所有
  • -ftree-parallelize-loops = 2

選項集似乎共享大量的功能重疊。 如果這可能導致編譯期間出現分段錯誤,那么應該保留哪些選項,並且應該剔除哪些選項以最大化性能?

最后,僅將段錯誤縮小到-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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM