From bad5e2b57516ce8531bf6bbd5b0d0d40b1a3f7f3 Mon Sep 17 00:00:00 2001 From: Jan Hubicka Date: Thu, 19 Jun 2008 19:48:14 +0200 Subject: [PATCH] tree-optimize.c (execute_early_local_optimizations): Set cgraph_state only at first invocation. * tree-optimize.c (execute_early_local_optimizations): Set cgraph_state only at first invocation. From-SVN: r136958 --- gcc/ChangeLog | 5 +++++ gcc/tree-optimize.c | 6 +++++- 2 files changed, 10 insertions(+), 1 deletion(-) diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 82c4db36d9d..d5c60c03cf5 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,8 @@ +2008-06-19 Jan Hubicka + + * tree-optimize.c (execute_early_local_optimizations): Set + cgraph_state only at first invocation. + 2008-06-19 Kaveh R. Ghazi * system.h (-Wc++-compat): Activate as a warning, no an error. diff --git a/gcc/tree-optimize.c b/gcc/tree-optimize.c index 84e1e9d9db3..35feaa1be5b 100644 --- a/gcc/tree-optimize.c +++ b/gcc/tree-optimize.c @@ -111,7 +111,11 @@ struct simple_ipa_opt_pass pass_early_local_passes = static unsigned int execute_early_local_optimizations (void) { - if (flag_unit_at_a_time) + /* First time we start with early optimization we need to advance + cgraph state so newly inserted functions are also early optimized. + However we execute early local optimizations for lately inserted + functions, in that case don't reset cgraph state back to IPA_SSA. */ + if (flag_unit_at_a_time && cgraph_state < CGRAPH_STATE_IPA_SSA) cgraph_state = CGRAPH_STATE_IPA_SSA; return 0; } -- 2.30.2