delorie.com/archives/browse.cgi   search  
Mail Archives: pgcc/1999/06/03/15:26:04

Date: Thu, 3 Jun 1999 21:22:17 +0200
To: pgcc AT delorie DOT com
Subject: Re: Random i386 patches.
Message-ID: <19990603212217.B15111@cerebro.laendle>
Mail-Followup-To: pgcc AT delorie DOT com
References: <19990602221644 DOT E324 AT cerebro DOT laendle> <19990603154857 DOT 01824 AT atrey DOT karlin DOT mff DOT cuni DOT cz>
Mime-Version: 1.0
In-Reply-To: <19990603154857.01824@atrey.karlin.mff.cuni.cz>; from Jan Hubicka on Thu, Jun 03, 1999 at 03:48:57PM +0200
X-Operating-System: Linux version 2.2.7 (root AT cerebro) (gcc driver version pgcc-2.93.09 19990221 (gcc2 ss-980929 experimental) executing gcc version 2.7.2.3)
From: Marc Lehmann <pcg AT goof DOT com>
Reply-To: pgcc AT delorie DOT com
X-Mailing-List: pgcc AT delorie DOT com
X-Unsubscribes-To: listserv AT delorie DOT com

On Thu, Jun 03, 1999 at 03:48:57PM +0200, Jan Hubicka wrote:
> > * your long mov patch was broken (argument mismtach in singlemove).
> Oops... I will take a look for it and update it (at least for egcs)

The version in pgcc cvs is fixed (i.e. it inhibits the optimization in
that case).

> > * pgcc still generates movdf mem <- const insns so movdf with
> >   i387_register_operand does not work.
> Huh. I don't understand what do you mean...

you inihibit constants in the movdf pattern after reload, yet these
pattersn exist (and cause the compiler to not abort).

> > * your patch to movdf_push is broken.
> > * and, well one patch contained HTML :(
> Oops.. I was getting them from egcs mailing list archives and I probably
> didn't got rid of those html tags completely...

The weird thing is that only < was escaped, whereas & was not. Shoddy list
archive ;)

> > I also removed the subl => pushl peephole from pgcc (the 4 byte one, not
> > the 8 byte one).
> I've done some tests with translating sobl-> two pushes and at least on my
> Pentium, it don't help...

How have you tested? In my (limited) tests it was slightly faster since it
avoids possible agis when arguments are fetched.

> > How about doing this for pops as well? ;)
> Hmm... you need some register to pop into. Any idea where to get it?

If I had one... Maybe one could scan for REG_DEAD notes (these should be
valid in current egcs and pgcc snapshots).

> Yesterday I've done some work, but didn't got very far. I will download
> the patches i386 files and restart next week (I have exams now, so I am
> quite busy)

Then I can only wish you good luck! Ah, you're so good as not to depend on
luck anyway... ;)

> > I'll try to get out a snapshot soon, btw.
> Cool :)

Actually, I buggered Bernhard to do it, and he seems to be already busy
doing it ;)

--  
      -----==-                                             |
      ----==-- _                                           |
      ---==---(_)__  __ ____  __       Marc Lehmann      +--
      --==---/ / _ \/ // /\ \/ /       pcg AT goof DOT com      |e|
      -=====/_/_//_/\_,_/ /_/\_\       XX11-RIPE         --+
    The choice of a GNU generation                       |
                                                         |

- Raw text -


  webmaster     delorie software   privacy  
  Copyright © 2019   by DJ Delorie     Updated Jul 2019