OSDN Git Service

2001-11-24 Toon Moene <toon@moene.indiv.nluug.nl>
[pf3gnuchains/gcc-fork.git] / gcc / basic-block.h
index 1a0cab6..253e1fd 100644 (file)
@@ -574,6 +574,7 @@ enum update_life_extent
                                           inside call_placeholders..  */
 #define CLEANUP_PRE_LOOP       16      /* Take care to preserve syntactic loop
                                           notes.  */
+#define CLEANUP_UPDATE_LIFE    32      /* Keep life information up to date.  */
 /* Flags for loop discovery.  */
 
 #define LOOP_TREE              1       /* Build loop hierarchy tree.  */
@@ -637,7 +638,7 @@ extern basic_block force_nonfallthru        PARAMS ((edge));
 extern bool redirect_edge_and_branch   PARAMS ((edge, basic_block));
 extern rtx block_label                 PARAMS ((basic_block));
 extern bool forwarder_block_p          PARAMS ((basic_block));
-extern bool purge_all_dead_edges       PARAMS ((void));
+extern bool purge_all_dead_edges       PARAMS ((int));
 extern bool purge_dead_edges           PARAMS ((basic_block));
 extern void find_sub_basic_blocks      PARAMS ((basic_block));
 extern void find_many_sub_basic_blocks PARAMS ((sbitmap));
@@ -648,9 +649,11 @@ extern void flow_edge_list_print   PARAMS ((const char *, const edge *,
                                                 int, FILE *));
 extern void alloc_aux_for_block                PARAMS ((basic_block, int));
 extern void alloc_aux_for_blocks       PARAMS ((int));
+extern void clear_aux_for_blocks       PARAMS ((void));
 extern void free_aux_for_blocks                PARAMS ((void));
 extern void alloc_aux_for_edge         PARAMS ((edge, int));
 extern void alloc_aux_for_edges                PARAMS ((int));
+extern void clear_aux_for_edges                PARAMS ((void));
 extern void free_aux_for_edges         PARAMS ((void));
 
 /* This function is always defined so it can be called from the