diff options
Diffstat (limited to 'gcc/cfglayout.h')
| -rw-r--r-- | gcc/cfglayout.h | 8 |
1 files changed, 6 insertions, 2 deletions
diff --git a/gcc/cfglayout.h b/gcc/cfglayout.h index e4e27d0..aec5e7e 100644 --- a/gcc/cfglayout.h +++ b/gcc/cfglayout.h @@ -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)); |
