]> gcc.gnu.org Git - gcc.git/commit
Don't enable -fprefetch-loop-arrays for TARGET_SOFTWARE_PREFETCHING_BENEFICIAL if...
authorJoseph Myers <joseph@codesourcery.com>
Sun, 12 Apr 2015 21:35:17 +0000 (22:35 +0100)
committerJoseph Myers <jsm28@gcc.gnu.org>
Sun, 12 Apr 2015 21:35:17 +0000 (22:35 +0100)
commit0b4a769ec91b21d7d5237d3ba60d02c90304dc33
treed964237bd48a94f7abee58d8677ad06072245215
parente183a9d567a9a41af5077393b43a9d9a08c71879
Don't enable -fprefetch-loop-arrays for TARGET_SOFTWARE_PREFETCHING_BENEFICIAL if -Os.

Testing an x86_64 toolchain configured for a processor with
TARGET_SOFTWARE_PREFETCHING_BENEFICIAL produces failures

FAIL: g++.dg/pr60518.C  -std=gnu++98 (test for excess errors)
FAIL: g++.dg/pr60518.C  -std=gnu++11 (test for excess errors)
FAIL: g++.dg/pr60518.C  -std=gnu++14 (test for excess errors)

where the failure is from the message "pr60518.C:1:0: warning:
-fprefetch-loop-arrays is not supported with -Os".

Given that lack of support, it seems appropriate for the back end not
to enable this option in the -Os case; this patch implements that.

Bootstrapped with no regressions on x86_64-unknown-linux-gnu; tested
for a cross to x86_64-linux-gnu --with-arch=btver2, where those test
failures duly disappear.

* config/i386/i386.c (ix86_option_override_internal): Don't set
-fprefetch-loop-arrays if optimizing for size.

From-SVN: r222033
gcc/ChangeLog
gcc/config/i386/i386.c
This page took 0.060837 seconds and 5 git commands to generate.