OSDN Git Service

gcc/fortran:
[pf3gnuchains/gcc-fork.git] / gcc / cfghooks.h
index 306cfe4..e581d9c 100644 (file)
@@ -48,7 +48,7 @@ struct cfg_hooks
 
   /* Returns true if it is possible to remove the edge by redirecting it
      to the destination of the other edge going from its source.  */
-  bool (*can_remove_branch_p) (edge);
+  bool (*can_remove_branch_p) (const_edge);
 
   /* Remove statements corresponding to a given basic block.  */
   void (*delete_basic_block) (basic_block);
@@ -71,10 +71,10 @@ struct cfg_hooks
 
   /* Return true if the one of outgoing edges is already predicted by
      PREDICTOR.  */
-  bool (*predicted_by_p) (basic_block bb, enum br_predictor predictor);
+  bool (*predicted_by_p) (const_basic_block bb, enum br_predictor predictor);
 
   /* Return true when block A can be duplicated.  */
-  bool (*can_duplicate_block_p) (basic_block a);
+  bool (*can_duplicate_block_p) (const_basic_block a);
 
   /* Duplicate block A.  */
   basic_block (*duplicate_block) (basic_block a);
@@ -93,7 +93,7 @@ struct cfg_hooks
 
   /* Say whether a block ends with a conditional branch.  Switches
      and unconditional branches do not qualify.  */
-  bool (*block_ends_with_condjump_p) (basic_block);
+  bool (*block_ends_with_condjump_p) (const_basic_block);
 
   /* Add fake edges to the function exit for any non constant and non noreturn
      calls, volatile inline assembly in the bitmap of blocks specified by
@@ -141,7 +141,7 @@ extern void verify_flow_info (void);
 extern void dump_bb (basic_block, FILE *, int);
 extern edge redirect_edge_and_branch (edge, basic_block);
 extern basic_block redirect_edge_and_branch_force (edge, basic_block);
-extern bool can_remove_branch_p (edge);
+extern bool can_remove_branch_p (const_edge);
 extern void remove_branch (edge);
 extern void remove_edge (edge);
 extern edge split_block (basic_block, void *);
@@ -158,11 +158,11 @@ extern edge make_forwarder_block (basic_block, bool (*)(edge),
 extern void tidy_fallthru_edge (edge);
 extern void tidy_fallthru_edges (void);
 extern void predict_edge (edge e, enum br_predictor predictor, int probability);
-extern bool predicted_by_p (basic_block bb, enum br_predictor predictor);
-extern bool can_duplicate_block_p (basic_block);
+extern bool predicted_by_p (const_basic_block bb, enum br_predictor predictor);
+extern bool can_duplicate_block_p (const_basic_block);
 extern basic_block duplicate_block (basic_block, edge, basic_block);
 extern bool block_ends_with_call_p (basic_block bb);
-extern bool block_ends_with_condjump_p (basic_block bb);
+extern bool block_ends_with_condjump_p (const_basic_block bb);
 extern int flow_call_edges_add (sbitmap);
 extern void execute_on_growing_pred (edge);
 extern void execute_on_shrinking_pred (edge);