]> git.ipfire.org Git - thirdparty/gcc.git/commitdiff
rs6000.c (rs6000_option_override_internal): Set default loop peeling limits.
authorPat Haugen <pthaugen@us.ibm.com>
Thu, 6 Dec 2012 20:32:37 +0000 (20:32 +0000)
committerPat Haugen <pthaugen@gcc.gnu.org>
Thu, 6 Dec 2012 20:32:37 +0000 (20:32 +0000)
* config/rs6000/rs6000.c (rs6000_option_override_internal): Set
default loop peeling limits.

From-SVN: r194271

gcc/ChangeLog
gcc/config/rs6000/rs6000.c

index cecd1efbd70ca217124c29ca29534f432cf2217e..3045f2b2e3256a93a7decc75327805c2d4b6f7b6 100644 (file)
@@ -1,3 +1,8 @@
+2012-12-06  Pat Haugen <pthaugen@us.ibm.com>
+
+       * config/rs6000/rs6000.c (rs6000_option_override_internal): Set
+       default loop peeling limits.
+               
 2012-12-06  Jason Merrill  <jason@redhat.com>
 
        PR c++/55032
index 7f607a63b3c24b7469fa86d16951b6b5fa8e5d1f..65ac42d71d10b86e9982625be424b64801c16d51 100644 (file)
@@ -3120,6 +3120,14 @@ rs6000_option_override_internal (bool global_init_p)
                             global_options.x_param_values,
                             global_options_set.x_param_values);
 
+      /* Increase loop peeling limits based on performance analysis. */
+      maybe_set_param_value (PARAM_MAX_PEELED_INSNS, 400,
+                            global_options.x_param_values,
+                            global_options_set.x_param_values);
+      maybe_set_param_value (PARAM_MAX_COMPLETELY_PEELED_INSNS, 400,
+                            global_options.x_param_values,
+                            global_options_set.x_param_values);
+
       /* If using typedef char *va_list, signal that
         __builtin_va_start (&ap, 0) can be optimized to
         ap = __builtin_next_arg (0).  */