OSDN Git Service

2010-05-25 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
authorkrebbel <krebbel@138bc75d-0d04-0410-961f-82ee72b054a4>
Tue, 25 May 2010 15:19:55 +0000 (15:19 +0000)
committerkrebbel <krebbel@138bc75d-0d04-0410-961f-82ee72b054a4>
Tue, 25 May 2010 15:19:55 +0000 (15:19 +0000)
* config/s390/s390.c (optimization_options): Fix and move the
flag_prefetch_loop_arrays override ...
(override_options): ... here.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@159822 138bc75d-0d04-0410-961f-82ee72b054a4

gcc/ChangeLog
gcc/config/s390/s390.c

index 024d982..1edcb62 100644 (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.
index 72a7685..2972545 100644 (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.  */