Some thoughts and quetsions about the data flow infrastracture

Richard Kenner kenner@vlsi1.ultra.nyu.edu
Tue Feb 13 16:35:00 GMT 2007


> Let us look at major RTL optimizations: combiner, scheduler, RA.  Do
> we need a global analysis for building def-use use-def chains?   We
> don't need it for combiner (only in bb scope), 

Combine would work *far better* if it had some uniform data structure.  For
one thing, that means it could work across blocks, which would be very
valuable. For another, there's a tremendous amount of highly-complex code
to do the sorts of tracking that is best done with a uniform infrastructure.

> we don't need it for scheduler (only for DAG region)

Yes, but again, it would work better if it didn't.

> we don't need at all for reload.  

Again, a tremendous amount of kludgery in reload would be removed by
having accurate and better-tracked information.



More information about the Gcc mailing list