diff options
Diffstat (limited to 'gcc/tree-ssa.h')
-rw-r--r-- | gcc/tree-ssa.h | 19 |
1 files changed, 13 insertions, 6 deletions
diff --git a/gcc/tree-ssa.h b/gcc/tree-ssa.h index 1808b1c447a..c68a044221c 100644 --- a/gcc/tree-ssa.h +++ b/gcc/tree-ssa.h @@ -20,8 +20,17 @@ along with GCC; see the file COPYING3. If not see #ifndef GCC_TREE_SSA_H #define GCC_TREE_SSA_H -#include "tree-flow.h" +#include "bitmap.h" +#include "gimple.h" +#include "gimple-ssa.h" +#include "cgraph.h" +#include "tree-cfg.h" +#include "tree-phinodes.h" +#include "ssa-iterators.h" #include "tree-ssanames.h" +#include "tree-ssa-loop.h" +#include "tree-into-ssa.h" +#include "tree-dfa.h" /* Mapping for redirected edges. */ struct _edge_var_map { @@ -42,6 +51,9 @@ extern edge_var_map_vector *redirect_edge_var_map_vector (edge); extern void redirect_edge_var_map_destroy (void); extern edge ssa_redirect_edge (edge, basic_block); extern void flush_pending_stmts (edge); +extern void count_uses_and_derefs (tree, gimple, unsigned *, unsigned *, + unsigned *); +extern void gimple_replace_ssa_lhs (gimple, tree); extern tree target_for_debug_bind (tree); extern void insert_debug_temp_for_var_def (gimple_stmt_iterator *, tree); extern void insert_debug_temps_for_defs (gimple_stmt_iterator *); @@ -53,11 +65,6 @@ extern void delete_tree_ssa (void); extern bool tree_ssa_useless_type_conversion (tree); extern tree tree_ssa_strip_useless_type_conversions (tree); -/* Call-back function for walk_use_def_chains(). At each reaching - definition, a function with this prototype is called. */ -typedef bool (*walk_use_def_chains_fn) (tree, gimple, void *); -extern void walk_use_def_chains (tree, walk_use_def_chains_fn, void *, bool); - extern bool ssa_undefined_value_p (tree); extern void execute_update_addresses_taken (void); |