aboutsummaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
Diffstat (limited to 'gcc')
-rw-r--r--gcc/ChangeLog5
-rw-r--r--gcc/config/sh/sh.c7
2 files changed, 12 insertions, 0 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index de1aaa9..8358ecf 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -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
diff --git a/gcc/config/sh/sh.c b/gcc/config/sh/sh.c
index 162f5c6..8416b29 100644
--- a/gcc/config/sh/sh.c
+++ b/gcc/config/sh/sh.c
@@ -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;