gcc/contrib
Richard Henderson efdc7e19ca real.c, real.h: Rewrite from scratch.
gcc/
	* real.c, real.h: Rewrite from scratch.

	* Makefile.in (simplify-rtx.o): Depend on TREE_H.
	(paranoia): New target.
	* builtins.c (fold_builtin_inf): Use new real.h interface.
	* c-common.c (builtin_define_with_hex_fp_value): Likewise.
	* c-lex.c (interpret_float): Likewise.
	* emit-rtl.c (gen_lowpart_common): Likewise.
	* optabs.c (expand_float): Use real_2expN.
	* config/ia64/ia64.md (divsi3, udivsi3): Likewise.
	* defaults.h (INTEL_EXTENDED_IEEE_FORMAT): New.
	(FLOAT_WORDS_BIG_ENDIAN): New.
	* cse.c (find_comparison_args): Don't pass FLOAT_STORE_FLAG_VALUE
	directly to REAL_VALUE_NEGATIVE.
	* loop.c (canonicalize_condition): Likewise.
	* simplify-rtx.c: Include tree.h.
	(simplify_unary_operation): Don't handle FIX and UNSIGNED_FIX
	with floating-point result modes.
	* toplev.c (backend_init): Call init_real_once.

	* fold-const.c (force_fit_type): Don't call CHECK_FLOAT_VALUE.
	* tree.c (build_real): Likewise.
	* config/alpha/alpha.c, config/vax/vax.c (float_strings,
	float_values, inited_float_values, check_float_value): Remove.
	* config/alpha/alpha.h, config/m68hc11/m68hc11.h,
	config/m88k/m88k.h, config/vax/vax.h (CHECK_FLOAT_VALUE): Remove.
	* doc/tm.texi (CHECK_FLOAT_VALUE): Remove.

gcc/f/
	* target.c (ffetarget_real1): Don't pass FFETARGET_ATOF_
	directly to ffetarget_make_real1.
	(ffetarget_real2): Similarly.
	* target.h (ffetarget_cvt_r1_to_rv_, ffetarget_cvt_rv_to_r2_,
	ffetarget_cvt_r2_to_rv_): Use new real.h interface and simplify.

gcc/java/
	* jcf-parse.c (get_constant): Runtime check for IEEE format;
	use new real.h interface.
	* jcf-write.c (find_constant_index): Use new real.h interface.
	* lex.c (IS_ZERO): Use REAL_VALUES_EQUAL.

contrib/
	* paranoia.cc: New file.

From-SVN: r57198
2002-09-16 09:36:39 -07:00
..
regression btest-gcc.sh: For crosses, assume newlib and GNU binutils. 2002-03-09 19:41:11 +00:00
analyze_brprob * analyze_brprob: Update for changes in gcc debug output. 2001-08-13 14:34:11 +00:00
ChangeLog real.c, real.h: Rewrite from scratch. 2002-09-16 09:36:39 -07:00
compare_tests
convert_to_f2c New shell scripts to ease dealing with Netlib f2c vis-a-vis g77 libg2c 1999-09-11 17:53:17 -04:00
convert_to_g2c New shell scripts to ease dealing with Netlib f2c vis-a-vis g77 libg2c 1999-09-11 17:53:17 -04:00
download_f2c New shell scripts to ease dealing with Netlib f2c vis-a-vis g77 libg2c 1999-09-11 17:53:17 -04:00
gcc_build gcc_build: Output information about the commands used to configure the compiler. 2001-06-11 21:13:36 +00:00
gcc_update gcc_update (touch_files): Pass -s to ${MAKE}. 2002-07-16 15:03:34 -07:00
gccbug.el New file 2000-05-01 11:15:22 +00:00
gennews * gennews (files): Add GCC 3.2 files. 2002-08-14 08:35:37 +00:00
index-prop index-prop: Use a single pattern. 2000-04-28 18:06:30 -04:00
newcvsroot * newcvsroot: Handle filenames that contain spaces. 2000-06-04 17:33:50 +00:00
paranoia.cc real.c, real.h: Rewrite from scratch. 2002-09-16 09:36:39 -07:00
test_installed Makefile.in: Allow for PWDCMD to override hardcoded pwd. 2002-05-16 17:43:21 +00:00
test_summary Makefile.in: Allow for PWDCMD to override hardcoded pwd. 2002-05-16 17:43:21 +00:00
texi2pod.pl * texi2pod.pl: Correct handling of the internal R<> sequence. 2002-06-26 16:50:04 +00:00
warn_summary * warn_summary: Add -ada subdirectory flag. 2002-01-02 03:35:21 +00:00