This is the mail archive of the
gcc-patches@gcc.gnu.org
mailing list for the GCC project.
Re: Useless patterns in alpha.md
- To: Bernd Schmidt <bernds at pathia dot cygnus dot co dot uk>
- Subject: Re: Useless patterns in alpha.md
- From: Jeffrey A Law <law at cygnus dot com>
- Date: Sun, 28 Nov 1999 04:01:21 -0700
- cc: gcc-patches at gcc dot gnu dot org
- Reply-To: law at cygnus dot com
In message <Pine.LNX.4.04.9911281045360.7880-100000@pathia.cygnus.co.uk>you w
rite:
> > Specifically what changes to register elimination?
>
> These:
>
> Fri Oct 22 23:46:50 1999 Bernd Schmidt <bernds@cygnus.co.uk>
>
> That patch tries to ensure that register elimination is only done inside
> operands, not on those parts of the rtl which make up the structure of
> an insn.
Thanks. Presumably this works because the alpha does not allow an
operand that looks like
(plus (mult (frame-pointer) (...)) (...)))
ie, the PLUS and MULT are explicit in the RTL patterns. Right?
> I can find one ChangeLog entry where Richard put these patterns back in;
> I'm not sure whether you were referring to this one:
>
> Thu Sep 16 16:35:41 1999 Richard Henderson <rth@cygnus.com>
>
> * alpha.md: Revert Thu Nov 26 change that came in through the
> last gcc2 merge: reinstate (plus (plus ...)) reload patterns.
Yes. This is the patch I'm referring to.
jeff