> 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