From 6ba840107af2f446cc76dcfc1496eb1932c6351d Mon Sep 17 00:00:00 2001 From: Richard Guenther Date: Mon, 14 May 2012 15:06:40 +0000 Subject: [PATCH] tree-vect-data-refs.c (vect_setup_realignment): Remove call to mark_symbols_for_renaming. 2012-05-14 Richard Guenther * tree-vect-data-refs.c (vect_setup_realignment): Remove call to mark_symbols_for_renaming. (vect_permute_load_chain): Likewise. * tree-vect-loop.c (vect_is_slp_reduction): Update stmt instead of calling mark_symbols_for_renaming. * tree-vect-stmts.c (read_vector_array): Remove call to mark_symbols_for_renaming. (write_vector_array): Likewise. (vectorizable_call): Likewise. (vectorizable_store): Likewise. (vectorizable_load): Likewise. * matrix-reorg.c (transform_allocation_sites): Likewise. * tree-ssa-pre.c (create_expression_by_pieces): Likewise. (create_expression_by_pieces): Likewise. From-SVN: r187469 --- gcc/ChangeLog | 17 +++++++++++++++++ gcc/matrix-reorg.c | 1 - gcc/tree-ssa-pre.c | 4 ---- gcc/tree-vect-data-refs.c | 3 --- gcc/tree-vect-loop.c | 2 +- gcc/tree-vect-stmts.c | 13 ------------- 6 files changed, 18 insertions(+), 22 deletions(-) diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 67b1fdbde5aa..647fcf475270 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,20 @@ +2012-05-14 Richard Guenther + + * tree-vect-data-refs.c (vect_setup_realignment): Remove + call to mark_symbols_for_renaming. + (vect_permute_load_chain): Likewise. + * tree-vect-loop.c (vect_is_slp_reduction): Update stmt + instead of calling mark_symbols_for_renaming. + * tree-vect-stmts.c (read_vector_array): Remove call to + mark_symbols_for_renaming. + (write_vector_array): Likewise. + (vectorizable_call): Likewise. + (vectorizable_store): Likewise. + (vectorizable_load): Likewise. + * matrix-reorg.c (transform_allocation_sites): Likewise. + * tree-ssa-pre.c (create_expression_by_pieces): Likewise. + (create_expression_by_pieces): Likewise. + 2012-05-14 Richard Guenther * gimplify.c (gimple_regimplify_operands): Only mark the LHS diff --git a/gcc/matrix-reorg.c b/gcc/matrix-reorg.c index 6589e7803d32..72a6a71af05c 100644 --- a/gcc/matrix-reorg.c +++ b/gcc/matrix-reorg.c @@ -2159,7 +2159,6 @@ transform_allocation_sites (void **slot, void *data ATTRIBUTE_UNUSED) true, GSI_SAME_STMT); /* GLOBAL_HOLDING_THE_SIZE = DIM_SIZE. */ stmt = gimple_build_assign (dim_var, dim_size); - mark_symbols_for_renaming (stmt); gsi_insert_before (&gsi, stmt, GSI_SAME_STMT); prev_dim_size = mi->dimension_size[i] = dim_var; diff --git a/gcc/tree-ssa-pre.c b/gcc/tree-ssa-pre.c index dbe0c493818c..c63acec556d5 100644 --- a/gcc/tree-ssa-pre.c +++ b/gcc/tree-ssa-pre.c @@ -3117,7 +3117,6 @@ create_expression_by_pieces (basic_block block, pre_expr expr, bitmap_value_replace_in_set (NEW_SETS (block), nameexpr); bitmap_value_replace_in_set (AVAIL_OUT (block), nameexpr); } - mark_symbols_for_renaming (stmt); } gimple_seq_add_seq (stmts, forced_stmts); } @@ -3138,9 +3137,6 @@ create_expression_by_pieces (basic_block block, pre_expr expr, gimple_seq_add_stmt (stmts, newstmt); bitmap_set_bit (inserted_exprs, SSA_NAME_VERSION (name)); - /* All the symbols in NEWEXPR should be put into SSA form. */ - mark_symbols_for_renaming (newstmt); - /* Fold the last statement. */ gsi = gsi_last (*stmts); if (fold_stmt_inplace (&gsi)) diff --git a/gcc/tree-vect-data-refs.c b/gcc/tree-vect-data-refs.c index 1a87d1e1f677..c8882ae39d48 100644 --- a/gcc/tree-vect-data-refs.c +++ b/gcc/tree-vect-data-refs.c @@ -4273,7 +4273,6 @@ vect_setup_realignment (gimple stmt, gimple_stmt_iterator *gsi, new_stmt = gimple_build_assign (vec_dest, data_ref); new_temp = make_ssa_name (vec_dest, new_stmt); gimple_assign_set_lhs (new_stmt, new_temp); - mark_symbols_for_renaming (new_stmt); if (pe) { new_bb = gsi_insert_on_edge_immediate (pe, new_stmt); @@ -4531,7 +4530,6 @@ vect_permute_load_chain (VEC(tree,heap) *dr_chain, data_ref = make_ssa_name (perm_dest, perm_stmt); gimple_assign_set_lhs (perm_stmt, data_ref); vect_finish_stmt_generation (stmt, perm_stmt, gsi); - mark_symbols_for_renaming (perm_stmt); VEC_replace (tree, *result_chain, j/2, data_ref); @@ -4547,7 +4545,6 @@ vect_permute_load_chain (VEC(tree,heap) *dr_chain, data_ref = make_ssa_name (perm_dest, perm_stmt); gimple_assign_set_lhs (perm_stmt, data_ref); vect_finish_stmt_generation (stmt, perm_stmt, gsi); - mark_symbols_for_renaming (perm_stmt); VEC_replace (tree, *result_chain, j/2+length/2, data_ref); } diff --git a/gcc/tree-vect-loop.c b/gcc/tree-vect-loop.c index b2ee97a1c228..5fe1165917e8 100644 --- a/gcc/tree-vect-loop.c +++ b/gcc/tree-vect-loop.c @@ -1929,7 +1929,7 @@ vect_is_slp_reduction (loop_vec_info loop_info, gimple phi, gimple first_stmt) swap_tree_operands (next_stmt, gimple_assign_rhs1_ptr (next_stmt), gimple_assign_rhs2_ptr (next_stmt)); - mark_symbols_for_renaming (next_stmt); + update_stmt (next_stmt); } else return false; diff --git a/gcc/tree-vect-stmts.c b/gcc/tree-vect-stmts.c index bdb6828baada..98e5d4594ec9 100644 --- a/gcc/tree-vect-stmts.c +++ b/gcc/tree-vect-stmts.c @@ -74,7 +74,6 @@ read_vector_array (gimple stmt, gimple_stmt_iterator *gsi, tree scalar_dest, vect_name = make_ssa_name (vect, new_stmt); gimple_assign_set_lhs (new_stmt, vect_name); vect_finish_stmt_generation (stmt, new_stmt, gsi); - mark_symbols_for_renaming (new_stmt); return vect_name; } @@ -96,7 +95,6 @@ write_vector_array (gimple stmt, gimple_stmt_iterator *gsi, tree vect, new_stmt = gimple_build_assign (array_ref, vect); vect_finish_stmt_generation (stmt, new_stmt, gsi); - mark_symbols_for_renaming (new_stmt); } /* PTR is a pointer to an array of type TYPE. Return a representation @@ -1795,7 +1793,6 @@ vectorizable_call (gimple stmt, gimple_stmt_iterator *gsi, gimple *vec_stmt, new_temp = make_ssa_name (vec_dest, new_stmt); gimple_call_set_lhs (new_stmt, new_temp); vect_finish_stmt_generation (stmt, new_stmt, gsi); - mark_symbols_for_renaming (new_stmt); VEC_quick_push (gimple, SLP_TREE_VEC_STMTS (slp_node), new_stmt); } @@ -1830,9 +1827,7 @@ vectorizable_call (gimple stmt, gimple_stmt_iterator *gsi, gimple *vec_stmt, new_stmt = gimple_build_call_vec (fndecl, vargs); new_temp = make_ssa_name (vec_dest, new_stmt); gimple_call_set_lhs (new_stmt, new_temp); - vect_finish_stmt_generation (stmt, new_stmt, gsi); - mark_symbols_for_renaming (new_stmt); if (j == 0) STMT_VINFO_VEC_STMT (stmt_info) = *vec_stmt = new_stmt; @@ -1885,7 +1880,6 @@ vectorizable_call (gimple stmt, gimple_stmt_iterator *gsi, gimple *vec_stmt, new_temp = make_ssa_name (vec_dest, new_stmt); gimple_call_set_lhs (new_stmt, new_temp); vect_finish_stmt_generation (stmt, new_stmt, gsi); - mark_symbols_for_renaming (new_stmt); VEC_quick_push (gimple, SLP_TREE_VEC_STMTS (slp_node), new_stmt); } @@ -1927,9 +1921,7 @@ vectorizable_call (gimple stmt, gimple_stmt_iterator *gsi, gimple *vec_stmt, new_stmt = gimple_build_call_vec (fndecl, vargs); new_temp = make_ssa_name (vec_dest, new_stmt); gimple_call_set_lhs (new_stmt, new_temp); - vect_finish_stmt_generation (stmt, new_stmt, gsi); - mark_symbols_for_renaming (new_stmt); if (j == 0) STMT_VINFO_VEC_STMT (stmt_info) = new_stmt; @@ -4019,7 +4011,6 @@ vectorizable_store (gimple stmt, gimple_stmt_iterator *gsi, gimple *vec_stmt, new_stmt = gimple_build_call_internal (IFN_STORE_LANES, 1, vec_array); gimple_call_set_lhs (new_stmt, data_ref); vect_finish_stmt_generation (stmt, new_stmt, gsi); - mark_symbols_for_renaming (new_stmt); } else { @@ -4076,7 +4067,6 @@ vectorizable_store (gimple stmt, gimple_stmt_iterator *gsi, gimple *vec_stmt, /* Arguments are ready. Create the new vector stmt. */ new_stmt = gimple_build_assign (data_ref, vec_oprnd); vect_finish_stmt_generation (stmt, new_stmt, gsi); - mark_symbols_for_renaming (new_stmt); if (slp) continue; @@ -4629,7 +4619,6 @@ vectorizable_load (gimple stmt, gimple_stmt_iterator *gsi, gimple *vec_stmt, vec_inv = build_constructor (vectype, v); new_temp = vect_init_vector (stmt, vec_inv, vectype, gsi); new_stmt = SSA_NAME_DEF_STMT (new_temp); - mark_symbols_for_renaming (new_stmt); if (j == 0) STMT_VINFO_VEC_STMT (stmt_info) = *vec_stmt = new_stmt; @@ -4845,7 +4834,6 @@ vectorizable_load (gimple stmt, gimple_stmt_iterator *gsi, gimple *vec_stmt, new_stmt = gimple_build_call_internal (IFN_LOAD_LANES, 1, data_ref); gimple_call_set_lhs (new_stmt, vec_array); vect_finish_stmt_generation (stmt, new_stmt, gsi); - mark_symbols_for_renaming (new_stmt); /* Extract each vector into an SSA_NAME. */ for (i = 0; i < vec_num; i++) @@ -4978,7 +4966,6 @@ vectorizable_load (gimple stmt, gimple_stmt_iterator *gsi, gimple *vec_stmt, new_temp = make_ssa_name (vec_dest, new_stmt); gimple_assign_set_lhs (new_stmt, new_temp); vect_finish_stmt_generation (stmt, new_stmt, gsi); - mark_symbols_for_renaming (new_stmt); /* 3. Handle explicit realignment if necessary/supported. Create in loop: -- 2.47.2