public inbox for gcc@gcc.gnu.org
 help / color / mirror / Atom feed
* egcs-1.1 release schedule
@ 1998-06-18  1:32 Jeffrey A Law
  1998-06-19  9:02 ` Gerald Pfeifer
                   ` (2 more replies)
  0 siblings, 3 replies; 57+ messages in thread
From: Jeffrey A Law @ 1998-06-18  1:32 UTC (permalink / raw)
  To: egcs

                                  egcs-1.1
                                      
   The egcs project is rapidly approaching its second major release
   (egcs-1.1).
   
   This page is meant to provide information about the current schedule
   for egcs-1.1, the testing/release criteria for egcs-1.1, new features
   to be found in egcs-1.1, etc.
   
   The tenative schedule for the egcs-1.1 release is:
     * July 3, 1998. Feature freeze date.
       All new features, optimizations, etc need to be submitted by this
       date. It is very likely we will not be able to integrate all the
       submissions, but we want to have all of them available for
       evaluation by this date.
       It is also possible some patches which have been submitted and are
       accepted for egcs-1.1 will not have been installed by this date
       due to EOQ committments for many of the Cygnus volunteers.
       After July 3, 1998, only bugfix submissions will be considered for
       the egcs-1.1 release.
       By July 3, 1998, we also want to have a testing plan and release
       criteria in place.
     * July 11, 1998. Branch Creation & Testing.
       We will create the egcs-1.1 branch on this date and snapshots will
       occur from the egcs-1.1 branch instead of the mainline sources.
       By this date we'd like to have all the new features,
       optimizations, etc slated for the egcs-1.1 release installed in
       the source tree.
       We also expect wide scale, focused testing to start on July 11th.
     * July 31, 1998. Critial Bug Freeze Date.
       If at all possible we would like to see the release sources freeze
       except for critical bug fixes by July 31st. This may be overly
       optimistic, but it's important to have a goal to shoot for.
       
   I would like to release as soon as possible in early August.
   
   Note that we have the ability to install changes into the mainline
   sources during this process. However, I personally will be focusing
   more and more on egcs-1.1 specific issues.
   
   It is highly likely we will have some minor releases based on
   egcs-1.1; we will cross that bridge when the time comes.
   
   I also want to do a post-release review of the proposed schedule vs
   the actual schedule used for egcs-1.1 so that we can improve the
   process in the future.
   
This message (and future updates) is available on
http://www.cygnus.com/egcs/egcs-1.1.html




^ permalink raw reply	[flat|nested] 57+ messages in thread
* Re: ix86 double alignment (was Re: egcs-1.1 release schedule)
@ 1998-06-23  3:32 John Wehle
  1998-06-23 15:06 ` Craig Burley
  0 siblings, 1 reply; 57+ messages in thread
From: John Wehle @ 1998-06-23  3:32 UTC (permalink / raw)
  To: burley; +Cc: law, d.love, egcs, davem

> [...]
> The latter uses automatic arrays (which gcc and g77 support), it'd
> be great to get those 64-bit aligned as well.  The former is the
> most important thing we *aren't* aligning, currently, even with
> `-malign-double'.  (It should be aligned especially if `a' is an
> array, of course.)
> [...]
> Note that I suggested the gcc architecture (machine descriptions,
> etc.) be modified to include a more fine-grained expression of
> alignment requirements.  E.g. distinguishing hardware requirements
> (even instruction requirements, such as `ld' vs. `ldd' on SPARCv8)
> from ABI requirements from ideal performance settings.  But this
> suggestion was turned down at the time -- some seven years ago!

Though it's not as fine-grain as what's mentioned above it may be
worth while to consider using the DATA_ALIGNMENT macro when laying
out variables for the stack.  On the i386 it currently returns the
Intel recommended alignment for doubles, long doubles, arrays, etc.
(the recommended alignment for long doubles is different from doubles).

-- John
-------------------------------------------------------------------------
|   Feith Systems  |   Voice: 1-215-646-8000  |  Email: john@feith.com  |
|    John Wehle    |     Fax: 1-215-540-5495  |                         |
-------------------------------------------------------------------------


^ permalink raw reply	[flat|nested] 57+ messages in thread
* Re: ix86 `double' alignment (was Re: egcs-1.1 release schedule)
@ 1998-06-23 10:23 John Wehle
  1998-06-23 14:56 ` Craig Burley
  1998-06-23 22:55 ` Jeffrey A Law
  0 siblings, 2 replies; 57+ messages in thread
From: John Wehle @ 1998-06-23 10:23 UTC (permalink / raw)
  To: law; +Cc: d.love, egcs, burley

> Instead we must make sure that we always allocate stacks in 8 byte
> hunks in the prologue *and* that we push an extra dummy word on the stack
> when performing function calls where the arg list + return pointer
> are not a multiple of 8 bytes in size.

I'm seeing a lot of references to double and aligning on 8 byte boundaries.
As long as we are looking at this we may want to view it as a more general
problem.  I.e. Intel recommends that

  doubles be aligned on 8 byte boundarys

  long doubles be aligned on 16 byte boundarys

  objects >= 32 bytes in size be aligned on 32 byte boundarys

I believe that they all have similar issues with regards to encouraging
gcc to align them for optimal performance on the stack so it's possible
that they may all be "solved" with the same solution in the back end.

Just something to think about. :-)

-- John
-------------------------------------------------------------------------
|   Feith Systems  |   Voice: 1-215-646-8000  |  Email: john@feith.com  |
|    John Wehle    |     Fax: 1-215-540-5495  |                         |
-------------------------------------------------------------------------


^ permalink raw reply	[flat|nested] 57+ messages in thread
* Re: ix86 double alignment (was Re: egcs-1.1 release schedule)
@ 1998-06-24 17:12 John Wehle
  1998-06-24 21:23 ` Jeffrey A Law
  0 siblings, 1 reply; 57+ messages in thread
From: John Wehle @ 1998-06-24 17:12 UTC (permalink / raw)
  To: law; +Cc: burley, d.love, egcs, davem

> It's an interesting question to think about.  HP recommends a 64byte
> alignment for the stack on PAs.  It has some *really* nice benefits
> as far as the dcache is concerned.  And until about a year ago we
> actually followed that guideline -- by setting STACK_BOUNDARY appropriately :-)
> 
> That's how I know about the problems that combine will cause if you
> end up with a mis-aligned stack pointer relative to STACK_BOUNDARY.
> It turned out the crt0 code on hpux10 only provided 8 byte alignment
> for the stack pointer.  Opps.

