aboutsummaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
authorMartin Jambor <mjambor@suse.cz>2014-04-03 11:35:41 +0200
committerMartin Jambor <jamborm@gcc.gnu.org>2014-04-03 11:35:41 +0200
commit5bed50e827ee7d43a3bd52fd7480fa1b33e25fdc (patch)
tree54714f567b3cfa94fb8faab358d1f67c6aa82f01 /gcc
parent3e86c6a8e13389b0e5329154dfb7286be5fbfaf1 (diff)
downloadgcc-5bed50e827ee7d43a3bd52fd7480fa1b33e25fdc.zip
gcc-5bed50e827ee7d43a3bd52fd7480fa1b33e25fdc.tar.gz
gcc-5bed50e827ee7d43a3bd52fd7480fa1b33e25fdc.tar.bz2
ipa-cp.c (ipcp_verify_propagated_values): Also dump symtab and mention gcc_unreachable before failing.
2014-04-03 Martin Jambor <mjambor@suse.cz> * ipa-cp.c (ipcp_verify_propagated_values): Also dump symtab and mention gcc_unreachable before failing. * ipa.c (symtab_remove_unreachable_nodes): Also print order of removed symbols. From-SVN: r209052
Diffstat (limited to 'gcc')
-rw-r--r--gcc/ChangeLog7
-rw-r--r--gcc/ipa-cp.c3
-rw-r--r--gcc/ipa.c6
3 files changed, 12 insertions, 4 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index a566a0f..20447da 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,3 +1,10 @@
+2014-04-03 Martin Jambor <mjambor@suse.cz>
+
+ * ipa-cp.c (ipcp_verify_propagated_values): Also dump symtab and
+ mention gcc_unreachable before failing.
+ * ipa.c (symtab_remove_unreachable_nodes): Also print order of
+ removed symbols.
+
2014-04-02 Jan Hubicka <hubicka@ucw.cz>
PR ipa/60659
diff --git a/gcc/ipa-cp.c b/gcc/ipa-cp.c
index 05de857..689378a 100644
--- a/gcc/ipa-cp.c
+++ b/gcc/ipa-cp.c
@@ -884,8 +884,9 @@ ipcp_verify_propagated_values (void)
{
if (dump_file)
{
+ dump_symtab (dump_file);
fprintf (dump_file, "\nIPA lattices after constant "
- "propagation:\n");
+ "propagation, before gcc_unreachable:\n");
print_all_lattices (dump_file, true, false);
}
diff --git a/gcc/ipa.c b/gcc/ipa.c
index d230312..435fff0 100644
--- a/gcc/ipa.c
+++ b/gcc/ipa.c
@@ -469,7 +469,7 @@ symtab_remove_unreachable_nodes (bool before_inlining_p, FILE *file)
if (!node->aux)
{
if (file)
- fprintf (file, " %s", node->name ());
+ fprintf (file, " %s/%i", node->name (), node->order);
cgraph_remove_node (node);
changed = true;
}
@@ -483,7 +483,7 @@ symtab_remove_unreachable_nodes (bool before_inlining_p, FILE *file)
if (node->definition)
{
if (file)
- fprintf (file, " %s", node->name ());
+ fprintf (file, " %s/%i", node->name (), node->order);
node->body_removed = true;
node->analyzed = false;
node->definition = false;
@@ -531,7 +531,7 @@ symtab_remove_unreachable_nodes (bool before_inlining_p, FILE *file)
&& (!flag_ltrans || !DECL_EXTERNAL (vnode->decl)))
{
if (file)
- fprintf (file, " %s", vnode->name ());
+ fprintf (file, " %s/%i", vnode->name (), vnode->order);
varpool_remove_node (vnode);
changed = true;
}