re PR middle-end/46674 (Weak alias is mistakenly optimized away)
gcc/ChangeLog: PR middle-end/46674 PR lto/43157 * target.def (mangle_assembler_name): New target asm_out hook. * targhooks.c (default_mangle_assembler_name): Add default hook implementation. * targhooks.h (default_mangle_assembler_name): Add prototype. * lto-symtab.c (lto_symtab_register_decl): Use new hook when processing DECL_ASSEMBLER_NAMEs for lto symtabs. (lto_symtab_get_resolution): Likewise. (lto_cgraph_replace_node): Likewise. (lto_symtab_prevailing_decl): Likewise. * lto-streamer-out.c (write_symbol): Likewise. * doc/tm.texi.in (TARGET_MANGLE_ASSEMBLER_NAME): Add @hook directive. * doc/tm.texi: Regenerate. * config/i386/cygming.h (TARGET_MANGLE_ASSEMBLER_NAME): Define to point at i386_pe_mangle_assembler_name. * config/i386/winnt.c (i386_pe_mangle_assembler_name): New function. * config/i386/i386-protos.h (i386_pe_mangle_assembler_name): Add prototype. lto-plugin/ChangeLog: PR middle-end/46674 PR lto/43157 * configure.ac (SYM_STYLE): Don't AC_DEFINE. * lto-plugin.c (sym_style): Don't use it; default to ss_none. * configure: Regenerate. * config.h.in: Likewise. gcc/testsuite/ChangeLog: PR middle-end/46674 PR lto/43157 * gcc.dg/pr43157.c: New file. From-SVN: r167688
Showing
- gcc/ChangeLog 22 additions, 0 deletionsgcc/ChangeLog
- gcc/config/i386/cygming.h 4 additions, 0 deletionsgcc/config/i386/cygming.h
- gcc/config/i386/i386-protos.h 1 addition, 0 deletionsgcc/config/i386/i386-protos.h
- gcc/config/i386/winnt.c 14 additions, 0 deletionsgcc/config/i386/winnt.c
- gcc/doc/tm.texi 4 additions, 0 deletionsgcc/doc/tm.texi
- gcc/doc/tm.texi.in 2 additions, 0 deletionsgcc/doc/tm.texi.in
- gcc/lto-streamer-out.c 4 additions, 6 deletionsgcc/lto-streamer-out.c
- gcc/lto-symtab.c 8 additions, 4 deletionsgcc/lto-symtab.c
- gcc/target.def 12 additions, 0 deletionsgcc/target.def
- gcc/targhooks.c 11 additions, 0 deletionsgcc/targhooks.c
- gcc/targhooks.h 2 additions, 0 deletionsgcc/targhooks.h
- gcc/testsuite/ChangeLog 6 additions, 0 deletionsgcc/testsuite/ChangeLog
- gcc/testsuite/gcc.dg/pr43157.c 19 additions, 0 deletionsgcc/testsuite/gcc.dg/pr43157.c
- lto-plugin/ChangeLog 9 additions, 0 deletionslto-plugin/ChangeLog
- lto-plugin/config.h.in 0 additions, 3 deletionslto-plugin/config.h.in
- lto-plugin/configure 0 additions, 18 deletionslto-plugin/configure
- lto-plugin/configure.ac 0 additions, 12 deletionslto-plugin/configure.ac
- lto-plugin/lto-plugin.c 2 additions, 2 deletionslto-plugin/lto-plugin.c
Loading
Please register or sign in to comment