From 2f09ef38b898ddd79ac5627e0916e2ea8cdf90dd Mon Sep 17 00:00:00 2001 From: Eric Botcazou Date: Sat, 6 Oct 2007 20:28:15 +0000 Subject: [PATCH] Revert: 2007-02-12 Eric Botcazou * tree.h (DECL_IGNORED_P): Document further effect for FUNCTION_DECL. * cgraphunit.c (cgraph_expand_function): If DECL_IGNORED_P is set on the function, temporarily point the debug interface to the null one. From-SVN: r129056 --- gcc/ChangeLog | 9 +++++++++ gcc/cgraphunit.c | 16 ---------------- gcc/tree.h | 3 +-- 3 files changed, 10 insertions(+), 18 deletions(-) diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 4534268ebd6..a4ec3cb3aee 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,12 @@ +2007-10-06 Eric Botcazou + + Revert: + 2007-02-12 Eric Botcazou + + * tree.h (DECL_IGNORED_P): Document further effect for FUNCTION_DECL. + * cgraphunit.c (cgraph_expand_function): If DECL_IGNORED_P is set on + the function, temporarily point the debug interface to the null one. + 2007-10-06 Alexandre Oliva PR tree-optimization/33655 diff --git a/gcc/cgraphunit.c b/gcc/cgraphunit.c index e4b2e5c63f1..b2e196026bd 100644 --- a/gcc/cgraphunit.c +++ b/gcc/cgraphunit.c @@ -1044,8 +1044,6 @@ cgraph_mark_functions_to_output (void) static void cgraph_expand_function (struct cgraph_node *node) { - enum debug_info_type save_write_symbols = NO_DEBUG; - const struct gcc_debug_hooks *save_debug_hooks = NULL; tree decl = node->decl; /* We ought to not compile any inline clones. */ @@ -1056,14 +1054,6 @@ cgraph_expand_function (struct cgraph_node *node) gcc_assert (node->lowered); - if (DECL_IGNORED_P (decl)) - { - save_write_symbols = write_symbols; - write_symbols = NO_DEBUG; - save_debug_hooks = debug_hooks; - debug_hooks = &do_nothing_debug_hooks; - } - /* Generate RTL for the body of DECL. */ if (lang_hooks.callgraph.emit_associated_thunks) lang_hooks.callgraph.emit_associated_thunks (decl); @@ -1073,12 +1063,6 @@ cgraph_expand_function (struct cgraph_node *node) /* ??? Can happen with nested function of extern inline. */ gcc_assert (TREE_ASM_WRITTEN (node->decl)); - if (DECL_IGNORED_P (decl)) - { - write_symbols = save_write_symbols; - debug_hooks = save_debug_hooks; - } - current_function_decl = NULL; if (!cgraph_preserve_function_body_p (node->decl)) { diff --git a/gcc/tree.h b/gcc/tree.h index 55b31912370..f5ba4caf75b 100644 --- a/gcc/tree.h +++ b/gcc/tree.h @@ -2656,8 +2656,7 @@ struct tree_memory_partition_tag GTY(()) (DECL_COMMON_CHECK (NODE)->decl_common.debug_expr_is_from) /* Nonzero for a given ..._DECL node means that the name of this node should - be ignored for symbolic debug purposes. Moreover, for a FUNCTION_DECL, - the body of the function should also be ignored. */ + be ignored for symbolic debug purposes. */ #define DECL_IGNORED_P(NODE) (DECL_COMMON_CHECK (NODE)->decl_common.ignored_flag) /* Nonzero for a given ..._DECL node means that this node represents an -- 2.30.2