OSDN Git Service

* timevar.c (getrusage): Don't ever declare if not HAVE_GETRUSAGE.
[pf3gnuchains/gcc-fork.git] / gcc / cfglayout.h
index e4e27d0..aec5e7e 100644 (file)
@@ -25,6 +25,9 @@ typedef struct reorder_block_def
   rtx footer;
   basic_block next;
   basic_block original;
+  /* Used by loop copying.  */
+  basic_block copy;
+  int duplicated;
 
   /* These fields are used by bb-reorder pass.  */
   int visited;
@@ -32,10 +35,11 @@ typedef struct reorder_block_def
 
 #define RBI(BB)        ((reorder_block_def) (BB)->aux)
 
-extern void cfg_layout_initialize      PARAMS ((void));
+extern void cfg_layout_initialize      PARAMS ((struct loops *));
 extern void cfg_layout_finalize                PARAMS ((void));
 extern bool cfg_layout_can_duplicate_bb_p PARAMS ((basic_block));
 extern basic_block cfg_layout_duplicate_bb PARAMS ((basic_block, edge));
 extern void scope_to_insns_initialize  PARAMS ((void));
 extern void scope_to_insns_finalize    PARAMS ((void));
-extern void cfg_layout_redirect_edge   PARAMS ((edge, basic_block));
+extern bool cfg_layout_redirect_edge   PARAMS ((edge, basic_block));
+extern edge cfg_layout_split_block     PARAMS ((basic_block, rtx));