[patch] Fix EH breakage in LTO mode

Richard Biener richard.guenther@gmail.com
Thu Nov 9 20:03:00 GMT 2017


On November 9, 2017 7:03:18 PM GMT+01:00, Jan Hubicka <hubicka@ucw.cz> wrote:
>> > I am not sure I follow your argumentation here.  flag_exceptions is
>> > optimization which means that one should not test it globally. For
>that
>> > reason I would just change dwarf2out to simply trigger
>> > dwarf2out_frame_finish if any of the compiled functions needed it
>(had
>> > flag_exceptions set).
>> 
>> That's not sufficient for a partition with only EH-neutral functions.
>> 
>> > My readon of lto-wrapper is that it will set flag_exceptions for
>whole
>> > compilation unit when one of compilation units were copmiled with
>> > flag_exceptions.
>> > 
>> > How that helps the neutral functions?
>> 
>> flag_exceptions is never set in a partition with only EH-neutral
>functions.
>
>Hmm, I am still not following. By EH-neutral you mean function compiled
>with -fno-exceptions so it has no unwind info at all or one that has
>unwind
>info but does not do anything with EH?

The latter. We choose a 'neutral' EH personality for those and thus if all behave that way we fail to init EH. 

I suppose we could record a TU wide setting of options attached to the TRANSLATION_UNIT_DECL and read global flags from that? 

Richard. 

>Honza
>> 
>> -- 
>> Eric Botcazou



More information about the Gcc-patches mailing list