Mail Archives: pgcc/1999/06/03/15:26:04
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 -