X-Git-Url: http://git.sourceforge.jp/view?a=blobdiff_plain;f=gcc%2Ftree-flow.h;h=636a6f0ba55adfc490a36384a418ea7aee77de77;hb=fbbc6fdbe73dde1b85b992579ce30f6d90ea62e8;hp=7e60dae42a82d6d3a509d78d242e67c00ccc4a8a;hpb=1f1872fdb0abb413ab6da9fd4f6adce363673c02;p=pf3gnuchains%2Fgcc-fork.git diff --git a/gcc/tree-flow.h b/gcc/tree-flow.h index 7e60dae42a8..636a6f0ba55 100644 --- a/gcc/tree-flow.h +++ b/gcc/tree-flow.h @@ -498,10 +498,6 @@ struct stmt_ann_d GTY(()) /* Nonzero if the statement makes references to volatile storage. */ unsigned has_volatile_ops : 1; - - /* Nonzero if the statement makes a function call that may clobber global - and local addressable variables. */ - unsigned makes_clobbering_call : 1; }; union tree_ann_d GTY((desc ("ann_type ((tree_ann_t)&%h)"))) @@ -534,7 +530,7 @@ static inline bool noreturn_call_p (tree); static inline void update_stmt (tree); static inline bool stmt_modified_p (tree); static inline bitmap may_aliases (const_tree); -static inline int get_lineno (tree); +static inline int get_lineno (const_tree); static inline bitmap addresses_taken (tree); /*--------------------------------------------------------------------------- @@ -549,7 +545,7 @@ struct edge_prediction GTY((chain_next ("%h.ep_next"))) }; /* Accessors for basic block annotations. */ -static inline tree phi_nodes (basic_block); +static inline tree phi_nodes (const_basic_block); static inline void set_phi_nodes (basic_block, tree); /*--------------------------------------------------------------------------- @@ -628,15 +624,8 @@ typedef struct { basic_block bb; } block_stmt_iterator; -typedef struct { - const_tree_stmt_iterator tsi; - const_basic_block bb; -} const_block_stmt_iterator; - static inline block_stmt_iterator bsi_start (basic_block); -static inline const_block_stmt_iterator cbsi_start (const_basic_block); static inline block_stmt_iterator bsi_last (basic_block); -static inline const_block_stmt_iterator cbsi_last (const_basic_block); static inline block_stmt_iterator bsi_after_labels (basic_block); block_stmt_iterator bsi_for_stmt (tree); static inline bool bsi_end_p (block_stmt_iterator); @@ -715,6 +704,8 @@ extern struct omp_region *root_omp_region; extern struct omp_region *new_omp_region (basic_block, enum tree_code, struct omp_region *); extern void free_omp_regions (void); +extern tree find_omp_clause (tree, enum tree_code); +tree copy_var_decl (tree, tree, tree); /*--------------------------------------------------------------------------- Function prototypes @@ -725,9 +716,9 @@ extern void free_omp_regions (void); #define PENDING_STMT(e) ((e)->insns.t) extern void delete_tree_cfg_annotations (void); -extern bool stmt_ends_bb_p (tree); +extern bool stmt_ends_bb_p (const_tree); extern bool is_ctrl_stmt (const_tree); -extern bool is_ctrl_altering_stmt (tree); +extern bool is_ctrl_altering_stmt (const_tree); extern bool computed_goto_p (const_tree); extern bool simple_goto_p (const_tree); extern bool tree_can_make_abnormal_goto (const_tree); @@ -744,9 +735,7 @@ extern void print_loop_ir (FILE *); extern void cleanup_dead_labels (void); extern void group_case_labels (void); extern tree first_stmt (basic_block); -extern const_tree const_first_stmt (const_basic_block); extern tree last_stmt (basic_block); -extern const_tree const_last_stmt (const_basic_block); extern tree last_and_only_stmt (basic_block); extern edge find_taken_edge (basic_block, tree); extern basic_block label_to_block_fn (struct function *, tree); @@ -831,6 +820,7 @@ extern void record_vars (tree); extern bool block_may_fallthru (const_tree); /* In tree-ssa-alias.c */ +extern unsigned int compute_may_aliases (void); extern void dump_may_aliases_for (FILE *, tree); extern void debug_may_aliases_for (tree); extern void dump_alias_info (FILE *); @@ -964,11 +954,11 @@ struct tree_niter_desc /* In tree-vectorizer.c */ unsigned vectorize_loops (void); -extern bool vect_can_force_dr_alignment_p (tree, unsigned int); +extern bool vect_can_force_dr_alignment_p (const_tree, unsigned int); extern tree get_vectype_for_scalar_type (tree); /* In tree-ssa-phiopt.c */ -bool empty_block_p (const_basic_block); +bool empty_block_p (basic_block); basic_block *blocks_in_phiopt_order (void); /* In tree-ssa-loop*.c */ @@ -1076,9 +1066,9 @@ static inline bool unmodifiable_var_p (const_tree); extern void make_eh_edges (tree); extern bool tree_could_trap_p (tree); extern bool tree_could_throw_p (tree); -extern bool tree_can_throw_internal (tree); +extern bool tree_can_throw_internal (const_tree); extern bool tree_can_throw_external (tree); -extern int lookup_stmt_eh_region (tree); +extern int lookup_stmt_eh_region (const_tree); extern void add_stmt_to_eh_region (tree, int); extern bool remove_stmt_from_eh_region (tree); extern bool maybe_clean_or_replace_eh_stmt (tree, tree);