aboutsummaryrefslogtreecommitdiff
path: root/gcc/reload1.c
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/reload1.c
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/reload1.c')
-rw-r--r--gcc/reload1.c7
1 files changed, 5 insertions, 2 deletions
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);