Any plan for rewriting loop.c using cfgloop.c

Zdenek Dvorak rakdver@atrey.karlin.mff.cuni.cz
Thu Oct 23 14:26:00 GMT 2003


Hello,

> >Yes, this is understood problem.  In particular expample, of strength
> >reduction, to do it strength reduction effectivly, one should know what
> >are the costs and addressing modes not available at tree-ssa level.  To
> >do it correctly one should know about overflow semantics of input
> >language not available at RTL level.
> >
> >It is however not very well understood how to best deal with it.  It is
> >probably best to experiment with both implmentations and
> >we will likely end up with loop optimizer split into multiple parts some
> >running at tree-ssa and some running at RTL level.  THat is why I do
> >believe that Zdenek's work on RTL loop optimizer is important even after
> >merging tree-ssa.
> >
> > 
> >
> Yes, I do think so. Most of the existing loop optimizations in loop.c 
> are well suited at RTL level. What I want is rewriting these RTL level 
> loop optimizations using the natural loop discovery code in cfgloop.c. 
> The current loop optimization code in loop.c using the RTL codes, e.g. 
> NOTE_INSN_LOOP_BEG and NOTE_INSN_LOOP_CONT, to find loops. It cannot 
> find loop resulted from the code other than loop statements. Sometimes 
> tt mistakes one-entry loop for multi-enty one and ignores it.
> 
> Where can I find the information and status of Zdenek's work on RTL loop 
> optimizer?

everything is in rtlopt-branch; I have no documentation except comments
in files (loop-*.c).  I have sent some summary of what is implemented
and what needs to be done/improved to the mailing list when
we were discussing a possibility of merging with tree-ssa branch, it
should be easy to find.

Zdenek



More information about the Gcc mailing list