Commit 75304c87 by James Greenhalgh Committed by James Greenhalgh

[Patch] Remove all uses of TARGET_FLT_EVAL_METHOD_NON_DEFAULT and poison it

I'm going to hookize TARGET_FLT_EVAL_METHOD, so the current definition
of TARGET_FLT_EVAL_METHOD_NON_DEFAULT will stop working.

The relaxation enabled by TARGET_FLT_METHOD_NON_DEFAULT isn't portable,
and keeping it in place is tricky, so this patch removes it, and poisons
TARGET_FLT_EVAL_METHOD_NON_DEFAULT in system.h to prevent future use.

gcc/

	* defaults.h (TARGET_FLT_EVAL_METHOD_NON_DEFAULT): Remove.
	* system.h (TARGET_FLT_EVAL_METHOD_NON_DEFAULT): Poison.

gcc/c-family/

	* c-opts.c (c_common_post_options): Remove special case for
	TARGET_FLT_EVAL_METHOD_NON_DEFAULT with -fexcess-precision=standard
	in C++.

gcc/java/

	* lang.c (java_post_options): Remove special case for
	TARGET_FLT_EVAL_METHOD_NON_DEFAULT with -fexcess-precision=standard.

gcc/fortran/

	* options.c (gfc_post_options): Remove special case for
	TARGET_FLT_EVAL_METHOD_NON_DEFAULT with -fexcess-precision=standard.

gcc/ada/

	* gcc-interface/misc.c (gnat_post_options): Remove special case for
	TARGET_FLT_EVAL_METHOD_NON_DEFAULT with -fexcess-precision=standard.

