diff options
author | Jakub Jelinek <jakub@redhat.com> | 2013-01-21 15:55:05 +0100 |
---|---|---|
committer | Jakub Jelinek <jakub@gcc.gnu.org> | 2013-01-21 15:55:05 +0100 |
commit | e8bb7d68e0f03f483133fd63f4ccc1fd95180d9e (patch) | |
tree | 52f2202ae1d2a1e12e7744b3aaf6e3d6efb12ef7 /gcc | |
parent | 616a4e32ec7d927f59d3d2e6bb42d562ae10e823 (diff) | |
download | gcc-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/ChangeLog | 5 | ||||
-rw-r--r-- | gcc/reload1.c | 7 |
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); |