summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--gcc/ChangeLog7
-rw-r--r--gcc/ipa-cp.c5
2 files changed, 11 insertions, 1 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index 14ce924cbcd..7fce202e6fc 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,3 +1,10 @@
+2013-05-17 Po-Chun Chang <pchang9@cs.wisc.edu>
+ Martin Jambor <mjambor@suse.cz>
+
+ PR middle-end/57276
+ * ipa-cp.c (cgraph_edge_brings_all_agg_vals_for_node): Break when a
+ value that corresponds to the given aggval is found in values vector.
+
2013-05-17 Uros Bizjak <ubizjak@gmail.com>
* config/i386/driver-i386.c (host_detect_local_cpu): Pass mmx, 3dnow,
diff --git a/gcc/ipa-cp.c b/gcc/ipa-cp.c
index 40c946dc1f1..4bb1754d2b5 100644
--- a/gcc/ipa-cp.c
+++ b/gcc/ipa-cp.c
@@ -3213,7 +3213,10 @@ cgraph_edge_brings_all_agg_vals_for_node (struct cgraph_edge *cs,
if (item->value
&& item->offset == av->offset
&& values_equal_for_ipcp_p (item->value, av->value))
- found = true;
+ {
+ found = true;
+ break;
+ }
if (!found)
{
values.release();
OpenPOWER on IntegriCloud