public inbox for gcc@gcc.gnu.org
 help / color / mirror / Atom feed
* gen_rtx_FOO
@ 1997-10-01  1:56 Richard Henderson
  1997-12-15 15:43 ` gen_rtx_FOO Jeffrey A Law
  0 siblings, 1 reply; 3+ messages in thread
From: Richard Henderson @ 1997-10-01  1:56 UTC (permalink / raw)
  To: egcs

Attached please find a first draft of a patch originally by
Bernd Schmidt, and cleaned up a bit by myself that generates
non-varargs functions to build rtx's.  It also converts two
files to use the new functions.

Once this were to go in, we could begin slowly converting the
rest of the files in gcc to use them, the goal being that the
nastiness that David Miller ran into never happen again.

Of course, if we do this, and gcc2 doesn't, it'll be nasty to 
do any sort of meaningful merging...  Ah well.


r~



begin 664 d-grf-1.gz
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
I3%(TBBJW2<E(+&L(;^6KFQ!*49S2RA`N0PU4AC`.V;\!DBG1F#!M````
`
end

^ permalink raw reply	[flat|nested] 3+ messages in thread

* Re: gen_rtx_FOO
  1997-10-01  1:56 gen_rtx_FOO Richard Henderson
@ 1997-12-15 15:43 ` Jeffrey A Law
  1997-12-30 10:50   ` gen_rtx_FOO Richard Henderson
  0 siblings, 1 reply; 3+ messages in thread
From: Jeffrey A Law @ 1997-12-15 15:43 UTC (permalink / raw)
  To: Richard Henderson; +Cc: egcs

  In message <199710010853.BAA13130@twiddle.rth.home>you write:
  > Attached please find a first draft of a patch originally by
  > Bernd Schmidt, and cleaned up a bit by myself that generates
  > non-varargs functions to build rtx's.  It also converts two
  > files to use the new functions.
  > 
  > Once this were to go in, we could begin slowly converting the
  > rest of the files in gcc to use them, the goal being that the
  > nastiness that David Miller ran into never happen again.
  > 
  > Of course, if we do this, and gcc2 doesn't, it'll be nasty to 
  > do any sort of meaningful merging...  Ah well.
[ ... patch not included ... ]
Well, last I remember I was the only person that objected to this,
and a few people thought it was a good idea.

Considering that it does give us some compile time checks on calls
to gen_rtx_blah and may speed up the compiler on machines that
flush register args to the stack in varargs functions, I say let's
go ahead and move forward with this change.

Note that this patchkit may need some updating after some of jfc's
recent changes.  Any takers?

jeff

^ permalink raw reply	[flat|nested] 3+ messages in thread

* Re: gen_rtx_FOO
  1997-12-15 15:43 ` gen_rtx_FOO Jeffrey A Law
@ 1997-12-30 10:50   ` Richard Henderson
  0 siblings, 0 replies; 3+ messages in thread
From: Richard Henderson @ 1997-12-30 10:50 UTC (permalink / raw)
  To: law; +Cc: Richard Henderson, egcs

On Mon, Dec 15, 1997 at 04:46:43PM -0700, Jeffrey A Law wrote:
> Considering that it does give us some compile time checks on calls
> to gen_rtx_blah and may speed up the compiler on machines that
> flush register args to the stack in varargs functions, I say let's
> go ahead and move forward with this change.
> 
> Note that this patchkit may need some updating after some of jfc's
> recent changes.  Any takers?

Here is an updated version of the patch, with the additional change that
rtx codes with the same format share the same generating function.  This
because the generated file was really rather bigger than it needed to be.


r~

^ permalink raw reply	[flat|nested] 3+ messages in thread

end of thread, other threads:[~1997-12-30 10:50 UTC | newest]

Thread overview: 3+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
1997-10-01  1:56 gen_rtx_FOO Richard Henderson
1997-12-15 15:43 ` gen_rtx_FOO Jeffrey A Law
1997-12-30 10:50   ` gen_rtx_FOO Richard Henderson

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).