aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--gcc/ChangeLog5
-rw-r--r--gcc/opts.c5
2 files changed, 10 insertions, 0 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index 1615efa..3572715 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,3 +1,8 @@
+2011-01-12 Jan Hubicka <jh@suse.cz>
+
+ PR tree-optimization/47233
+ * opts.c (common_handle_option): Disable ipa-reference with profile feedback.
+
2011-01-12 Nicola Pero <nicola.pero@meta-innovation.com>
* c-parser.c (c_parser_objc_at_property_declaration): Improved
diff --git a/gcc/opts.c b/gcc/opts.c
index 42d53f4..ee39500 100644
--- a/gcc/opts.c
+++ b/gcc/opts.c
@@ -1561,6 +1561,11 @@ common_handle_option (struct gcc_options *opts,
opts->x_flag_value_profile_transformations = value;
if (!opts_set->x_flag_inline_functions)
opts->x_flag_inline_functions = value;
+ /* FIXME: Instrumentation we insert makes ipa-reference bitmaps
+ quadratic. Disable the pass until better memory representation
+ is done. */
+ if (!opts_set->x_flag_ipa_reference && in_lto_p)
+ opts->x_flag_ipa_reference = false;
break;
case OPT_fshow_column: