aboutsummaryrefslogtreecommitdiff
path: root/gcc/cgraphunit.c
diff options
context:
space:
mode:
authorDiego Novillo <dnovillo@google.com>2009-04-19 13:52:03 -0400
committerDiego Novillo <dnovillo@gcc.gnu.org>2009-04-19 13:52:03 -0400
commit3baf459d85855934a326ef7e6a4dc4de3f3c8056 (patch)
treebb5a4b60b2fba01c8f07af7dea9726c29ea518ca /gcc/cgraphunit.c
parentaa50850225d70521ace3948a8e5858425a918f6a (diff)
downloadgcc-3baf459d85855934a326ef7e6a4dc4de3f3c8056.zip
gcc-3baf459d85855934a326ef7e6a4dc4de3f3c8056.tar.gz
gcc-3baf459d85855934a326ef7e6a4dc4de3f3c8056.tar.bz2
toplev.c (compile_file): Move call to coverage_finish ...
* toplev.c (compile_file): Move call to coverage_finish ... * cgraphunit.c (ipa_passes): ... here. Call cgraph_process_new_functions. * ipa-utils.c (get_base_var): Handle CONSTRUCTOR. * Makefile.in (cgraphunit.o): Add dependency on COVERAGE_H. From-SVN: r146354
Diffstat (limited to 'gcc/cgraphunit.c')
-rw-r--r--gcc/cgraphunit.c12
1 files changed, 12 insertions, 0 deletions
diff --git a/gcc/cgraphunit.c b/gcc/cgraphunit.c
index 859eadd..a99b7df 100644
--- a/gcc/cgraphunit.c
+++ b/gcc/cgraphunit.c
@@ -134,6 +134,7 @@ along with GCC; see the file COPYING3. If not see
#include "tree-iterator.h"
#include "tree-pass.h"
#include "output.h"
+#include "coverage.h"
static void cgraph_expand_all_functions (void);
static void cgraph_mark_functions_to_output (void);
@@ -978,6 +979,8 @@ cgraph_finalize_compilation_unit (void)
cgraph_analyze_functions ();
timevar_pop (TV_CGRAPH);
}
+
+
/* Figure out what functions we want to assemble. */
static void
@@ -1238,6 +1241,15 @@ ipa_passes (void)
gimple_register_cfg_hooks ();
bitmap_obstack_initialize (NULL);
execute_ipa_pass_list (all_ipa_passes);
+
+ /* Generate coverage variables and constructors. */
+ coverage_finish ();
+
+ /* Process new functions added. */
+ set_cfun (NULL);
+ current_function_decl = NULL;
+ cgraph_process_new_functions ();
+
bitmap_obstack_release (NULL);
}