> From: Jan Hubicka <hubi...@ucw.cz>
> Date: Wed, 5 Jun 2013 16:18:52 +0200

>         * class.c (emit_register_classes_in_jcr_section): Use DECL_PRESERVE_P
>         instead of mark_decl_referenced.
> 
>         * decl2.c (maybe_make_one_only): Use forced_by_abi instad of
>         mark_decl_referenced.
>         (mark_needed): Likewise.
> 
>         * cgraph.c (cgraph_remove_node): Clear forced_by_abi.
>         (cgraph_node_cannot_be_local_p_1): Honnor symbol.forced_by_abi
>         and symtab_used_from_object_file_p.
>         (cgraph_make_node_local_1): Clear forced_by_abi.
>         (cgraph_can_remove_if_no_direct_calls_and): Use forced_by_abi
>         * cgraph.h (symtab_node_base): Add forced_by_abi.
>         (decide_is_variable_needed): Remove.
>         (varpool_can_remove_if_no_refs): Honnor symbol.forced_by_abi.
>         * cgraphunit.c (cgraph_decide_is_function_needed): Rename to ..
>         (decide_is_symbol_needed): ... this one; handle symbols in general;
>         always analyze virtuals; honnor forced_by_abi.
>         (cgraph_finalize_function): Update.
>         (varpool_finalize_decl): Update.
>         (symbol_defined_and_needed): Remove.
>         (analyze_functions): Update.
>         * lto-cgraph.c (lto_output_node, lto_output_varpool_node,
>         output_refs, input_overwrite_node): Handle forced_by_abi.
>         * ipa.c (cgraph_address_taken_from_non_vtable_p): Rename to ...
>         (address_taken_from_non_vtable_p): ... this one.
>         (comdat_can_be_unshared_p_1): New function.
>         (cgraph_comdat_can_be_unshared_p): Rename to ...
>         (comdat_can_be_unshared_p): ... this one; handle symbols in general.
>         (varpool_externally_visible_p): Use comdat_can_be_unshared_p.
>         (function_and_variable_visibility): Clear forced_by_abi as needed.
>         * trans-mem.c (ipa_tm_mark_forced_by_abi_node): New functoin.
>         (ipa_tm_create_version_alias, ipa_tm_create_version): Update.
>         * varasm.c (mark_decl_referenced): Remove.
>         * symtab.c (dump_symtab_base): Dump forced_by_abi.
>         * varpool.c (decide_is_variable_needed): Remove.

This caused a regression everywhere; PR57551 (all the code went
away, scan-assembler test failing).  I'm guessing you've already
fixed that test-case some way and just forgot to commit that
part.

brgds, H-P

Reply via email to