OSDN Git Service

* config/sh/sh.c (sh_output_mi_thunk): Initialize bitmap obstacks
authorkkojima <kkojima@138bc75d-0d04-0410-961f-82ee72b054a4>
Fri, 26 Nov 2004 01:56:36 +0000 (01:56 +0000)
committerkkojima <kkojima@138bc75d-0d04-0410-961f-82ee72b054a4>
Fri, 26 Nov 2004 01:56:36 +0000 (01:56 +0000)
before calling life_analysis and release them after.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@91317 138bc75d-0d04-0410-961f-82ee72b054a4

gcc/ChangeLog
gcc/config/sh/sh.c

index de1aaa9..8358ecf 100644 (file)
@@ -1,3 +1,8 @@
+2004-11-25  Kaz Kojima  <kkojima@gcc.gnu.org>
+
+       * config/sh/sh.c (sh_output_mi_thunk): Initialize bitmap obstacks
+       before calling life_analysis and release them after.
+
 2004-11-25  Kazu Hirata  <kazu@cs.umass.edu>
 
        * tree-ssa-forwprop.c (substitute_single_use_vars): Remove
index 162f5c6..8416b29 100644 (file)
@@ -9821,6 +9821,9 @@ sh_output_mi_thunk (FILE *file, tree thunk_fndecl ATTRIBUTE_UNUSED,
 
   if (optimize > 0 && flag_schedule_insns_after_reload)
     {
+      /* Initialize the bitmap obstacks.  */
+      bitmap_obstack_initialize (NULL);
+      bitmap_obstack_initialize (&reg_obstack);
       if (! basic_block_info)
        init_flow ();
       rtl_register_cfg_hooks ();
@@ -9845,6 +9848,10 @@ sh_output_mi_thunk (FILE *file, tree thunk_fndecl ATTRIBUTE_UNUSED,
     {
       /* Release all memory allocated by flow.  */
       free_basic_block_vars ();
+
+      /* Release the bitmap obstacks.  */
+      bitmap_obstack_release (&reg_obstack);
+      bitmap_obstack_release (NULL);
     }
 
   reload_completed = 0;