Commit ca1930ce by Andreas Krebbel Committed by Andreas Krebbel

s390.c (optimization_options): Fix and move the flag_prefetch_loop_arrays override ...

2010-05-25  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>

	* config/s390/s390.c (optimization_options): Fix and move the
	flag_prefetch_loop_arrays override ...
	(override_options): ... here.

From-SVN: r159822
parent 076a7055
2010-05-25 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
* config/s390/s390.c (optimization_options): Fix and move the
flag_prefetch_loop_arrays override ...
(override_options): ... here.
2010-05-25 Joseph Myers <joseph@codesourcery.com> 2010-05-25 Joseph Myers <joseph@codesourcery.com>
* diagnostic.c: Don't include plugin.h. * diagnostic.c: Don't include plugin.h.
......
...@@ -1474,9 +1474,6 @@ optimization_options (int level ATTRIBUTE_UNUSED, int size ATTRIBUTE_UNUSED) ...@@ -1474,9 +1474,6 @@ optimization_options (int level ATTRIBUTE_UNUSED, int size ATTRIBUTE_UNUSED)
without maintaining a stack frame back-chain. */ without maintaining a stack frame back-chain. */
flag_asynchronous_unwind_tables = 1; flag_asynchronous_unwind_tables = 1;
if (HAVE_prefetch || optimize >= 3)
flag_prefetch_loop_arrays = 1;
/* Use MVCLE instructions to decrease code size if requested. */ /* Use MVCLE instructions to decrease code size if requested. */
if (size != 0) if (size != 0)
target_flags |= MASK_MVCLE; target_flags |= MASK_MVCLE;
...@@ -1676,6 +1673,11 @@ override_options (void) ...@@ -1676,6 +1673,11 @@ override_options (void)
set_param_value ("prefetch-min-insn-to-mem-ratio", 2); set_param_value ("prefetch-min-insn-to-mem-ratio", 2);
if (!PARAM_SET_P (PARAM_SIMULTANEOUS_PREFETCHES)) if (!PARAM_SET_P (PARAM_SIMULTANEOUS_PREFETCHES))
set_param_value ("simultaneous-prefetches", 6); set_param_value ("simultaneous-prefetches", 6);
/* This cannot reside in optimization_options since HAVE_prefetch
requires the arch flags to be evaluated already. */
if (HAVE_prefetch && optimize >= 3)
flag_prefetch_loop_arrays = 1;
} }
/* Map for smallest class containing reg regno. */ /* Map for smallest class containing reg regno. */
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment