LTO inhibiting dwarf lexical blocks output

Jan Hubicka hubicka@ucw.cz
Wed Aug 20 16:18:00 GMT 2014


> On August 18, 2014 8:46:00 PM CEST, Jan Hubicka <hubicka@ucw.cz> wrote:
> >> 
> >> The following seems to fix it.  In testing now.
> >
> >Will streaming as non-reference prevent DECL from being merged and
> >tails of BLOCK_VAR chains
> >to be corrupted?
> 
> Yes, the decl ends up in the function section then, not the global types and decls one.

Hmm, breaking one decl rule.  tree-inliner used to do that years ago, too. When function declaring
extern in local scope got inlined, we duplicated the node.  I fixed that by pushing these to
nonlocalized_list instead.

Perhaps we could do that earlier, in FE (or fixup in free lang data), for all EXTERn decls
avoiding those duplications.

Honza
> 
> Richard.
> 
> >
> >Honza
> >> 
> >> Richard.
> >> 
> >> > Richard.
> >> >
> >> >> Thanks.
> >> >> Aldy
> 



More information about the Gcc mailing list