On Thu, Nov 12, 2015 at 11:03 AM, Martin Liška <mli...@suse.cz> wrote: > Hello. > > Following patch was a bit negotiated with Jakub and can save a huge amount of > memory in cases > where target attributes are heavily utilized. > > Can bootstrap and survives regression tests on x86_64-linux-pc. > > Ready for trunk?
+static bool opts_obstack_initialized = false; + +/* Initialize opts_obstack if not initialized. */ + +void +init_opts_obstack (void) +{ + if (!opts_obstack_initialized) + { + opts_obstack_initialized = true; + gcc_obstack_init (&opts_obstack); you can move the static global to function scope. Ok with that change. Btw, don't other targets need a similar adjustment to their hook? Grepping shows arm and nios2. Thanks, Richard. > Thanks, > Martin