Commit e9ec5c6b by Steven Bosscher

cgraphunit.c (cgraph_finalize_compilation_unit): Add a newline at the end of a diagnostics message.

	* cgraphunit.c (cgraph_finalize_compilation_unit): Add a newline
	at the end of a diagnostics message.

	* alloc-pool.c (pool_free): Postpone clearing the pool entry
	until after asserting that it was allocated in the right pool.

	* cfgrtl.c (print_rtl_with_bb): Print predecessor and
	successor edge information as well.  Make output of live regs
	on exit consistent with live regs on entry.

From-SVN: r119357
parent e26feb2c
2006-11-30 Steven Bosscher <steven@gcc.gnu.org>
* cgraphunit.c (cgraph_finalize_compilation_unit): Add a newline
at the end of a diagnostics message.
* alloc-pool.c (pool_free): Postpone clearing the pool entry
until after asserting that it was allocated in the right pool.
* cfgrtl.c (print_rtl_with_bb): Print predecessor and
successor edge information as well. Make output of live regs
on exit consistent with live regs on entry.
2006-11-30 Uros Bizjak <ubizjak@gmail.com> 2006-11-30 Uros Bizjak <ubizjak@gmail.com>
PR target/29852 PR target/29852
......
...@@ -292,11 +292,11 @@ pool_free (alloc_pool pool, void *ptr) ...@@ -292,11 +292,11 @@ pool_free (alloc_pool pool, void *ptr)
gcc_assert (ptr); gcc_assert (ptr);
#ifdef ENABLE_CHECKING #ifdef ENABLE_CHECKING
memset (ptr, 0xaf, pool->elt_size - offsetof (allocation_object, u.data));
/* Check whether the PTR was allocated from POOL. */ /* Check whether the PTR was allocated from POOL. */
gcc_assert (pool->id == ALLOCATION_OBJECT_PTR_FROM_USER_PTR (ptr)->id); gcc_assert (pool->id == ALLOCATION_OBJECT_PTR_FROM_USER_PTR (ptr)->id);
memset (ptr, 0xaf, pool->elt_size - offsetof (allocation_object, u.data));
/* Mark the element to be free. */ /* Mark the element to be free. */
ALLOCATION_OBJECT_PTR_FROM_USER_PTR (ptr)->id = 0; ALLOCATION_OBJECT_PTR_FROM_USER_PTR (ptr)->id = 0;
#else #else
......
...@@ -1646,6 +1646,8 @@ print_rtl_with_bb (FILE *outf, rtx rtx_first) ...@@ -1646,6 +1646,8 @@ print_rtl_with_bb (FILE *outf, rtx rtx_first)
for (tmp_rtx = rtx_first; NULL != tmp_rtx; tmp_rtx = NEXT_INSN (tmp_rtx)) for (tmp_rtx = rtx_first; NULL != tmp_rtx; tmp_rtx = NEXT_INSN (tmp_rtx))
{ {
int did_output; int did_output;
edge_iterator ei;
edge e;
if ((bb = start[INSN_UID (tmp_rtx)]) != NULL) if ((bb = start[INSN_UID (tmp_rtx)]) != NULL)
{ {
...@@ -1653,6 +1655,12 @@ print_rtl_with_bb (FILE *outf, rtx rtx_first) ...@@ -1653,6 +1655,12 @@ print_rtl_with_bb (FILE *outf, rtx rtx_first)
bb->index); bb->index);
dump_regset (bb->il.rtl->global_live_at_start, outf); dump_regset (bb->il.rtl->global_live_at_start, outf);
putc ('\n', outf); putc ('\n', outf);
FOR_EACH_EDGE (e, ei, bb->preds)
{
fputs (";; Pred edge ", outf);
dump_edge_info (outf, e, 0);
fputc ('\n', outf);
}
} }
if (in_bb_p[INSN_UID (tmp_rtx)] == NOT_IN_BB if (in_bb_p[INSN_UID (tmp_rtx)] == NOT_IN_BB
...@@ -1666,10 +1674,16 @@ print_rtl_with_bb (FILE *outf, rtx rtx_first) ...@@ -1666,10 +1674,16 @@ print_rtl_with_bb (FILE *outf, rtx rtx_first)
if ((bb = end[INSN_UID (tmp_rtx)]) != NULL) if ((bb = end[INSN_UID (tmp_rtx)]) != NULL)
{ {
fprintf (outf, ";; End of basic block %d, registers live:\n", fprintf (outf, ";; End of basic block %d, registers live:",
bb->index); bb->index);
dump_regset (bb->il.rtl->global_live_at_end, outf); dump_regset (bb->il.rtl->global_live_at_end, outf);
putc ('\n', outf); putc ('\n', outf);
FOR_EACH_EDGE (e, ei, bb->succs)
{
fputs (";; Succ edge ", outf);
dump_edge_info (outf, e, 1);
fputc ('\n', outf);
}
} }
if (did_output) if (did_output)
......
...@@ -1076,7 +1076,7 @@ cgraph_finalize_compilation_unit (void) ...@@ -1076,7 +1076,7 @@ cgraph_finalize_compilation_unit (void)
if (!quiet_flag) if (!quiet_flag)
{ {
fprintf (stderr, "\nAnalyzing compilation unit"); fprintf (stderr, "\nAnalyzing compilation unit\n");
fflush (stderr); fflush (stderr);
} }
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment