X-Git-Url: http://git.sourceforge.jp/view?a=blobdiff_plain;f=gcc%2Fbasic-block.h;h=4bd33bde0c72b5de86e69c04992ad8740aa06363;hb=4b4f621d9e7f639f8ffc140f37da4e5a3a5c3401;hp=3d9b6727cf9b8a1917b228a3ab20e82c515d3fab;hpb=48e1416a24d50cacbb2a5e06a9ee61dd8cbee313;p=pf3gnuchains%2Fgcc-fork.git diff --git a/gcc/basic-block.h b/gcc/basic-block.h index 3d9b6727cf9..4bd33bde0c7 100644 --- a/gcc/basic-block.h +++ b/gcc/basic-block.h @@ -1,6 +1,6 @@ /* Define control and data flow tables, and regsets. Copyright (C) 1987, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, - 2005, 2006, 2007, 2008, 2009 Free Software Foundation, Inc. + 2005, 2006, 2007, 2008, 2009, 2010 Free Software Foundation, Inc. This file is part of GCC. @@ -23,7 +23,6 @@ along with GCC; see the file COPYING3. If not see #include "bitmap.h" #include "sbitmap.h" -#include "varray.h" #include "partition.h" #include "hard-reg-set.h" #include "predict.h" @@ -499,8 +498,6 @@ extern bitmap_obstack reg_obstack; /* The two blocks that are always in the cfg. */ #define NUM_FIXED_BLOCKS (2) - -#define BLOCK_NUM(INSN) (BLOCK_FOR_INSN (INSN)->index + 0) #define set_block_for_insn(INSN, BB) (BLOCK_FOR_INSN (INSN) = BB) extern void compute_bb_for_insn (void); @@ -896,6 +893,10 @@ extern void rtl_make_eh_edge (sbitmap, basic_block, rtx); /* In cfgcleanup.c. */ extern bool cleanup_cfg (int); +extern int flow_find_cross_jump (basic_block, basic_block, rtx *, rtx *); +extern int flow_find_head_matching_sequence (basic_block, basic_block, + rtx *, rtx *, int); + extern bool delete_unreachable_blocks (void); extern bool mark_dfs_back_edges (void);