From: Kazu Hirata Date: Fri, 8 Oct 2004 19:57:18 +0000 (+0000) Subject: stmt.c (expand_decl_init): Remove. X-Git-Tag: releases/gcc-4.0.0~4188 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=f5bb9a233a8d229d209b09d722140014b5320b44;p=thirdparty%2Fgcc.git stmt.c (expand_decl_init): Remove. * stmt.c (expand_decl_init): Remove. * tree.h: Remove the corresponding prototype. From-SVN: r88788 --- diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 0a21fc1300fc..9d8d386fad6e 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,8 @@ +2004-10-08 Kazu Hirata + + * stmt.c (expand_decl_init): Remove. + * tree.h: Remove the corresponding prototype. + 2004-10-08 Kazu Hirata * integrate.c (try_constants, subst_constants, mark_stores): diff --git a/gcc/stmt.c b/gcc/stmt.c index 0037b537c848..3d7ad36b7210 100644 --- a/gcc/stmt.c +++ b/gcc/stmt.c @@ -2051,48 +2051,6 @@ expand_stack_restore (tree var) emit_stack_restore (SAVE_BLOCK, sa, NULL_RTX); } - -/* Emit code to perform the initialization of a declaration DECL. */ - -void -expand_decl_init (tree decl) -{ - int was_used = TREE_USED (decl); - - /* If this is a CONST_DECL, we don't have to generate any code. Likewise - for static decls. */ - if (TREE_CODE (decl) == CONST_DECL - || TREE_STATIC (decl)) - return; - - /* Compute and store the initial value now. */ - - push_temp_slots (); - - if (DECL_INITIAL (decl) == error_mark_node) - { - enum tree_code code = TREE_CODE (TREE_TYPE (decl)); - - if (code == INTEGER_TYPE || code == REAL_TYPE || code == ENUMERAL_TYPE - || code == POINTER_TYPE || code == REFERENCE_TYPE) - expand_assignment (decl, convert (TREE_TYPE (decl), integer_zero_node), - 0); - } - else if (DECL_INITIAL (decl) && TREE_CODE (DECL_INITIAL (decl)) != TREE_LIST) - { - emit_line_note (DECL_SOURCE_LOCATION (decl)); - expand_assignment (decl, DECL_INITIAL (decl), 0); - } - - /* Don't let the initialization count as "using" the variable. */ - TREE_USED (decl) = was_used; - - /* Free any temporaries we made while initializing the decl. */ - preserve_temp_slots (NULL_RTX); - free_temp_slots (); - pop_temp_slots (); -} - /* DECL is an anonymous union. CLEANUP is a cleanup for DECL. DECL_ELTS is the list of elements that belong to DECL's type. diff --git a/gcc/tree.h b/gcc/tree.h index 637fab7e1f77..89771afa7d2e 100644 --- a/gcc/tree.h +++ b/gcc/tree.h @@ -3466,7 +3466,6 @@ extern bool commutative_tree_code (enum tree_code); extern void expand_expr_stmt (tree); extern void expand_expr_stmt_value (tree, int, int); extern int warn_if_unused_value (tree, location_t); -extern void expand_decl_init (tree); extern void expand_label (tree); extern void expand_goto (tree); extern void expand_asm (tree, int);