aboutsummaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
authorJan Hubicka <jh@suse.cz>2011-01-12 11:39:39 +0100
committerJan Hubicka <hubicka@gcc.gnu.org>2011-01-12 10:39:39 +0000
commitb0223c3ebec9f302169221f382f49826f6c7a5b6 (patch)
treed352b325707c5aea374001dd7ad9bc935694143f /gcc
parent81dc6eea5e96c6ec48f6a1d1e8855db0d8805bdd (diff)
downloadgcc-b0223c3ebec9f302169221f382f49826f6c7a5b6.zip
gcc-b0223c3ebec9f302169221f382f49826f6c7a5b6.tar.gz
gcc-b0223c3ebec9f302169221f382f49826f6c7a5b6.tar.bz2
re PR tree-optimization/47233 (IPA reference tends to explode in memory use with -fprofile-generate)
PR tree-optimization/47233 * opts.c (common_handle_option): Disable ipa-reference with profile feedback. From-SVN: r168700
Diffstat (limited to 'gcc')
-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: