lists.c (init_EXPR_INSN_LIST_cache): Don't check initialized.
authorRichard Henderson <rth@redhat.com>
Wed, 7 Mar 2001 18:44:17 +0000 (10:44 -0800)
committerRichard Henderson <rth@gcc.gnu.org>
Wed, 7 Mar 2001 18:44:17 +0000 (10:44 -0800)
        * lists.c (init_EXPR_INSN_LIST_cache): Don't check initialized.
        * toplev.c (rest_of_compilation): Call init_EXPR_INSN_LIST_cache ...
        (compile_file): ... here.

From-SVN: r40296

gcc/ChangeLog
gcc/lists.c
gcc/toplev.c

index 3da7b2e..d2e1460 100644 (file)
@@ -3,6 +3,10 @@
        * emit-rtl.c (remove_unnecessary_notes): Verify proper nesting
        of block notes and exception handling notes.
 
+       * lists.c (init_EXPR_INSN_LIST_cache): Don't check initialized.
+       * toplev.c (rest_of_compilation): Call init_EXPR_INSN_LIST_cache ...
+       (compile_file): ... here.
+
 2001-03-06  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
 
        * fixinc/Makefile.in (FIXINC_DEFS): Add -DHAVE_CONFIG_H.
index b13d171..efba26f 100644 (file)
@@ -121,12 +121,7 @@ zap_lists (dummy)
 void 
 init_EXPR_INSN_LIST_cache ()
 {
-  static int initialized;
-  if (!initialized)
-    {
-      initialized = 1;
-      ggc_add_root (&unused_expr_list, 1, 1, zap_lists);
-    }
+  ggc_add_root (&unused_expr_list, 1, 1, zap_lists);
 }
 
 /* This function will free up an entire list of EXPR_LIST nodes.  */
index dd1321c..680820c 100644 (file)
@@ -2171,6 +2171,7 @@ compile_file (name)
   init_function_once ();
   init_stor_layout_once ();
   init_varasm_once ();
+  init_EXPR_INSN_LIST_cache ();
 
   /* The following initialization functions need to generate rtl, so
      provide a dummy function context for them.  */
@@ -2861,8 +2862,6 @@ rest_of_compilation (decl)
        goto exit_rest_of_compilation;
     }
 
-  init_EXPR_INSN_LIST_cache ();
-
   ggc_collect ();
 
   /* Initialize some variables used by the optimizers.  */