diff options
Diffstat (limited to 'gcc/cfghooks.h')
-rw-r--r-- | gcc/cfghooks.h | 24 |
1 files changed, 12 insertions, 12 deletions
diff --git a/gcc/cfghooks.h b/gcc/cfghooks.h index 306cfe46081..e305fd230ee 100644 --- a/gcc/cfghooks.h +++ b/gcc/cfghooks.h @@ -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); @@ -61,7 +61,7 @@ struct cfg_hooks bool (*move_block_after) (basic_block b, basic_block a); /* Return true when blocks A and B can be merged into single basic block. */ - bool (*can_merge_blocks_p) (basic_block a, basic_block b); + bool (*can_merge_blocks_p) (const_basic_block a, const_basic_block b); /* Merge blocks A and B. */ void (*merge_blocks) (basic_block a, basic_block b); @@ -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); @@ -89,11 +89,11 @@ struct cfg_hooks /* Say whether a block ends with a call, possibly followed by some other code that must stay with the call. */ - bool (*block_ends_with_call_p) (basic_block); + bool (*block_ends_with_call_p) (const_basic_block); /* 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 *); @@ -151,18 +151,18 @@ extern void delete_basic_block (basic_block); extern basic_block split_edge (edge); extern basic_block create_basic_block (void *, void *, basic_block); extern basic_block create_empty_bb (basic_block); -extern bool can_merge_blocks_p (basic_block, basic_block); +extern bool can_merge_blocks_p (const_basic_block, const_basic_block); extern void merge_blocks (basic_block, basic_block); extern edge make_forwarder_block (basic_block, bool (*)(edge), void (*) (basic_block)); 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_call_p (const_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); |