This is the mail archive of the
gcc@gcc.gnu.org
mailing list for the GCC project.
Re: Multiple cse and loop opts
- To: law at cygnus dot com
- Subject: Re: Multiple cse and loop opts
- From: Michael Hayes <m dot hayes at elec dot canterbury dot ac dot nz>
- Date: Tue, 12 Jan 1999 11:30:12 +1300 (NZDT)
- Cc: Michael Hayes <m dot hayes at elec dot canterbury dot ac dot nz>, kent at iastate dot edu,egcs at egcs dot cygnus dot com
- References: <"13977.34075.221040.390677"@ongaonga.elec.canterbury.ac.nz><19524.916032338@hurl.cygnus.com>
Jeffrey A Law writes:
>
> In message <13977.34075.221040.390677@ongaonga.elec.canterbury.ac.nz>you writ
> e:
> > What is probably of more benefit is a pass to mop up after reload;
> > removing redundant moves and especially hoisting invariant reloads out
> > of loops.
> >
> > How feasible is it to use the gcse/pre stuff for this after reload?
> The same gcse/pre algorithms can be used to clean up after reload.
What changes would be required, apart from allowing sets of hard
registers to be recorded in the hash table? Would another CSE pass be
required to clean up after PRE?
Michael.