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;
#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));