diff options
author | Alexandre Oliva <aoliva@redhat.com> | 2002-02-05 17:56:34 +0000 |
---|---|---|
committer | Alexandre Oliva <aoliva@gcc.gnu.org> | 2002-02-05 17:56:34 +0000 |
commit | f913c102a4836355a7d9769a7d5998f27032ed98 (patch) | |
tree | 3a2fa33e655d88a836f10525dd980faa2d69aff9 /gcc/tree.c | |
parent | c13db5d119dd543d25d410ec9622be07e186bdff (diff) | |
download | gcc-f913c102a4836355a7d9769a7d5998f27032ed98.zip gcc-f913c102a4836355a7d9769a7d5998f27032ed98.tar.gz gcc-f913c102a4836355a7d9769a7d5998f27032ed98.tar.bz2 |
target.h (struct gcc_target): Added ms_bitfield_layout_p.
* target.h (struct gcc_target): Added ms_bitfield_layout_p.
* target-def.h (TARGET_MS_BITFIELD_LAYOUT_P): New. Added to...
(TARGET_INITIALIZER): this.
* doc/tm.texi (TARGET_MS_BITFIELD_LAYOUT_P): Document.
(BITFIELD_NBYTES_LIMITED): Markup fix.
* tree.h (default_ms_bitfield_layout_p): Declare.
(record_layout_info): Added prev_field.
* tree.c (default_ms_bitfield_layout_p): New fn.
* c-decl.c (finish_struct): Disregard EMPTY_FIELD_BOUNDARY and
PCC_BITFIELD_TYPE_MATTERS for MS bit-field layout.
* stor-layout.c: Include target.h.
(start_record_layout): Initialize prev_field.
(place_field): Handle MS bit-field layout, and disregard
EMPTY_FIELD_BOUNDARY, BITFIELD_NBYTES_LIMITED and
PCC_BITFIELD_TYPE_MATTERS in this case. Update prev_field.
* Makefile.in (stor-layout.o): Adjust dependencies.
From-SVN: r49526
Diffstat (limited to 'gcc/tree.c')
-rw-r--r-- | gcc/tree.c | 10 |
1 files changed, 10 insertions, 0 deletions
@@ -2736,6 +2736,16 @@ default_function_attribute_inlinable_p (fndecl) return false; } +/* Default value of targetm.ms_bitfield_layout_p that always returns + false. */ +bool +default_ms_bitfield_layout_p (record) + tree record ATTRIBUTE_UNUSED; +{ + /* By default, GCC does not use the MS VC++ bitfield layout rules. */ + return false; +} + /* Return non-zero if IDENT is a valid name for attribute ATTR, or zero if not. |