aboutsummaryrefslogtreecommitdiff
path: root/gcc/common.opt
diff options
context:
space:
mode:
authorJan Hubicka <hubicka@ucw.cz>2014-09-12 01:16:42 +0200
committerJan Hubicka <hubicka@gcc.gnu.org>2014-09-11 23:16:42 +0000
commit1ee85ee19b06863781374b7c9f97e4f6e931118b (patch)
tree5ca60267bac44557141301c497a4c5364a3466f9 /gcc/common.opt
parentbc9132dee6c4a8a4348a15ad62772d632351388b (diff)
downloadgcc-1ee85ee19b06863781374b7c9f97e4f6e931118b.zip
gcc-1ee85ee19b06863781374b7c9f97e4f6e931118b.tar.gz
gcc-1ee85ee19b06863781374b7c9f97e4f6e931118b.tar.bz2
common.opt (flto-odr-type-merging): New flag.
* 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. From-SVN: r215196
Diffstat (limited to 'gcc/common.opt')
-rw-r--r--gcc/common.opt4
1 files changed, 4 insertions, 0 deletions
diff --git a/gcc/common.opt b/gcc/common.opt
index 7d78803..634a72b 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=<number> Use zlib compression level <number> 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