From: Trevor Saunders <tbsaunde+...@tbsaunde.org> gcc/ChangeLog:
2015-07-26 Trevor Saunders <tbsaunde+...@tbsaunde.org> * emit-rtl.c (init_derived_machine_modes): Call targetm.pointer_size (). --- gcc/emit-rtl.c | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/gcc/emit-rtl.c b/gcc/emit-rtl.c index ed2b30b..9da93d1 100644 --- a/gcc/emit-rtl.c +++ b/gcc/emit-rtl.c @@ -76,7 +76,7 @@ struct target_rtl *this_target_rtl = &default_target_rtl; machine_mode byte_mode; /* Mode whose width is BITS_PER_UNIT. */ machine_mode word_mode; /* Mode whose width is BITS_PER_WORD. */ machine_mode double_mode; /* Mode whose width is DOUBLE_TYPE_SIZE. */ -machine_mode ptr_mode; /* Mode whose width is POINTER_SIZE. */ +machine_mode ptr_mode; /* Mode whose width is targetm.pointer_size (). */ /* Datastructures maintained for currently processed function in RTL form. */ @@ -5864,7 +5864,8 @@ init_derived_machine_modes (void) word_mode = mode; } - ptr_mode = mode_for_size (POINTER_SIZE, GET_MODE_CLASS (Pmode), 0); + ptr_mode = mode_for_size (targetm.pointer_size (), GET_MODE_CLASS (Pmode), + 0); } /* Create some permanent unique rtl objects shared between all functions. */ -- 2.4.0