Commit 350ebd54 by Alexandre Oliva Committed by Alexandre Oliva

tree-inline.c (remap_decl): Don't copy size and size_unit here.

* tree-inline.c (remap_decl): Don't copy size and size_unit here.
(remap_save_expr): Map a remapped SAVE_EXPR to error_mark_node.

From-SVN: r46536
parent b73c0bc8
2001-10-26 Alexandre Oliva <aoliva@redhat.com>
* tree-inline.c (remap_decl): Don't copy size and size_unit here.
(remap_save_expr): Map a remapped SAVE_EXPR to error_mark_node.
2001-10-26 Richard Henderson <rth@redhat.com> 2001-10-26 Richard Henderson <rth@redhat.com>
* config/alpha/alpha.h (enum reg_class): Add R24_REG, R25_REG; * config/alpha/alpha.h (enum reg_class): Add R24_REG, R25_REG;
......
...@@ -147,8 +147,6 @@ remap_decl (decl, id) ...@@ -147,8 +147,6 @@ remap_decl (decl, id)
/* The decl T could be a dynamic array or other variable size type, /* The decl T could be a dynamic array or other variable size type,
in which case some fields need to be remapped because they may in which case some fields need to be remapped because they may
contain SAVE_EXPRs. */ contain SAVE_EXPRs. */
walk_tree (&DECL_SIZE (t), copy_body_r, id, NULL);
walk_tree (&DECL_SIZE_UNIT (t), copy_body_r, id, NULL);
if (TREE_TYPE (t) && TREE_CODE (TREE_TYPE (t)) == ARRAY_TYPE if (TREE_TYPE (t) && TREE_CODE (TREE_TYPE (t)) == ARRAY_TYPE
&& TYPE_DOMAIN (TREE_TYPE (t))) && TYPE_DOMAIN (TREE_TYPE (t)))
{ {
...@@ -1373,6 +1371,9 @@ remap_save_expr (tp, st_, fn, walk_subtrees) ...@@ -1373,6 +1371,9 @@ remap_save_expr (tp, st_, fn, walk_subtrees)
n = splay_tree_insert (st, n = splay_tree_insert (st,
(splay_tree_key) *tp, (splay_tree_key) *tp,
(splay_tree_value) t); (splay_tree_value) t);
/* Make sure we don't remap an already-remapped SAVE_EXPR. */
splay_tree_insert (st, (splay_tree_key) t,
(splay_tree_value) error_mark_node);
} }
else else
/* We've already walked into this SAVE_EXPR, so we needn't do it /* We've already walked into this SAVE_EXPR, so we needn't do it
......
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