summaryrefslogtreecommitdiff
path: root/gcc/config/xm-svr4.h
diff options
context:
space:
mode:
authormmitchel <mmitchel@138bc75d-0d04-0410-961f-82ee72b054a4>1999-09-12 01:12:59 +0000
committermmitchel <mmitchel@138bc75d-0d04-0410-961f-82ee72b054a4>1999-09-12 01:12:59 +0000
commit2243fa67e722857b42deb3ef6a1059d3ec2b3cae (patch)
tree21262e14b6ea734d629371b88b3f1eeb361b27dc /gcc/config/xm-svr4.h
parenta091667d93f7eca6cf206e0a710fc8122881f4c7 (diff)
downloadgcc-2243fa67e722857b42deb3ef6a1059d3ec2b3cae.tar.gz
* cp-tree.def (CLEANUP_STMT): New node.
* cp-tree.h (language_function): Add name_declared. (current_function_name_declared): New macro. (CLEANUP_DECL): New macro. (CLEANUP_EXPR): Likewise. (emit_local_var): Likewise. (finish_decl_cleanup): New function. * cvt.c (build_up_reference): Simplify. (ocp_convert): Remove dead code. * decl.c (start_decl): Remove call to add_decl_stmt. (grok_reference_init): Adjust, to handle bindings temporaries to references. Remove dead code. (initialize_local_var): Don't generate RTL for declarations here, or build cleanups here. Don't fuss with obstacks. Replace expand_start_target_temps calls with explicit setting of stms_are_full_exprs_p. (destroy_local_var): New function. (emit_local_var): Likewise. (cp_finish_decl): Use them, as appropriate. (start_function): Announce template functions. (store_parm_decls): Don't call declare_function_name here. (finish_stmt): Don't start emit base-initialization code when just building the statement-tree. * init.c (create_temporary_var): Move add_decl_stmt call ... (get_temp_regvar): Here. * pt.c (tsubst_expr): Make DECL_INITIAL look like what cp_finish_decl would expect. Don't call add_decl_stmt. * semantics.c (begin_compound_stmt): Call declare_function_name, if appropriate. (finish_decl_cleanup): New function. (expand_stmt): Use emit_local_var to output variables. (expand_body): Set current_funtion_name_declared. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@29348 138bc75d-0d04-0410-961f-82ee72b054a4
Diffstat (limited to 'gcc/config/xm-svr4.h')
0 files changed, 0 insertions, 0 deletions