From: "Joseph S. Myers" <joseph@codesourcery.com>
To: Nathan Froyd <froydnj@codesourcery.com>
Cc: Eric Botcazou <ebotcazou@adacore.com>,
Jan Hubicka <hubicka@ucw.cz>,
gcc-patches@gcc.gnu.org,
Xinliang David Li <davidxl@google.com>
Subject: Re: [google]: initialize language field for clone function struct
Date: Tue, 03 May 2011 19:51:00 -0000 [thread overview]
Message-ID: <Pine.LNX.4.64.1105031917480.11522@digraph.polyomino.org.uk> (raw)
In-Reply-To: <20110503191043.GC23480@codesourcery.com>
On Tue, 3 May 2011, Nathan Froyd wrote:
> On Tue, May 03, 2011 at 07:06:58PM +0000, Joseph S. Myers wrote:
> > In my view we should require front ends to take responsibility for
> > variable-size types, and get rid of this language-independent function
> > (copying such parts as are needed into the front ends that need them). C
> > for example uses its own version as the language-independent one isn't
> > right for C. Similarly, the pending_size code should be local to front
> > ends.
>
> The raft of changes/improvements enabled by this change would be most
> welcome. *_SIZE becoming double_ints or HOST_WIDE_INT instead of trees
> is the first thing that comes to mind; perhaps there are others.
I don't see how you can do that; you'll still have variable-sized types
and objects, it would just be entirely the front end's responsibility to
ensure that the size expression is evaluated exactly once (whenever
required by the language). At most, the size would either be a constant
or an internal DECL created by the front end if you move that to the front
end instead of using SAVE_EXPR.
However, I think the fields storing type and decl sizes (and alignment) in
*bits* are suspect. Values in bits are needed when dealing with bit-field
layout, but I think types should otherwise be defined to be made up of
whole bytes (bytes of BITS_PER_UNIT bits, at this level) with code dealing
with bit-fields looking at TYPE_PRECISION as needed.
--
Joseph S. Myers
joseph@codesourcery.com
next prev parent reply other threads:[~2011-05-03 19:27 UTC|newest]
Thread overview: 40+ messages / expand[flat|nested] mbox.gz Atom feed top
2011-04-30 1:34 Xinliang David Li
2011-05-02 22:13 ` Xinliang David Li
2011-05-03 10:55 ` Jan Hubicka
2011-05-03 16:15 ` Xinliang David Li
2011-05-03 16:46 ` Jan Hubicka
2011-05-03 18:55 ` Eric Botcazou
2011-05-03 19:07 ` Joseph S. Myers
2011-05-03 19:16 ` Nathan Froyd
2011-05-03 19:51 ` Joseph S. Myers [this message]
2011-05-03 20:05 ` Nathan Froyd
2011-05-03 19:52 ` Eric Botcazou
2011-05-03 20:09 ` Joseph S. Myers
2011-05-03 20:36 ` Eric Botcazou
2011-05-03 21:27 ` Joseph S. Myers
2011-05-04 8:53 ` Eric Botcazou
2011-05-04 17:27 ` Tom Tromey
2011-05-04 9:52 ` Richard Guenther
2011-05-04 10:02 ` Eric Botcazou
2011-05-04 10:30 ` Joseph S. Myers
2011-05-04 11:01 ` Eric Botcazou
2011-05-04 11:50 ` Richard Kenner
2011-05-04 12:23 ` Diego Novillo
2011-05-04 12:27 ` Richard Kenner
2011-05-04 12:31 ` Diego Novillo
2011-05-04 13:16 ` Michael Matz
2011-05-04 13:22 ` Nathan Froyd
2011-05-04 13:26 ` Diego Novillo
2011-05-04 13:39 ` Richard Kenner
2011-05-04 11:19 ` Richard Guenther
2011-05-04 12:00 ` Michael Matz
2011-05-04 12:08 ` Richard Guenther
2011-05-04 15:33 ` Eric Botcazou
2011-05-04 16:05 ` Richard Guenther
2011-05-04 17:22 ` Eric Botcazou
2011-05-05 9:07 ` Richard Guenther
2011-05-05 9:25 ` Eric Botcazou
2011-05-05 9:44 ` Richard Guenther
2011-05-05 10:22 ` Eric Botcazou
2011-05-05 11:03 ` Richard Guenther
2011-05-05 11:59 ` Eric Botcazou
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=Pine.LNX.4.64.1105031917480.11522@digraph.polyomino.org.uk \
--to=joseph@codesourcery.com \
--cc=davidxl@google.com \
--cc=ebotcazou@adacore.com \
--cc=froydnj@codesourcery.com \
--cc=gcc-patches@gcc.gnu.org \
--cc=hubicka@ucw.cz \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
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).