This is the mail archive of the
gcc-patches@gcc.gnu.org
mailing list for the GCC project.
Re: Web pass take III
Jan Hubicka <jh@suse.cz> writes:
> + /* Simple optimization pass that splits indepdendent uses of each pseudo
independend
> + increasing effectivity of other optimizations. The optimization can
> + serve as an example of the use of dataflow module.
> +
> + TODO
> + - Add code to keep debugging up-to-date after splitting of user variable
> + pseudos. This can be done by remembering all the pseudos used for the
> + variable and use life analysis information before reload to determing
> + wich one of the possible choices is alive and in case more are live,
determine which
> + choose one with latest definition.
> +
> + Some other optimization passes will benefit from the infrastructure
> + too.
> +
> + - We may use profile information and ignore infrequent use for purposes
> + of web unifying inserting the compensation code later to implement full
> + induction variable expansion for loops (currently we expand only if
> + induction is dead afterwards, that is often the case anyway). */
I don't understand that paragraph. Can you split it into two (or
more) sentences?
Andreas
--
Andreas Jaeger
SuSE Labs aj@suse.de
private aj@arthur.inka.de
http://www.suse.de/~aj