stmt.c (expand_decl_init): Remove.

* stmt.c (expand_decl_init): Remove.
	* tree.h: Remove the corresponding prototype.

From-SVN: r88788
This commit is contained in:
Kazu Hirata 2004-10-08 19:57:18 +00:00 committed by Kazu Hirata
parent 2a9772e3f8
commit f5bb9a233a
3 changed files with 5 additions and 43 deletions

View File

@ -1,3 +1,8 @@
2004-10-08 Kazu Hirata <kazu@cs.umass.edu>
* stmt.c (expand_decl_init): Remove.
* tree.h: Remove the corresponding prototype.
2004-10-08 Kazu Hirata <kazu@cs.umass.edu>
* integrate.c (try_constants, subst_constants, mark_stores):

View File

@ -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.

View File

@ -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);