cfg.c (flow_obstack): Remove.
authorKazu Hirata <kazu@cs.umass.edu>
Mon, 29 Nov 2004 18:01:07 +0000 (18:01 +0000)
committerKazu Hirata <kazu@gcc.gnu.org>
Mon, 29 Nov 2004 18:01:07 +0000 (18:01 +0000)
* cfg.c (flow_obstack): Remove.
(flow_firstobj): Likewise.
(init_flow): Remove all uses of flow_obstack.

From-SVN: r91477

gcc/ChangeLog
gcc/cfg.c

index fe965bfc09bc55316fdf56229ee85f9750464d3f..c5801c2da637331dfc0e6fa7a856ca417db70738 100644 (file)
        * tree-cfg.c (tree_redirect_edge_and_branch): Call find_edge
        only when needed.
 
+       * cfg.c (flow_obstack): Remove.
+       (flow_firstobj): Likewise.
+       (init_flow): Remove all uses of flow_obstack.
+
 2004-11-29  Alan Modra  <amodra@bigpond.net.au>
 
        * varasm.c (default_elf_select_section_1): Only pass DECL_P decl
index 563f5e2a6aa1cb5714ecb361d171c6373c78f607..c469661edc081312f1d9ce439fa19f9871c94658 100644 (file)
--- a/gcc/cfg.c
+++ b/gcc/cfg.c
@@ -66,8 +66,6 @@ Software Foundation, 59 Temple Place - Suite 330, Boston, MA
 /* The obstack on which the flow graph components are allocated.  */
 
 struct bitmap_obstack reg_obstack;
-struct obstack flow_obstack;
-static char *flow_firstobj;
 
 /* Number of basic blocks in the current function.  */
 
@@ -102,22 +100,8 @@ enum profile_status profile_status;
 void
 init_flow (void)
 {
-  static int initialized;
-
   n_edges = 0;
 
-  if (!initialized)
-    {
-      gcc_obstack_init (&flow_obstack);
-      flow_firstobj = obstack_alloc (&flow_obstack, 0);
-      initialized = 1;
-    }
-  else
-    {
-      obstack_free (&flow_obstack, flow_firstobj);
-      flow_firstobj = obstack_alloc (&flow_obstack, 0);
-    }
-
   ENTRY_BLOCK_PTR = ggc_alloc_cleared (sizeof (*ENTRY_BLOCK_PTR));
   ENTRY_BLOCK_PTR->index = ENTRY_BLOCK;
   EXIT_BLOCK_PTR = ggc_alloc_cleared (sizeof (*EXIT_BLOCK_PTR));