What about defining PREFERRED_STACK_BOUNDARY to mean the optimal stack
alignment and having it default to STACK_BOUNDARY?  Then change the
places which align the stack based on STACK_BOUNDARY to use
PREFERRED_STACK_BOUNDARY.  Leave code which implements optimizations
(and records the stack alignment) based on STACK_BOUNDARY alone.  This
way gcc will attempt to align the stack based on PREFERRED_STACK_BOUNDARY
and assume STACK_BOUNDARY when implementing optimizations which should
be safe (assuming that PREFERRED_STACK_BOUNDARY >= STACK_BOUNDARY is
enforced).

I known ... I've probably oversimplified the issue. :-)

-- John
-------------------------------------------------------------------------
|   Feith Systems  |   Voice: 1-215-646-8000  |  Email: john@feith.com  |
|    John Wehle    |     Fax: 1-215-540-5495  |                         |
-------------------------------------------------------------------------


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

end of thread, other threads:[~1998-06-30 19:49 UTC | newest]

Thread overview: 57+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
1998-06-18  1:32 egcs-1.1 release schedule Jeffrey A Law
1998-06-19  9:02 ` Gerald Pfeifer
1998-06-19 23:47   ` Jeffrey A Law
1998-06-19 11:57 ` Dave Love
1998-06-21 21:43   ` Craig Burley
1998-06-21 23:07   ` Jeffrey A Law
1998-06-22  5:19     ` David S. Miller
1998-06-22 12:04       ` Dave Love
1998-06-22 13:45       ` Toon Moene
1998-06-22 22:29         ` Jeffrey A Law
1998-06-22 18:20       ` ix86 double alignment (was Re: egcs-1.1 release schedule) Craig Burley
1998-06-23  3:32         ` David S. Miller
1998-06-23  6:30           ` Craig Burley
1998-06-23  3:32         ` Jeffrey A Law
1998-06-23  5:13           ` Craig Burley
1998-06-22 12:04     ` ix86 `double' " Craig Burley
1998-06-23  3:32       ` Jeffrey A Law
1998-06-23  5:13         ` Craig Burley
1998-06-24  2:28           ` Jeffrey A Law
1998-06-24 14:50             ` Craig Burley
1998-06-25  0:25               ` Jeffrey A Law
1998-06-25  9:59                 ` Tim Hollebeek
1998-06-28 18:01                 ` Marc Lehmann
1998-06-22 12:04     ` egcs-1.1 release schedule Dave Love
1998-06-23  3:32       ` Craig Burley
1998-06-23  3:32       ` Jeffrey A Law
1998-06-23  9:29         ` H.J. Lu
1998-06-24 17:12           ` x86 double alignment (was egcs-1.1 release schedule) Marc Lehmann
1998-06-25  0:25             ` Jeffrey A Law
1998-06-28 18:02               ` Marc Lehmann
1998-06-25 12:33             ` PÃ¥l-Kristian Engstad
1998-06-28 18:02               ` Marc Lehmann
1998-06-25 21:48             ` Craig Burley
1998-06-25 18:53               ` Jeffrey A Law
1998-06-28 22:41               ` Marc Lehmann
1998-06-29  5:20                 ` Martin Kahlert
1998-06-29 11:08                   ` Jeffrey A Law
1998-06-29 19:43                   ` Craig Burley
1998-06-29 20:41                 ` Craig Burley
1998-06-30  0:42                   ` Jeffrey A Law
1998-06-30  8:19                     ` gcc2 merge H.J. Lu
1998-06-30 19:49                       ` Jeffrey A Law
1998-06-30  4:50                 ` x86 double alignment (was egcs-1.1 release schedule) Jeffrey A Law
1998-06-20  6:41 ` egcs-1.1 release schedule Gabriel Dos Reis
1998-06-20  9:22   ` Joe Buck
1998-06-20 15:36     ` Mark Mitchell
1998-06-21  0:07   ` Jeffrey A Law
1998-06-23  3:32 ix86 double alignment (was Re: egcs-1.1 release schedule) John Wehle
1998-06-23 15:06 ` Craig Burley
1998-06-23 22:55   ` Jeffrey A Law
1998-06-24 10:08   ` Dave Love
1998-06-24 21:23     ` Jeffrey A Law
1998-06-23 10:23 ix86 `double' " John Wehle
1998-06-23 14:56 ` Craig Burley
1998-06-23 22:55 ` Jeffrey A Law
1998-06-24 17:12 ix86 double " John Wehle
1998-06-24 21:23 ` Jeffrey A Law

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).