Commit 835c9db0 by Richard Guenther Committed by Richard Biener

tree-flow.h (referenced_var_check_and_insert): Remove.

2012-05-11  Richard Guenther  <rguenther@suse.de>

	* tree-flow.h (referenced_var_check_and_insert): Remove.
	(find_new_referenced_vars): Likewise.
	* tree-dfa.c (referenced_var_check_and_insert): Make static.
	(find_new_referenced_vars_1, find_new_referenced_vars): Remove.
	* tree-inline.c (copy_bb): Use find_referenced_vars_in
	instead of find_new_referenced_vars.
	* gimple-fold.c (gimplify_and_update_call_from_tree): Likewise.

From-SVN: r187408
parent 6083578b
2012-05-11 Richard Guenther <rguenther@suse.de> 2012-05-11 Richard Guenther <rguenther@suse.de>
* tree-flow.h (referenced_var_check_and_insert): Remove.
(find_new_referenced_vars): Likewise.
* tree-dfa.c (referenced_var_check_and_insert): Make static.
(find_new_referenced_vars_1, find_new_referenced_vars): Remove.
* tree-inline.c (copy_bb): Use find_referenced_vars_in
instead of find_new_referenced_vars.
* gimple-fold.c (gimplify_and_update_call_from_tree): Likewise.
2012-05-11 Richard Guenther <rguenther@suse.de>
* tree-pass.h (pass_rest_of_compilation, * tree-pass.h (pass_rest_of_compilation,
pass_all_optimizations, pass_postreload, pass_all_early_optimizations): pass_all_optimizations, pass_postreload, pass_all_early_optimizations):
Remove. Remove.
......
...@@ -625,7 +625,7 @@ gimplify_and_update_call_from_tree (gimple_stmt_iterator *si_p, tree expr) ...@@ -625,7 +625,7 @@ gimplify_and_update_call_from_tree (gimple_stmt_iterator *si_p, tree expr)
new_stmt = gsi_stmt (i); new_stmt = gsi_stmt (i);
/* The replacement can expose previously unreferenced variables. */ /* The replacement can expose previously unreferenced variables. */
if (gimple_in_ssa_p (cfun)) if (gimple_in_ssa_p (cfun))
find_new_referenced_vars (new_stmt); find_referenced_vars_in (new_stmt);
/* If the new statement possibly has a VUSE, update it with exact SSA /* If the new statement possibly has a VUSE, update it with exact SSA
name we know will reach this one. */ name we know will reach this one. */
if (gimple_has_mem_ops (new_stmt)) if (gimple_has_mem_ops (new_stmt))
......
...@@ -462,9 +462,7 @@ find_vars_r (tree *tp, int *walk_subtrees, void *data ATTRIBUTE_UNUSED) ...@@ -462,9 +462,7 @@ find_vars_r (tree *tp, int *walk_subtrees, void *data ATTRIBUTE_UNUSED)
return NULL_TREE; return NULL_TREE;
} }
/* Find referenced variables in STMT. In contrast with /* Find referenced variables in STMT. */
find_new_referenced_vars, this function will not mark newly found
variables for renaming. */
void void
find_referenced_vars_in (gimple stmt) find_referenced_vars_in (gimple stmt)
...@@ -505,7 +503,7 @@ referenced_var_lookup (struct function *fn, unsigned int uid) ...@@ -505,7 +503,7 @@ referenced_var_lookup (struct function *fn, unsigned int uid)
/* Check if TO is in the referenced_vars hash table and insert it if not. /* Check if TO is in the referenced_vars hash table and insert it if not.
Return true if it required insertion. */ Return true if it required insertion. */
bool static bool
referenced_var_check_and_insert (tree to) referenced_var_check_and_insert (tree to)
{ {
tree h, *loc; tree h, *loc;
...@@ -667,38 +665,6 @@ mark_symbols_for_renaming (gimple stmt) ...@@ -667,38 +665,6 @@ mark_symbols_for_renaming (gimple stmt)
} }
/* Find all variables within the gimplified statement that were not
previously visible to the function and add them to the referenced
variables list. */
static tree
find_new_referenced_vars_1 (tree *tp, int *walk_subtrees,
void *data ATTRIBUTE_UNUSED)
{
tree t = *tp;
if (TREE_CODE (t) == VAR_DECL && !var_ann (t))
{
add_referenced_var (t);
mark_sym_for_renaming (t);
}
if (IS_TYPE_OR_DECL_P (t))
*walk_subtrees = 0;
return NULL;
}
/* Find any new referenced variables in STMT. */
void
find_new_referenced_vars (gimple stmt)
{
walk_gimple_op (stmt, find_new_referenced_vars_1, NULL);
}
/* If EXP is a handled component reference for a structure, return the /* If EXP is a handled component reference for a structure, return the
base variable. The access range is delimited by bit positions *POFFSET and base variable. The access range is delimited by bit positions *POFFSET and
*POFFSET + *PMAX_SIZE. The access size is *PSIZE bits. If either *POFFSET + *PMAX_SIZE. The access size is *PSIZE bits. If either
......
...@@ -332,7 +332,6 @@ typedef struct ...@@ -332,7 +332,6 @@ typedef struct
(VAR) = next_referenced_var (&(ITER))) (VAR) = next_referenced_var (&(ITER)))
extern tree referenced_var_lookup (struct function *, unsigned int); extern tree referenced_var_lookup (struct function *, unsigned int);
extern bool referenced_var_check_and_insert (tree);
#define num_referenced_vars htab_elements (gimple_referenced_vars (cfun)) #define num_referenced_vars htab_elements (gimple_referenced_vars (cfun))
#define num_ssa_names (VEC_length (tree, cfun->gimple_df->ssa_names)) #define num_ssa_names (VEC_length (tree, cfun->gimple_df->ssa_names))
...@@ -496,7 +495,6 @@ extern tree get_virtual_var (tree); ...@@ -496,7 +495,6 @@ extern tree get_virtual_var (tree);
extern bool add_referenced_var (tree); extern bool add_referenced_var (tree);
extern void remove_referenced_var (tree); extern void remove_referenced_var (tree);
extern void mark_symbols_for_renaming (gimple); extern void mark_symbols_for_renaming (gimple);
extern void find_new_referenced_vars (gimple);
extern tree make_rename_temp (tree, const char *); extern tree make_rename_temp (tree, const char *);
extern void set_default_def (tree, tree); extern void set_default_def (tree, tree);
extern tree gimple_default_def (struct function *, tree); extern tree gimple_default_def (struct function *, tree);
......
...@@ -1794,7 +1794,7 @@ copy_bb (copy_body_data *id, basic_block bb, int frequency_scale, ...@@ -1794,7 +1794,7 @@ copy_bb (copy_body_data *id, basic_block bb, int frequency_scale,
ssa_op_iter i; ssa_op_iter i;
tree def; tree def;
find_new_referenced_vars (gsi_stmt (copy_gsi)); find_referenced_vars_in (gsi_stmt (copy_gsi));
FOR_EACH_SSA_TREE_OPERAND (def, stmt, i, SSA_OP_DEF) FOR_EACH_SSA_TREE_OPERAND (def, stmt, i, SSA_OP_DEF)
if (TREE_CODE (def) == SSA_NAME) if (TREE_CODE (def) == SSA_NAME)
SSA_NAME_DEF_STMT (def) = stmt; SSA_NAME_DEF_STMT (def) = stmt;
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment