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
This commit is contained in:
Andreas Krebbel 2010-05-25 15:19:55 +00:00 committed by Andreas Krebbel
parent 076a7055bb
commit ca1930ce8b
2 changed files with 11 additions and 3 deletions

View File

@ -1,3 +1,9 @@
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>
* diagnostic.c: Don't include plugin.h.

View File

@ -1474,9 +1474,6 @@ optimization_options (int level ATTRIBUTE_UNUSED, int size ATTRIBUTE_UNUSED)
without maintaining a stack frame back-chain. */
flag_asynchronous_unwind_tables = 1;
if (HAVE_prefetch || optimize >= 3)
flag_prefetch_loop_arrays = 1;
/* Use MVCLE instructions to decrease code size if requested. */
if (size != 0)
target_flags |= MASK_MVCLE;
@ -1676,6 +1673,11 @@ override_options (void)
set_param_value ("prefetch-min-insn-to-mem-ratio", 2);
if (!PARAM_SET_P (PARAM_SIMULTANEOUS_PREFETCHES))
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. */