This is the mail archive of the
gcc-patches@gcc.gnu.org
mailing list for the GCC project.
C++ PATCH: Remove more RTL-generating code
- To: gcc-patches at gcc dot gnu dot org
- Subject: C++ PATCH: Remove more RTL-generating code
- From: Mark Mitchell <mark at codesourcery dot com>
- Date: Wed, 06 Sep 2000 20:52:10 -0700
- Organization: CodeSourcery, LLC
This patch removes some more code that is no longer used, now that we
are in function-at-a-time mode. I also fixed some formatting
inconsistencies.
--
Mark Mitchell mark@codesourcery.com
CodeSourcery, LLC http://www.codesourcery.com
2000-09-06 Mark Mitchell <mark@codesourcery.com>
* decl.c (initialize_local_var): Remove RTL-generating code.
(genrtl_try_block): Fix formatting.
Index: decl.c
===================================================================
RCS file: /cvs/gcc/egcs/gcc/cp/decl.c,v
retrieving revision 1.685
diff -c -p -r1.685 decl.c
*** decl.c 2000/09/07 01:36:11 1.685
--- decl.c 2000/09/07 02:28:38
*************** initialize_local_var (decl, init, flags)
*** 7957,7970 ****
{
int saved_stmts_are_full_exprs_p;
! emit_line_note (DECL_SOURCE_FILE (decl),
! DECL_SOURCE_LINE (decl));
saved_stmts_are_full_exprs_p = stmts_are_full_exprs_p ();
current_stmt_tree ()->stmts_are_full_exprs_p = 1;
! if (building_stmt_tree ())
! finish_expr_stmt (build_aggr_init (decl, init, flags));
! else
! genrtl_expr_stmt (build_aggr_init (decl, init, flags));
current_stmt_tree ()->stmts_are_full_exprs_p =
saved_stmts_are_full_exprs_p;
}
--- 7957,7966 ----
{
int saved_stmts_are_full_exprs_p;
! my_friendly_assert (building_stmt_tree (), 20000906);
saved_stmts_are_full_exprs_p = stmts_are_full_exprs_p ();
current_stmt_tree ()->stmts_are_full_exprs_p = 1;
! finish_expr_stmt (build_aggr_init (decl, init, flags));
current_stmt_tree ()->stmts_are_full_exprs_p =
saved_stmts_are_full_exprs_p;
}
Index: semantics.c
===================================================================
RCS file: /cvs/gcc/egcs/gcc/cp/semantics.c,v
retrieving revision 1.170
diff -c -p -r1.170 semantics.c
*** semantics.c 2000/09/07 01:36:11 1.170
--- semantics.c 2000/09/07 02:28:39
*************** void genrtl_try_block (t)
*** 603,617 ****
}
else
{
! if (FN_TRY_BLOCK_P (t)) {
! if (! current_function_parms_stored)
! store_parm_decls ();
! expand_start_early_try_stmts ();
! }
! else {
! emit_line_note (input_filename, lineno);
! expand_start_try_stmts ();
! }
expand_stmt (TRY_STMTS (t));
--- 603,619 ----
}
else
{
! if (FN_TRY_BLOCK_P (t))
! {
! if (! current_function_parms_stored)
! store_parm_decls ();
! expand_start_early_try_stmts ();
! }
! else
! {
! emit_line_note (input_filename, lineno);
! expand_start_try_stmts ();
! }
expand_stmt (TRY_STMTS (t));