public inbox for gcc-cvs@sourceware.org help / color / mirror / Atom feed
From: Michael Meissner <meissner@gcc.gnu.org> To: gcc-cvs@gcc.gnu.org Subject: [gcc(refs/users/meissner/heads/work097)] Delete ieee128_float_type_node. Date: Sat, 13 Aug 2022 02:14:55 +0000 (GMT) [thread overview] Message-ID: <20220813021455.8936C3858C54@sourceware.org> (raw) https://gcc.gnu.org/g:33984189c18f7e7c5dda239b5ef6870ee575c253 commit 33984189c18f7e7c5dda239b5ef6870ee575c253 Author: Michael Meissner <meissner@linux.ibm.com> Date: Fri Aug 12 22:14:33 2022 -0400 Delete ieee128_float_type_node. Now that we always use float128_type_node for __float128, we can delete the tree variable ieee128_float_type_node. 2022-08-12 Michael Meissner <meissner@linux.ibm.com> gcc/ * config/rs6000/rs6000-builtin.cc (rs6000_type_string): Delete ieee128_float_type_node. * config/rs6000/rs6000-c.cc (rs6000_target_modify_macros): Likewise. (rs6000_cpu_cpp_builtins): Likewise. * config/rs6000/rs6000.cc (rs6000_translate_mode_attribute): Likewise. * config/rs6000/rs6000.h (RS6000_BTI_ieee128_float): Delete. (ieee128_float_type_node): Delete. Diff: --- gcc/config/rs6000/rs6000-builtin.cc | 9 +++------ gcc/config/rs6000/rs6000-c.cc | 16 +++++++++------- gcc/config/rs6000/rs6000.cc | 6 ++---- gcc/config/rs6000/rs6000.h | 2 -- 4 files changed, 14 insertions(+), 19 deletions(-) diff --git a/gcc/config/rs6000/rs6000-builtin.cc b/gcc/config/rs6000/rs6000-builtin.cc index 69a2aedc5f2..0b4f72b318f 100644 --- a/gcc/config/rs6000/rs6000-builtin.cc +++ b/gcc/config/rs6000/rs6000-builtin.cc @@ -434,7 +434,7 @@ const char *rs6000_type_string (tree type_node) return "ss"; else if (type_node == ibm128_float_type_node) return "__ibm128"; - else if (type_node == ieee128_float_type_node) + else if (type_node == float128_type_node) return "__ieee128"; else if (type_node == opaque_V4SI_type_node) return "opaque"; @@ -736,13 +736,10 @@ rs6000_init_builtins (void) /* Always make the type used by __float128 to be the same as the _Float128 type. The C23 standard will want long double to be a different type than _Float128, so don't use the long double type. */ - ieee128_float_type_node = float128_type_node; - t = build_qualified_type (ieee128_float_type_node, TYPE_QUAL_CONST); - lang_hooks.types.register_builtin_type (ieee128_float_type_node, + t = build_qualified_type (float128_type_node, TYPE_QUAL_CONST); + lang_hooks.types.register_builtin_type (float128_type_node, "__ieee128"); } - else - ieee128_float_type_node = NULL_TREE; /* Vector pair and vector quad support. */ vector_pair_type_node = make_node (OPAQUE_TYPE); diff --git a/gcc/config/rs6000/rs6000-c.cc b/gcc/config/rs6000/rs6000-c.cc index 11de8389fd6..7ac5a677305 100644 --- a/gcc/config/rs6000/rs6000-c.cc +++ b/gcc/config/rs6000/rs6000-c.cc @@ -578,13 +578,15 @@ rs6000_target_modify_macros (bool define_p, HOST_WIDE_INT flags) { rs6000_define_or_undefine_macro (define_p, "__FLOAT128__"); if (define_p) - rs6000_define_or_undefine_macro (true, "__float128=__ieee128"); - else - rs6000_define_or_undefine_macro (false, "__float128"); - if (ieee128_float_type_node && define_p) - rs6000_define_or_undefine_macro (true, "__SIZEOF_FLOAT128__=16"); + { + rs6000_define_or_undefine_macro (true, "__float128=__ieee128"); + rs6000_define_or_undefine_macro (true, "__SIZEOF_FLOAT128__=16"); + } else - rs6000_define_or_undefine_macro (false, "__SIZEOF_FLOAT128__"); + { + rs6000_define_or_undefine_macro (false, "__float128"); + rs6000_define_or_undefine_macro (false, "__SIZEOF_FLOAT128__"); + } } /* OPTION_MASK_FLOAT128_HARDWARE can be turned on if -mcpu=power9 is used or via the target attribute/pragma. */ @@ -624,7 +626,7 @@ rs6000_cpu_cpp_builtins (cpp_reader *pfile) builtin_define ("__FLOAT128_TYPE__"); if (ibm128_float_type_node) builtin_define ("__SIZEOF_IBM128__=16"); - if (ieee128_float_type_node) + if (float128_type_node) builtin_define ("__SIZEOF_IEEE128__=16"); #ifdef TARGET_LIBC_PROVIDES_HWCAP_IN_TCB builtin_define ("__BUILTIN_CPU_SUPPORTS__"); diff --git a/gcc/config/rs6000/rs6000.cc b/gcc/config/rs6000/rs6000.cc index 3bedea4f9e6..d3f2141b341 100644 --- a/gcc/config/rs6000/rs6000.cc +++ b/gcc/config/rs6000/rs6000.cc @@ -23682,10 +23682,8 @@ rs6000_eh_return_filter_mode (void) static machine_mode rs6000_translate_mode_attribute (machine_mode mode) { - if ((FLOAT128_IEEE_P (mode) - && ieee128_float_type_node == long_double_type_node) - || (FLOAT128_IBM_P (mode) - && ibm128_float_type_node == long_double_type_node)) + if ((FLOAT128_IBM_P (mode) + && ibm128_float_type_node == long_double_type_node)) return COMPLEX_MODE_P (mode) ? E_TCmode : E_TFmode; return mode; } diff --git a/gcc/config/rs6000/rs6000.h b/gcc/config/rs6000/rs6000.h index f58f5f3f355..4a1f6875747 100644 --- a/gcc/config/rs6000/rs6000.h +++ b/gcc/config/rs6000/rs6000.h @@ -2268,7 +2268,6 @@ enum rs6000_builtin_type_index RS6000_BTI_dfloat64, /* dfloat64_type_node */ RS6000_BTI_dfloat128, /* dfloat128_type_node */ RS6000_BTI_void, /* void_type_node */ - RS6000_BTI_ieee128_float, /* ieee 128-bit floating point */ RS6000_BTI_ibm128_float, /* IBM 128-bit floating point */ RS6000_BTI_const_str, /* pointer to const char * */ RS6000_BTI_vector_pair, /* unsigned 256-bit types (vector pair). */ @@ -2363,7 +2362,6 @@ enum rs6000_builtin_type_index #define dfloat64_type_internal_node (rs6000_builtin_types[RS6000_BTI_dfloat64]) #define dfloat128_type_internal_node (rs6000_builtin_types[RS6000_BTI_dfloat128]) #define void_type_internal_node (rs6000_builtin_types[RS6000_BTI_void]) -#define ieee128_float_type_node (rs6000_builtin_types[RS6000_BTI_ieee128_float]) #define ibm128_float_type_node (rs6000_builtin_types[RS6000_BTI_ibm128_float]) #define const_str_type_node (rs6000_builtin_types[RS6000_BTI_const_str]) #define vector_pair_type_node (rs6000_builtin_types[RS6000_BTI_vector_pair])
reply other threads:[~2022-08-13 2:14 UTC|newest] Thread overview: [no followups] expand[flat|nested] mbox.gz Atom feed
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=20220813021455.8936C3858C54@sourceware.org \ --to=meissner@gcc.gnu.org \ --cc=gcc-cvs@gcc.gnu.org \ /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: linkBe 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).