aboutsummaryrefslogtreecommitdiff
path: root/gcc/cp/decl.c
diff options
context:
space:
mode:
authorRichard Henderson <rth@cygnus.com>2000-10-06 18:46:42 -0700
committerRichard Henderson <rth@gcc.gnu.org>2000-10-06 18:46:42 -0700
commit156ce2112ee594b9e6cfa583e0ce06eddb1d24ab (patch)
treefabcd5b6995d0d6c41b61d70163013e003cf0645 /gcc/cp/decl.c
parent3e4eac3fe9f4b590e6c95356c3fcb7b08630acf2 (diff)
downloadgcc-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.c3
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);
}