diff options
Diffstat (limited to 'gcc/profile.c')
-rw-r--r-- | gcc/profile.c | 7 |
1 files changed, 4 insertions, 3 deletions
diff --git a/gcc/profile.c b/gcc/profile.c index 09fab35..881604e 100644 --- a/gcc/profile.c +++ b/gcc/profile.c @@ -49,6 +49,7 @@ Software Foundation, 59 Temple Place - Suite 330, Boston, MA #include "basic-block.h" #include "gcov-io.h" #include "target.h" +#include "langhooks.h" /* Additional information about the edges we need. */ struct edge_info @@ -1153,14 +1154,14 @@ output_func_start_profiler () DECL_RESULT (fndecl) = build_decl (RESULT_DECL, NULL_TREE, void_type_node); - fndecl = pushdecl (fndecl); + fndecl = (*lang_hooks.decls.pushdecl) (fndecl); rest_of_decl_compilation (fndecl, 0, 1, 0); announce_function (fndecl); current_function_decl = fndecl; DECL_INITIAL (fndecl) = error_mark_node; make_decl_rtl (fndecl, NULL); init_function_start (fndecl, input_filename, lineno); - pushlevel (0); + (*lang_hooks.decls.pushlevel) (0); expand_function_start (fndecl, 0); /* Actually generate the code to call __bb_init_func. */ @@ -1171,7 +1172,7 @@ output_func_start_profiler () mode, 1, table_address, Pmode); expand_function_end (input_filename, lineno, 0); - poplevel (1, 0, 1); + (*lang_hooks.decls.poplevel) (1, 0, 1); /* Since fndecl isn't in the list of globals, it would never be emitted when it's considered to be 'safe' for inlining, so turn off |