Any plan for rewriting loop.c using cfgloop.c
Jie Zhang
zhangjie@magima.com.cn
Thu Oct 23 07:59:00 GMT 2003
Jan Hubicka wrote:
> 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?
Jie
More information about the Gcc
mailing list