From 1e29e4d36f701712b541e989ff091d7a6ce1afcd Mon Sep 17 00:00:00 2001 From: Jan Hubicka Date: Wed, 10 Dec 2014 22:17:28 +0100 Subject: invoke.texi: (-devirtualize-at-ltrans): Document. * doc/invoke.texi: (-devirtualize-at-ltrans): Document. * lto-cgraph.c (lto_output_varpool_node): Mark initializer as removed when it is not streamed to the given ltrans. (compute_ltrans_boundary): Make code adding all polymorphic call targets conditional with !flag_wpa || flag_ltrans_devirtualize. * common.opt (fdevirtualize-at-ltrans): New flag. From-SVN: r218609 --- 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 78b796b..3b8b14d 100644 --- a/gcc/common.opt +++ b/gcc/common.opt @@ -1062,6 +1062,10 @@ fdelete-null-pointer-checks Common Report Var(flag_delete_null_pointer_checks) Init(1) Optimization Delete useless null pointer checks +fdevirtualize-at-ltrans +Common Report Var(flag_ltrans_devirtualize) +Perofrm extra streaming to support more agressive devirtualization at LTO ltrans stage. + fdevirtualize-speculatively Common Report Var(flag_devirtualize_speculatively) Optimization Perform speculative devirtualization -- cgit v1.1