diff options
author | H.J. Lu <hongjiu.lu@intel.com> | 2012-08-17 15:50:44 +0000 |
---|---|---|
committer | H.J. Lu <hongjiu.lu@intel.com> | 2012-08-17 15:50:44 +0000 |
commit | 00cfe4816fb298b18aadd4868e1b658d004bbd1e (patch) | |
tree | 96cde03a3099b4fe12c7701de5fb3531c7063b6b /gcc/targhooks.c | |
parent | 848668ef068bfd5800fa7c2608d7a4b4691a95e1 (diff) |
Convert MEMBER_TYPE_FORCES_BLK to target hook
* stor-layout.c (compute_record_mode): Replace
MEMBER_TYPE_FORCES_BLK with targetm.member_type_forces_blk.
(layout_type): Likewise.
* system.h: Poison MEMBER_TYPE_FORCES_BLK.
* target.def (member_type_forces_blk): New target hook.
* targhooks.c (default_member_type_forces_blk): New.
* targhooks.h (default_member_type_forces_blk): Likewise.
* doc/tm.texi.in (MEMBER_TYPE_FORCES_BLK): Removed.
(TARGET_MEMBER_TYPE_FORCES_BLK): New hook.
* doc/tm.texi: Regenerated.
* config/ia64/hpux.h (MEMBER_TYPE_FORCES_BLK): Removed.
* config/ia64/ia64.c (ia64_member_type_forces_blk): New
function.
(TARGET_MEMBER_TYPE_FORCES_BLK): New macro.
* config/rs6000/rs6000.c (TARGET_MEMBER_TYPE_FORCES_BLK): New
macro.
(rs6000_member_type_forces_blk): New function.
* config/rs6000/rs6000.h (MEMBER_TYPE_FORCES_BLK): Removed.
* config/xtensa/xtensa.c (xtensa_member_type_forces_blk): New
function.
(TARGET_MEMBER_TYPE_FORCES_BLK): New macro.
* config/xtensa/xtensa.h (MEMBER_TYPE_FORCES_BLK): Removed.
git-svn-id: https://gcc.gnu.org/svn/gcc/trunk@190488 138bc75d-0d04-0410-961f-82ee72b054a4
Diffstat (limited to 'gcc/targhooks.c')
-rw-r--r-- | gcc/targhooks.c | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/gcc/targhooks.c b/gcc/targhooks.c index 52a99123c8a..36f998ac357 100644 --- a/gcc/targhooks.c +++ b/gcc/targhooks.c @@ -1513,4 +1513,12 @@ default_pch_valid_p (const void *data_p, size_t len) return NULL; } +/* Default version of member_type_forces_blk. */ + +bool +default_member_type_forces_blk (const_tree, enum machine_mode) +{ + return false; +} + #include "gt-targhooks.h" |