From d585ba22a6b4250b0d819d3d7da72f7dd37e2981 Mon Sep 17 00:00:00 2001 From: hubicka Date: Thu, 11 Sep 2014 23:16:42 +0000 Subject: * common.opt (flto-odr-type-merging): New flag. * ipa-deivrt.c (hash_type_name): Use ODR names for hasing if availale. (types_same_for_odr): Likewise. (odr_subtypes_equivalent_p): Likewise. (add_type_duplicate): Do not walk type variants. (register_odr_type): New function. * ipa-utils.h (register_odr_type): Declare. (odr_type_p): New function. * langhooks.c (lhd_set_decl_assembler_name): Do not compute TYPE_DECLs * doc/invoke.texi (-flto-odr-type-merging): Document. * tree.c (need_assembler_name_p): Compute ODR names when asked for it. * tree.h (DECL_ASSEMBLER_NAME): Update comment. * lto.c (lto_read_decls): Register ODR types. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@215196 138bc75d-0d04-0410-961f-82ee72b054a4 --- gcc/common.opt | 4 ++++ 1 file changed, 4 insertions(+) (limited to 'gcc/common.opt') diff --git a/gcc/common.opt b/gcc/common.opt index 7d78803f329..634a72bc1c1 100644 --- a/gcc/common.opt +++ b/gcc/common.opt @@ -1560,6 +1560,10 @@ flto-compression-level= Common Joined RejectNegative UInteger Var(flag_lto_compression_level) Init(-1) -flto-compression-level= Use zlib compression level for IL +flto-odr-type-merging +Common Report Var(flag_lto_odr_type_mering) Init(1) +Merge C++ types using One Definition Rule + flto-report Common Report Var(flag_lto_report) Init(0) Report various link-time optimization statistics -- cgit v1.2.1