From-SVN: r240614
parent cadf6296
2016-09-29 James Greenhalgh <james.greenhalgh@arm.com>
* defaults.h (TARGET_FLT_EVAL_METHOD_NON_DEFAULT): Remove.
* system.h (TARGET_FLT_EVAL_METHOD_NON_DEFAULT): Poison.
2016-09-29 Richard Biener <rguenther@suse.de> 2016-09-29 Richard Biener <rguenther@suse.de>
* tree-vrp.c (set_defs_to_varying): New helper avoiding * tree-vrp.c (set_defs_to_varying): New helper avoiding
......
2016-09-29 James Greenhalgh <james.greenhalgh@arm.com>
* gcc-interface/misc.c (gnat_post_options): Remove special case for
TARGET_FLT_EVAL_METHOD_NON_DEFAULT with -fexcess-precision=standard.
2016-09-27 Jakub Jelinek <jakub@redhat.com> 2016-09-27 Jakub Jelinek <jakub@redhat.com>
* terminals.c (is_gui_app): Remove break after return. * terminals.c (is_gui_app): Remove break after return.
......
...@@ -255,8 +255,7 @@ static bool ...@@ -255,8 +255,7 @@ static bool
gnat_post_options (const char **pfilename ATTRIBUTE_UNUSED) gnat_post_options (const char **pfilename ATTRIBUTE_UNUSED)
{ {
/* Excess precision other than "fast" requires front-end support. */ /* Excess precision other than "fast" requires front-end support. */
if (flag_excess_precision_cmdline == EXCESS_PRECISION_STANDARD if (flag_excess_precision_cmdline == EXCESS_PRECISION_STANDARD)
&& TARGET_FLT_EVAL_METHOD_NON_DEFAULT)
sorry ("-fexcess-precision=standard for Ada"); sorry ("-fexcess-precision=standard for Ada");
flag_excess_precision_cmdline = EXCESS_PRECISION_FAST; flag_excess_precision_cmdline = EXCESS_PRECISION_FAST;
......
2016-09-29 James Greenhalgh <james.greenhalgh@arm.com>
* c-opts.c (c_common_post_options): Remove special case for
TARGET_FLT_EVAL_METHOD_NON_DEFAULT with -fexcess-precision=standard
in C++.
2016-09-27 Jakub Jelinek <jakub@redhat.com> 2016-09-27 Jakub Jelinek <jakub@redhat.com>
* c-cppbuiltin.c (c_cpp_builtins): Define __cpp_capture_star_this for * c-cppbuiltin.c (c_cpp_builtins): Define __cpp_capture_star_this for
......
...@@ -770,8 +770,7 @@ c_common_post_options (const char **pfilename) ...@@ -770,8 +770,7 @@ c_common_post_options (const char **pfilename)
support. */ support. */
if (c_dialect_cxx ()) if (c_dialect_cxx ())
{ {
if (flag_excess_precision_cmdline == EXCESS_PRECISION_STANDARD if (flag_excess_precision_cmdline == EXCESS_PRECISION_STANDARD)
&& TARGET_FLT_EVAL_METHOD_NON_DEFAULT)
sorry ("-fexcess-precision=standard for C++"); sorry ("-fexcess-precision=standard for C++");
flag_excess_precision_cmdline = EXCESS_PRECISION_FAST; flag_excess_precision_cmdline = EXCESS_PRECISION_FAST;
} }
......
...@@ -963,11 +963,8 @@ see the files COPYING3 and COPYING.RUNTIME respectively. If not, see ...@@ -963,11 +963,8 @@ see the files COPYING3 and COPYING.RUNTIME respectively. If not, see
#define REG_WORDS_BIG_ENDIAN WORDS_BIG_ENDIAN #define REG_WORDS_BIG_ENDIAN WORDS_BIG_ENDIAN
#endif #endif
#ifdef TARGET_FLT_EVAL_METHOD #ifndef TARGET_FLT_EVAL_METHOD
#define TARGET_FLT_EVAL_METHOD_NON_DEFAULT 1
#else
#define TARGET_FLT_EVAL_METHOD 0 #define TARGET_FLT_EVAL_METHOD 0
#define TARGET_FLT_EVAL_METHOD_NON_DEFAULT 0
#endif #endif
#ifndef TARGET_DEC_EVAL_METHOD #ifndef TARGET_DEC_EVAL_METHOD
......
2016-09-29 James Greenhalgh <james.greenhalgh@arm.com>
* options.c (gfc_post_options): Remove special case for
TARGET_FLT_EVAL_METHOD_NON_DEFAULT with -fexcess-precision=standard.
2016-09-27 Jakub Jelinek <jakub@redhat.com> 2016-09-27 Jakub Jelinek <jakub@redhat.com>
* dependency.c (gfc_dep_compare_expr): Remove break after return. * dependency.c (gfc_dep_compare_expr): Remove break after return.
......
...@@ -210,8 +210,7 @@ gfc_post_options (const char **pfilename) ...@@ -210,8 +210,7 @@ gfc_post_options (const char **pfilename)
/* Excess precision other than "fast" requires front-end /* Excess precision other than "fast" requires front-end
support. */ support. */
if (flag_excess_precision_cmdline == EXCESS_PRECISION_STANDARD if (flag_excess_precision_cmdline == EXCESS_PRECISION_STANDARD)
&& TARGET_FLT_EVAL_METHOD_NON_DEFAULT)
sorry ("-fexcess-precision=standard for Fortran"); sorry ("-fexcess-precision=standard for Fortran");
flag_excess_precision_cmdline = EXCESS_PRECISION_FAST; flag_excess_precision_cmdline = EXCESS_PRECISION_FAST;
......
2016-09-29 James Greenhalgh <james.greenhalgh@arm.com>
* lang.c (java_post_options): Remove special case for
TARGET_FLT_EVAL_METHOD_NON_DEFAULT with -fexcess-precision=standard.
2016-09-22 Richard Biener <rguenther@suse.de> 2016-09-22 Richard Biener <rguenther@suse.de>
java/ java/
......
...@@ -569,8 +569,7 @@ java_post_options (const char **pfilename) ...@@ -569,8 +569,7 @@ java_post_options (const char **pfilename)
/* Excess precision other than "fast" requires front-end /* Excess precision other than "fast" requires front-end
support. */ support. */
if (flag_excess_precision_cmdline == EXCESS_PRECISION_STANDARD if (flag_excess_precision_cmdline == EXCESS_PRECISION_STANDARD)
&& TARGET_FLT_EVAL_METHOD_NON_DEFAULT)
sorry ("-fexcess-precision=standard for Java"); sorry ("-fexcess-precision=standard for Java");
flag_excess_precision_cmdline = EXCESS_PRECISION_FAST; flag_excess_precision_cmdline = EXCESS_PRECISION_FAST;
......
...@@ -986,7 +986,8 @@ extern void fancy_abort (const char *, int, const char *) ATTRIBUTE_NORETURN; ...@@ -986,7 +986,8 @@ extern void fancy_abort (const char *, int, const char *) ATTRIBUTE_NORETURN;
EXTRA_ADDRESS_CONSTRAINT CONST_DOUBLE_OK_FOR_CONSTRAINT_P \ EXTRA_ADDRESS_CONSTRAINT CONST_DOUBLE_OK_FOR_CONSTRAINT_P \
CALLER_SAVE_PROFITABLE LARGEST_EXPONENT_IS_NORMAL \ CALLER_SAVE_PROFITABLE LARGEST_EXPONENT_IS_NORMAL \
ROUND_TOWARDS_ZERO SF_SIZE DF_SIZE XF_SIZE TF_SIZE LIBGCC2_TF_CEXT \ ROUND_TOWARDS_ZERO SF_SIZE DF_SIZE XF_SIZE TF_SIZE LIBGCC2_TF_CEXT \
LIBGCC2_LONG_DOUBLE_TYPE_SIZE STRUCT_VALUE EH_FRAME_IN_DATA_SECTION LIBGCC2_LONG_DOUBLE_TYPE_SIZE STRUCT_VALUE \
EH_FRAME_IN_DATA_SECTION TARGET_FLT_EVAL_METHOD_NON_DEFAULT
/* Hooks that are no longer used. */ /* Hooks that are no longer used. */
#pragma GCC poison LANG_HOOKS_FUNCTION_MARK LANG_HOOKS_FUNCTION_FREE \ #pragma GCC poison LANG_HOOKS_FUNCTION_MARK LANG_HOOKS_FUNCTION_FREE \
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment