This is the mail archive of the
gcc-patches@gcc.gnu.org
mailing list for the GCC project.
Re: [testcase] CSE bug
- To: Jakub Jelinek <jakub at redhat dot com>
- Subject: Re: [testcase] CSE bug
- From: Richard Henderson <rth at redhat dot com>
- Date: Mon, 23 Jul 2001 12:59:02 -0700
- Cc: gcc-patches at gcc dot gnu dot org, Alexandre Oliva <aoliva at redhat dot com>
- References: <20010723163559.A629@sunsite.ms.mff.cuni.cz>
On Mon, Jul 23, 2001 at 04:35:59PM +0200, Jakub Jelinek wrote:
> Ok to commit testcase below (works at -O0, -O1, does not work at -O2+) at
> least on IA-32 (in 2.95.2, 2.96-RH, 3.0 and CVS head)?
Ok.
> But remove_invalid_subreg_refs(60,0,SImode) invalidates only
> (subreg:SI (reg:DI 60) 0),
> (which in fact was not needed if invalidate_skipped_block recorded somewhere
> that only part of the register needs to be invalidated and which one) and
> from this point on, (subreg:SI (reg:DI 60) 4) is handled like if nobody
> would ever touch it.
> Any ideas what's the right way to fix this?
Alex, didn't you have a patch that touched on this sort
of thing? Did it ever get reviewed?
r~