r222033 - in /trunk/gcc: ChangeLog config/i386/...
jsm28@gcc.gnu.org
jsm28@gcc.gnu.org
Sun Apr 12 21:35:00 GMT 2015
Author: jsm28
Date: Sun Apr 12 21:35:17 2015
New Revision: 222033
URL: https://gcc.gnu.org/viewcvs?rev=222033&root=gcc&view=rev
Log:
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.
Modified:
trunk/gcc/ChangeLog
trunk/gcc/config/i386/i386.c
More information about the Gcc-cvs
mailing list