This is the mail archive of the gcc-patches@gcc.gnu.org mailing list for the GCC project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

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)


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]