Commit f5bb9a23 by Kazu Hirata Committed by Kazu Hirata

stmt.c (expand_decl_init): Remove.

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

From-SVN: r88788
parent 2a9772e3
2004-10-08 Kazu Hirata <kazu@cs.umass.edu> 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): * integrate.c (try_constants, subst_constants, mark_stores):
Remove. Remove.
* integrate.h: Remove the prototype for try_constants. * integrate.h: Remove the prototype for try_constants.
......
...@@ -2052,48 +2052,6 @@ expand_stack_restore (tree var) ...@@ -2052,48 +2052,6 @@ expand_stack_restore (tree var)
emit_stack_restore (SAVE_BLOCK, sa, NULL_RTX); 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 is an anonymous union. CLEANUP is a cleanup for DECL.
DECL_ELTS is the list of elements that belong to DECL's type. DECL_ELTS is the list of elements that belong to DECL's type.
In each, the TREE_VALUE is a VAR_DECL, and the TREE_PURPOSE a cleanup. */ In each, the TREE_VALUE is a VAR_DECL, and the TREE_PURPOSE a cleanup. */
......
...@@ -3466,7 +3466,6 @@ extern bool commutative_tree_code (enum tree_code); ...@@ -3466,7 +3466,6 @@ extern bool commutative_tree_code (enum tree_code);
extern void expand_expr_stmt (tree); extern void expand_expr_stmt (tree);
extern void expand_expr_stmt_value (tree, int, int); extern void expand_expr_stmt_value (tree, int, int);
extern int warn_if_unused_value (tree, location_t); extern int warn_if_unused_value (tree, location_t);
extern void expand_decl_init (tree);
extern void expand_label (tree); extern void expand_label (tree);
extern void expand_goto (tree); extern void expand_goto (tree);
extern void expand_asm (tree, int); extern void expand_asm (tree, int);
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment