This is the mail archive of the
gcc@gcc.gnu.org
mailing list for the GCC project.
Re: sparc64 changes and generic backend patches
- To: amylaar at cygnus dot co dot uk
- Subject: Re: sparc64 changes and generic backend patches
- From: Richard Henderson <rth at cygnus dot com>
- Date: Fri, 22 May 1998 13:18:28 -0700
- Cc: egcs at cygnus dot com
- References: <19980503145648.58820@dot.cygnus.com> <12337.895821393@hurl.cygnus.com>
- Reply-To: Richard Henderson <rth at cygnus dot com>
> > Sun May 3 14:31:16 1998 Richard Henderson
> >
> > * reload.c (find_reloads): Don't prohibit reloading into registers
> > smaller than the word size.
>
> If you do that, you have to make sure that subregging works for these
> kinds of reloads.
I don't think I understand what you are getting at. What sort of RTL
are you thinking of? The case I am trying to solve is as simple as
(set (reg:SF $f0) (reg:SF 1234))
> This looks to me like you have to change subregging to count addressable
> units instead of words. That'll be a lot of changes, but sooner or
> later we need them anyways, IMO.
Yes, Jim and I have discussed this problem before. It will take
a lot of work, but it should be done eventually. In the mean time
I think I'll have to turn on CLASS_CANNOT_CHANGE_SIZE for the Sparc
FP regs so as to avoid some subregging problems that yet remain.
> You should probably try to coordinate with Richard Kenner to avoid a
> split on this issue.
I suppose. Though with the large-scale changes (warning fixes, genrtl)
we already have installed, it would seem we are already approching the
practical limit on sane merging.
r~