This is the mail archive of the gcc-patches@gcc.gnu.org mailing list for the GCC project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]

C++ PATCH: Remove more RTL-generating code



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));
  

Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]