OSDN Git Service

* doc/install.texi (Prerequisites): Update documentation of
[pf3gnuchains/gcc-fork.git] / gcc / basic-block.h
index c64b7b0..02ca281 100644 (file)
@@ -142,6 +142,9 @@ struct edge_def GTY((chain_next ("%h.pred_next")))
   /* Auxiliary info specific to a pass.  */
   PTR GTY ((skip (""))) aux;
 
+  /* Location of any goto implicit in the edge, during tree-ssa.  */
+  location_t *goto_locus;
+
   int flags;                   /* see EDGE_* below  */
   int probability;             /* biased by REG_BR_PROB_BASE */
   gcov_type count;             /* Expected number of executions calculated
@@ -367,7 +370,6 @@ extern regset regs_live_at_setjmp;
 /* Special labels found during CFG build.  */
 
 extern GTY(()) rtx label_value_list;
-extern GTY(()) rtx tail_recursion_label_list;
 
 extern struct obstack flow_obstack;
 
@@ -554,17 +556,16 @@ enum update_life_extent
 #define CLEANUP_CROSSJUMP      2       /* Do crossjumping.  */
 #define CLEANUP_POST_REGSTACK  4       /* We run after reg-stack and need
                                           to care REG_DEAD notes.  */
-#define CLEANUP_PRE_SIBCALL    8       /* Do not get confused by code hidden
-                                          inside call_placeholders..  */
-#define CLEANUP_PRE_LOOP       16      /* Take care to preserve syntactic loop
+#define CLEANUP_PRE_LOOP       8       /* Take care to preserve syntactic loop
                                           notes.  */
-#define CLEANUP_UPDATE_LIFE    32      /* Keep life information up to date.  */
-#define CLEANUP_THREADING      64      /* Do jump threading.  */
-#define CLEANUP_NO_INSN_DEL    128     /* Do not try to delete trivially dead
+#define CLEANUP_UPDATE_LIFE    16      /* Keep life information up to date.  */
+#define CLEANUP_THREADING      32      /* Do jump threading.  */
+#define CLEANUP_NO_INSN_DEL    64      /* Do not try to delete trivially dead
                                           insns.  */
-#define CLEANUP_CFGLAYOUT      256     /* Do cleanup in cfglayout mode.  */
-#define CLEANUP_LOG_LINKS      512     /* Update log links.  */
-extern void life_analysis (rtx, FILE *, int);
+#define CLEANUP_CFGLAYOUT      128     /* Do cleanup in cfglayout mode.  */
+#define CLEANUP_LOG_LINKS      256     /* Update log links.  */
+
+extern void life_analysis (FILE *, int);
 extern int update_life_info (sbitmap, enum update_life_extent, int);
 extern int update_life_info_in_dirty_blocks (enum update_life_extent, int);
 extern int count_or_remove_death_notes (sbitmap, int);
@@ -618,7 +619,7 @@ extern void unlink_block (basic_block);
 extern void compact_blocks (void);
 extern basic_block alloc_block (void);
 extern void find_unreachable_blocks (void);
-extern int delete_noop_moves (rtx);
+extern int delete_noop_moves (void);
 extern basic_block force_nonfallthru (edge);
 extern rtx block_label (basic_block);
 extern bool forwarder_block_p (basic_block);