Commit a4233c29 by Diego Novillo Committed by Diego Novillo

tree-ssa-threadupdate.c (struct thread_stats_d): Declare.


	* tree-ssa-threadupdate.c (struct thread_stats_d): Declare.
	(thread_stats): New local variable.
	(redirect_edges): Increment count of threaded edges.
	(thread_through_all_blocks): Initialize thread_stats.
	Display number of threaded jumps if TDF_STATS is enabled.

From-SVN: r100722
parent ae740cce
2005-06-07 Diego Novillo <dnovillo@redhat.com>
* tree-ssa-threadupdate.c (struct thread_stats_d): Declare.
(thread_stats): New local variable.
(redirect_edges): Increment count of threaded edges.
(thread_through_all_blocks): Initialize thread_stats.
Display number of threaded jumps if TDF_STATS is enabled.
2005-06-07 Kazu Hirata <kazu@codesourcery.com>
* sbitmap.h (sbitmap_iter_init): Consistently treat bit_num as
......
......@@ -147,6 +147,16 @@ struct local_info
bool jumps_threaded;
};
/* Jump threading statistics. */
struct thread_stats_d
{
unsigned long num_threaded_edges;
};
struct thread_stats_d thread_stats;
/* Remove the last statement in block BB if it is a control statement
Also remove all outgoing edges except the edge which reaches DEST_BB.
If DEST_BB is NULL, then remove all outgoing edges. */
......@@ -589,6 +599,8 @@ redirect_edges (void **slot, void *data)
to clear it will cause all kinds of unpleasant problems later. */
e->aux = NULL;
thread_stats.num_threaded_edges++;
if (rd->dup_block)
{
edge e2;
......@@ -811,6 +823,7 @@ thread_through_all_blocks (bitmap threaded_blocks)
bitmap_iterator bi;
rediscover_loops_after_threading = false;
memset (&thread_stats, 0, sizeof (thread_stats));
EXECUTE_IF_SET_IN_BITMAP (threaded_blocks, 0, i, bi)
{
......@@ -820,5 +833,9 @@ thread_through_all_blocks (bitmap threaded_blocks)
retval |= thread_block (bb);
}
if (dump_file && (dump_flags & TDF_STATS))
fprintf (dump_file, "\nJumps threaded: %lu\n",
thread_stats.num_threaded_edges);
return retval;
}
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