public inbox for gcc-patches@gcc.gnu.org
 help / color / mirror / Atom feed
* [PATCH, rs6000] Update default loop peel limits
@ 2012-12-06 20:16 Pat Haugen
  2012-12-06 20:17 ` David Edelsohn
  2012-12-06 21:43 ` Jan Hubicka
  0 siblings, 2 replies; 6+ messages in thread
From: Pat Haugen @ 2012-12-06 20:16 UTC (permalink / raw)
  To: GCC Patches; +Cc: David Edelsohn

[-- Attachment #1: Type: text/plain, Size: 394 bytes --]

The following patch restores the old default limits for loop peeling 
that were recently changed to 100 and caused a 20% degradation in 
454.calculix.

Bootstrap/regtest on powerpc64-linux with no new regressions. Ok for trunk?

-Pat


2012-12-06  Pat Haugen <pthaugen@us.ibm.com>
         * config/rs6000/rs6000.c (rs6000_option_override_internal): Set
         default loop peeling limits.



[-- Attachment #2: peel-limits.diff --]
[-- Type: text/plain, Size: 863 bytes --]

Index: gcc/config/rs6000/rs6000.c
===================================================================
--- gcc/config/rs6000/rs6000.c	(revision 194260)
+++ gcc/config/rs6000/rs6000.c	(working copy)
@@ -3120,6 +3120,14 @@ rs6000_option_override_internal (bool gl
 			     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).  */

^ permalink raw reply	[flat|nested] 6+ messages in thread

end of thread, other threads:[~2012-12-07 16:52 UTC | newest]

Thread overview: 6+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2012-12-06 20:16 [PATCH, rs6000] Update default loop peel limits Pat Haugen
2012-12-06 20:17 ` David Edelsohn
2012-12-06 21:43 ` Jan Hubicka
2012-12-07  9:05   ` Richard Biener
2012-12-07 16:43     ` Jan Hubicka
2012-12-07 16:52       ` Michael Matz

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).