summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorpthaugen <pthaugen@138bc75d-0d04-0410-961f-82ee72b054a4>2012-12-06 20:32:37 +0000
committerpthaugen <pthaugen@138bc75d-0d04-0410-961f-82ee72b054a4>2012-12-06 20:32:37 +0000
commit8f3f0b469d050901c6a86eb0d34d4c272ebf6b1b (patch)
tree70c48f231823a3a609ba4f80129d0a5b2f618ce9
parent9b57de8d8218413afad8cd2e122d84f5f325b9ac (diff)
downloadppe42-gcc-8f3f0b469d050901c6a86eb0d34d4c272ebf6b1b.tar.gz
ppe42-gcc-8f3f0b469d050901c6a86eb0d34d4c272ebf6b1b.zip
* config/rs6000/rs6000.c (rs6000_option_override_internal): Set
default loop peeling limits. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@194271 138bc75d-0d04-0410-961f-82ee72b054a4
-rw-r--r--gcc/ChangeLog5
-rw-r--r--gcc/config/rs6000/rs6000.c8
2 files changed, 13 insertions, 0 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index cecd1efbd70..3045f2b2e32 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -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
diff --git a/gcc/config/rs6000/rs6000.c b/gcc/config/rs6000/rs6000.c
index 7f607a63b3c..65ac42d71d1 100644
--- a/gcc/config/rs6000/rs6000.c
+++ b/gcc/config/rs6000/rs6000.c
@@ -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). */
OpenPOWER on IntegriCloud