This is the mail archive of the
gcc-patches@gcc.gnu.org
mailing list for the GCC project.
Re: [3.3 regression] 20020227-1.c:30: interna compiler error: in
- From: "John David Anglin" <dave at hiauly1 dot hia dot nrc dot ca>
- To: jh at suse dot cz (Jan Hubicka)
- Cc: jh at suse dot cz, dave dot anglin at nrc dot ca, gcc-gnats at gcc dot gnu dot org, gcc-patches at gcc dot gnu dot org
- Date: Mon, 28 Apr 2003 16:57:58 -0400 (EDT)
- Subject: Re: [3.3 regression] 20020227-1.c:30: interna compiler error: in
> > Before reload, we have
> >
> > (insn 40 39 41 0 0000000000000000 (set (reg:SF 68)
> > (subreg:SF (reg:DI 99) 0)) 121 {*pa.md:3418} (insn_list 39 (nil))
> > (nil))
>
> This is what worries me. The subreg is already not representable on
> reg:DI because the whole value is single register, right?
Yes, the whole value is in a single register. It's the packed attribute
that causes this.
> I believe that before my change reload just misscompiled this piece of
> code by simplifuing it into (reg:SF 99). Now it appears to notice the
Yes, that's what appears to happen with my installed version which
predates your change.
Dave
--
J. David Anglin dave dot anglin at nrc-cnrc dot gc dot ca
National Research Council of Canada (613) 990-0752 (FAX: 952-6602)