public inbox for gcc@gcc.gnu.org
 help / color / mirror / Atom feed
* [ia64-improvements] Moved Superblock formation to Tree-SSA
@ 2006-02-17 17:46 Robert Kidd
  0 siblings, 0 replies; only message in thread
From: Robert Kidd @ 2006-02-17 17:46 UTC (permalink / raw)
  To: gcc

I checked a patch into the ia64-improvements branch to move  
Superblock formation to the Tree-SSA level.  This patch also brings  
an update to the trace formation pass.  When building a trace inside  
a loop, we now follow the backedge once to add the loop header to the  
trace.  This allows tail duplication to form a superblock loop that  
can be processed by the loop unroller later on.

2006-02-17  Robert Kidd  <rkidd@crhc.uiuc.edu>

         * tracer.c (mark_bb_seen): New function.
         (bb_seen_p): New function.
         (count_insns): Use estimate_num_insns instead of counting RTL
         instructions.
         (find_trace): Tracing a loop now traverses the back edge once
         to duplicate the loop header.
         (tail_duplicate): Phi nodes are fixed after duplicating
         blocks.
         (layout_superblocks): Remove function.
         (execute_tracer): CFG layout stuff is not needed at the tree
         level.
         (rest_of_handle_tracer): Remove function.
         * bb-reorder.c (rest_of_handle_reorder_blocks): Removed call
         to RTL level tracer.
         * passes.c (init_optimization_passes): Moved pass_tracer from
         after pass_rtl_ifcvt to after pass_build_ssa.

Robert Kidd
rkidd@crhc.uiuc.edu

^ permalink raw reply	[flat|nested] only message in thread

only message in thread, other threads:[~2006-02-17 17:46 UTC | newest]

Thread overview: (only message) (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2006-02-17 17:46 [ia64-improvements] Moved Superblock formation to Tree-SSA Robert Kidd

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).