From e8bb7d68e0f03f483133fd63f4ccc1fd95180d9e Mon Sep 17 00:00:00 2001 From: Jakub Jelinek Date: Mon, 21 Jan 2013 15:55:05 +0100 Subject: [PATCH] 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 --- gcc/ChangeLog | 5 +++++ gcc/reload1.c | 7 +++++-- 2 files changed, 10 insertions(+), 2 deletions(-) diff --git a/gcc/ChangeLog b/gcc/ChangeLog index c0c42ed3ad2..1aec9a377ad 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,8 @@ +2013-01-21 Jakub Jelinek + + * reload1.c (init_reload): Only initialize reload_obstack + during the first call. + 2013-01-21 Marek Polacek * cfgloop.c (verify_loop_structure): Fix up grammar. diff --git a/gcc/reload1.c b/gcc/reload1.c index 5075da0c414..cbb945d064e 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); -- 2.30.2