diff options
author | Trevor Saunders <tbsaunde+gcc@tbsaunde.org> | 2015-04-28 04:42:04 +0000 |
---|---|---|
committer | Trevor Saunders <tbsaunde@gcc.gnu.org> | 2015-04-28 04:42:04 +0000 |
commit | 1d0275e2bba963ca0292c258c62a6a221b2e77ca (patch) | |
tree | 43b9bc0511433ff107c5a485453b674a883571cf /gcc/stor-layout.c | |
parent | aedf2c028364c9e97a8480cff1a646feb5a21a63 (diff) | |
download | gcc-1d0275e2bba963ca0292c258c62a6a221b2e77ca.zip gcc-1d0275e2bba963ca0292c258c62a6a221b2e77ca.tar.gz gcc-1d0275e2bba963ca0292c258c62a6a221b2e77ca.tar.bz2 |
add default for PCC_BITFIELD_TYPE_MATTERS
gcc/ChangeLog:
2015-04-27 Trevor Saunders <tbsaunde+gcc@tbsaunde.org>
* defaults.h (PCC_BITFIELD_TYPE_MATTERS): Add default definition
to false.
* dwarf2out.c (field_byte_offset): REmove check if
PCC_BITFIELD_TYPE_MATTERS is defined.
* stor-layout.c (layout_decl): Likewise.
(update_alignment_for_field): Likewise.
(place_field): Likewise.
gcc/cp/ChangeLog:
2015-04-27 Trevor Saunders <tbsaunde+gcc@tbsaunde.org>
* class.c (layout_class_type): Remove check if
PCC_BITFIELD_TYPE_MATTERS is defined.
From-SVN: r222503
Diffstat (limited to 'gcc/stor-layout.c')
-rw-r--r-- | gcc/stor-layout.c | 10 |
1 files changed, 0 insertions, 10 deletions
diff --git a/gcc/stor-layout.c b/gcc/stor-layout.c index 54bbde6..1d1de99 100644 --- a/gcc/stor-layout.c +++ b/gcc/stor-layout.c @@ -85,10 +85,8 @@ static tree self_referential_size (tree); static void finalize_record_size (record_layout_info); static void finalize_type_size (tree); static void place_union_field (record_layout_info, tree); -#if defined (PCC_BITFIELD_TYPE_MATTERS) || defined (BITFIELD_NBYTES_LIMITED) static int excess_unit_span (HOST_WIDE_INT, HOST_WIDE_INT, HOST_WIDE_INT, HOST_WIDE_INT, tree); -#endif extern void debug_rli (record_layout_info); /* Show that REFERENCE_TYPES are internal and should use address_mode. @@ -703,11 +701,9 @@ layout_decl (tree decl, unsigned int known_align) { zero_bitfield = true; packed_p = false; -#ifdef PCC_BITFIELD_TYPE_MATTERS if (PCC_BITFIELD_TYPE_MATTERS) do_type_align (type, decl); else -#endif { #ifdef EMPTY_FIELD_BOUNDARY if (EMPTY_FIELD_BOUNDARY > DECL_ALIGN (decl)) @@ -1071,7 +1067,6 @@ update_alignment_for_field (record_layout_info rli, tree field, rli->unpacked_align = MAX (rli->unpacked_align, TYPE_ALIGN (type)); } } -#ifdef PCC_BITFIELD_TYPE_MATTERS else if (is_bitfield && PCC_BITFIELD_TYPE_MATTERS) { /* Named bit-fields cause the entire structure to have the @@ -1114,7 +1109,6 @@ update_alignment_for_field (record_layout_info rli, tree field, user_align |= TYPE_USER_ALIGN (type); } } -#endif else { rli->record_align = MAX (rli->record_align, desired_align); @@ -1152,7 +1146,6 @@ place_union_field (record_layout_info rli, tree field) DECL_SIZE_UNIT (field), rli->offset); } -#if defined (PCC_BITFIELD_TYPE_MATTERS) || defined (BITFIELD_NBYTES_LIMITED) /* A bitfield of SIZE with a required access alignment of ALIGN is allocated at BYTE_OFFSET / BIT_OFFSET. Return nonzero if the field would span more units of alignment than the underlying TYPE. */ @@ -1168,7 +1161,6 @@ excess_unit_span (HOST_WIDE_INT byte_offset, HOST_WIDE_INT bit_offset, return ((offset + size + align - 1) / align > tree_to_uhwi (TYPE_SIZE (type)) / align); } -#endif /* RLI contains information about the layout of a RECORD_TYPE. FIELD is a FIELD_DECL to be added after those fields already present in @@ -1295,7 +1287,6 @@ place_field (record_layout_info rli, tree field) /* Handle compatibility with PCC. Note that if the record has any variable-sized fields, we need not worry about compatibility. */ -#ifdef PCC_BITFIELD_TYPE_MATTERS if (PCC_BITFIELD_TYPE_MATTERS && ! targetm.ms_bitfield_layout_p (rli->t) && TREE_CODE (field) == FIELD_DECL @@ -1340,7 +1331,6 @@ place_field (record_layout_info rli, tree field) if (! DECL_PACKED (field)) TYPE_USER_ALIGN (rli->t) |= TYPE_USER_ALIGN (type); } -#endif #ifdef BITFIELD_NBYTES_LIMITED if (BITFIELD_NBYTES_LIMITED |