aboutsummaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
authorJakub Jelinek <jakub@redhat.com>2013-01-21 15:55:05 +0100
committerJakub Jelinek <jakub@gcc.gnu.org>2013-01-21 15:55:05 +0100
commite8bb7d68e0f03f483133fd63f4ccc1fd95180d9e (patch)
tree52f2202ae1d2a1e12e7744b3aaf6e3d6efb12ef7 /gcc
parent616a4e32ec7d927f59d3d2e6bb42d562ae10e823 (diff)
downloadgcc-e8bb7d68e0f03f483133fd63f4ccc1fd95180d9e.zip
gcc-e8bb7d68e0f03f483133fd63f4ccc1fd95180d9e.tar.gz
gcc-e8bb7d68e0f03f483133fd63f4ccc1fd95180d9e.tar.bz2
reload1.c (init_reload): Only initialize reload_obstack during the first call.
* reload1.c (init_reload): Only initialize reload_obstack during the first call. From-SVN: r195335
Diffstat (limited to 'gcc')
-rw-r--r--gcc/ChangeLog5
-rw-r--r--gcc/reload1.c7
2 files changed, 10 insertions, 2 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index c0c42ed..1aec9a3 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,3 +1,8 @@
+2013-01-21 Jakub Jelinek <jakub@redhat.com>
+
+ * reload1.c (init_reload): Only initialize reload_obstack
+ during the first call.
+
2013-01-21 Marek Polacek <polacek@redhat.com>
* cfgloop.c (verify_loop_structure): Fix up grammar.
diff --git a/gcc/reload1.c b/gcc/reload1.c
index 5075da0..cbb945d 100644
--- a/gcc/reload1.c
+++ b/gcc/reload1.c
@@ -468,8 +468,11 @@ init_reload (void)
}
/* Initialize obstack for our rtl allocation. */
- gcc_obstack_init (&reload_obstack);
- reload_startobj = XOBNEWVAR (&reload_obstack, char, 0);
+ if (reload_startobj == NULL)
+ {
+ gcc_obstack_init (&reload_obstack);
+ reload_startobj = XOBNEWVAR (&reload_obstack, char, 0);
+ }
INIT_REG_SET (&spilled_pseudos);
INIT_REG_SET (&changed_allocation_pseudos);