aboutsummaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
authorRichard Henderson <rth@redhat.com>2002-09-18 17:12:07 -0700
committerRichard Henderson <rth@gcc.gnu.org>2002-09-18 17:12:07 -0700
commit724838b9aa794141c9230c5d72316173752a9875 (patch)
tree6cd35fe25e6585425f75afd6db8565b2a0b3b625 /gcc
parent2c67b7c62b4def6be6b4382ef7457eda933aef9d (diff)
downloadgcc-724838b9aa794141c9230c5d72316173752a9875.zip
gcc-724838b9aa794141c9230c5d72316173752a9875.tar.gz
gcc-724838b9aa794141c9230c5d72316173752a9875.tar.bz2
toplev.c (backend_init): Move init_real_once invocation ...
* toplev.c (backend_init): Move init_real_once invocation ... (do_compile): ... here. From-SVN: r57291
Diffstat (limited to 'gcc')
-rw-r--r--gcc/ChangeLog5
-rw-r--r--gcc/toplev.c8
2 files changed, 10 insertions, 3 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index 10414c8..b88236f 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,5 +1,10 @@
2002-09-18 Richard Henderson <rth@redhat.com>
+ * toplev.c (backend_init): Move init_real_once invocation ...
+ (do_compile): ... here.
+
+2002-09-18 Richard Henderson <rth@redhat.com>
+
* sibcall.c (optimize_sibling_and_tail_recursive_call): Also remove
RTX_UNCHANGING_P markers for successful tail-recursive replacement.
diff --git a/gcc/toplev.c b/gcc/toplev.c
index 595eefc..eec8455 100644
--- a/gcc/toplev.c
+++ b/gcc/toplev.c
@@ -5156,9 +5156,6 @@ backend_init ()
/* init_emit_once uses reg_raw_mode and therefore must be called
after init_regs which initialized reg_raw_mode. */
init_regs ();
- /* Similarly, init_emit_once uses floating point numbers, and
- thus must follow init_real_once. */
- init_real_once ();
init_emit_once (debug_info_level == DINFO_LEVEL_NORMAL
|| debug_info_level == DINFO_LEVEL_VERBOSE
#ifdef VMS_DEBUGGING_INFO
@@ -5325,6 +5322,11 @@ do_compile ()
init_timevar ();
timevar_start (TV_TOTAL);
+ /* We need to initialize real.c in order to define __FLT_MIN__ etc,
+ which must happen even with -E. But with -E we'll suppress the
+ rest of backend_init. */
+ init_real_once ();
+
/* Set up the back-end if requested. */
if (!no_backend)
backend_init ();