diff options
| author | Richard Henderson <rth@cygnus.com> | 2000-10-06 18:46:42 -0700 |
|---|---|---|
| committer | Richard Henderson <rth@gcc.gnu.org> | 2000-10-06 18:46:42 -0700 |
| commit | 156ce2112ee594b9e6cfa583e0ce06eddb1d24ab (patch) | |
| tree | fabcd5b6995d0d6c41b61d70163013e003cf0645 /gcc/cp/decl.c | |
| parent | 3e4eac3fe9f4b590e6c95356c3fcb7b08630acf2 (diff) | |
| download | gcc-156ce2112ee594b9e6cfa583e0ce06eddb1d24ab.zip gcc-156ce2112ee594b9e6cfa583e0ce06eddb1d24ab.tar.gz gcc-156ce2112ee594b9e6cfa583e0ce06eddb1d24ab.tar.bz2 | |
cp-tree.h (struct cp_language_function): Remove x_result_rtx.
* cp/cp-tree.h (struct cp_language_function): Remove x_result_rtx.
(original_result_rtx): Remove.
* cp/decl.c (save_function_data): Don't clear x_result_rtx.
(mark_lang_function): Don't mark it either.
* cp/expr.c (fixup_result_decl): Remove.
* cp/semantics.c (genrtl_named_return_value): Frob the return decl
before calling emit_local_var.
(genrtl_finish_function): Don't call fixup_result_decl.
Always emit the jump to return_label.
From-SVN: r36770
Diffstat (limited to 'gcc/cp/decl.c')
| -rw-r--r-- | gcc/cp/decl.c | 3 |
1 files changed, 0 insertions, 3 deletions
diff --git a/gcc/cp/decl.c b/gcc/cp/decl.c index d467f5a..82ebc36 100644 --- a/gcc/cp/decl.c +++ b/gcc/cp/decl.c @@ -13992,7 +13992,6 @@ save_function_data (decl) /* Clear out the bits we don't need. */ f->base.x_stmt_tree.x_last_stmt = NULL_TREE; f->base.x_stmt_tree.x_last_expr_type = NULL_TREE; - f->x_result_rtx = NULL_RTX; f->x_named_label_uses = NULL; f->bindings = NULL; @@ -14631,8 +14630,6 @@ mark_lang_function (p) ggc_mark_tree (p->x_current_class_ref); ggc_mark_tree (p->x_eh_spec_try_block); - ggc_mark_rtx (p->x_result_rtx); - mark_named_label_lists (&p->x_named_labels, &p->x_named_label_uses); mark_binding_level (&p->bindings); } |
