[patch] trans.c: Remove gfc_merge_block_scope.

Kazu Hirata kazu@cs.umass.edu
Sun Nov 7 17:56:00 GMT 2004


Hi,

Attached is a patch to remove gfc_merge_block_scope as it is unused.

Bootstrapped on i686-pc-linux-gnu.  OK to apply?

Kazu Hirata

2004-11-07  Kazu Hirata  <kazu@cs.umass.edu>

	* trans.c (gfc_merge_block_scope): Remove.
	* trans.h: Remove the corresponding prototype.

Index: fortran/trans.c
===================================================================
RCS file: /home/kazu/nobackup/gcc-cvs/gcc/gcc/fortran/trans.c,v
retrieving revision 1.19
diff -u -d -p -r1.19 trans.c
--- fortran/trans.c	30 Oct 2004 14:35:23 -0000	1.19
+++ fortran/trans.c	7 Nov 2004 06:46:51 -0000
@@ -184,36 +184,6 @@ gfc_init_block (stmtblock_t * block)
   block->has_scope = 0;
 }
 
-
-/* Sometimes we create a scope but it turns out that we don't actually
-   need it.  This function merges the scope of BLOCK with its parent.
-   Only variable decls will be merged, you still need to add the code.  */
-
-void
-gfc_merge_block_scope (stmtblock_t * block)
-{
-  tree decl;
-  tree next;
-
-  gcc_assert (block->has_scope);
-  block->has_scope = 0;
-
-  /* Remember the decls in this scope.  */
-  decl = getdecls ();
-  poplevel (0, 0, 0);
-
-  /* Add them to the parent scope.  */
-  while (decl != NULL_TREE)
-    {
-      next = TREE_CHAIN (decl);
-      TREE_CHAIN (decl) = NULL_TREE;
-
-      pushdecl (decl);
-      decl = next;
-    }
-}
-
-
 /* Finish a scope containing a block of statements.  */
 
 tree
Index: fortran/trans.h
===================================================================
RCS file: /home/kazu/nobackup/gcc-cvs/gcc/gcc/fortran/trans.h,v
retrieving revision 1.19
diff -u -d -p -r1.19 trans.h
--- fortran/trans.h	4 Oct 2004 13:03:37 -0000	1.19
+++ fortran/trans.h	7 Nov 2004 06:46:51 -0000
@@ -336,8 +336,6 @@ void gfc_start_block (stmtblock_t *);
 /* Finish a statement block.  Also closes the scope if the block was created
    with gfc_start_block.  */
 tree gfc_finish_block (stmtblock_t *);
-/* Merge the scope of a block with its parent.  */
-void gfc_merge_block_scope (stmtblock_t * block);
 
 /* Return the backend label decl.  */
 tree gfc_get_label_decl (gfc_st_label *);



More information about the Gcc-patches mailing list