mirror of
git://gcc.gnu.org/git/gcc.git
synced 2025-04-10 13:31:04 +08:00
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:
parent
2a9772e3f8
commit
f5bb9a233a
@ -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):
|
||||
|
42
gcc/stmt.c
42
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.
|
||||
|
@ -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);
|
||||
|
Loading…
x
Reference in New Issue
Block a user