diff options
author | Sebastian Pop <sebastian.pop@amd.com> | 2009-11-25 05:22:49 +0000 |
---|---|---|
committer | Sebastian Pop <spop@gcc.gnu.org> | 2009-11-25 05:22:49 +0000 |
commit | 63858ac6a3033662e0b535d75af828fcd87a3a12 (patch) | |
tree | 2552aabcd3fa8a71861fb03a4139bc6c98e9a35d /gcc | |
parent | decfe536252d12f0828a1431536e2034f2846c4c (diff) | |
download | gcc-63858ac6a3033662e0b535d75af828fcd87a3a12.zip gcc-63858ac6a3033662e0b535d75af828fcd87a3a12.tar.gz gcc-63858ac6a3033662e0b535d75af828fcd87a3a12.tar.bz2 |
graphite-sese-to-poly.c (create_zero_dim_array): Pass an extra argument base_name.
2009-10-22 Sebastian Pop <sebastian.pop@amd.com>
* graphite-sese-to-poly.c (create_zero_dim_array): Pass an extra
argument base_name.
(rewrite_close_phi_out_of_ssa): Update use of create_zero_dim_array.
(rewrite_phi_out_of_ssa): Same.
(rewrite_cross_bb_scalar_deps): Same.
(translate_scalar_reduction_to_array): Same.
From-SVN: r154621
Diffstat (limited to 'gcc')
-rw-r--r-- | gcc/ChangeLog.graphite | 9 | ||||
-rw-r--r-- | gcc/graphite-sese-to-poly.c | 14 |
2 files changed, 17 insertions, 6 deletions
diff --git a/gcc/ChangeLog.graphite b/gcc/ChangeLog.graphite index 82bafce..f60be32 100644 --- a/gcc/ChangeLog.graphite +++ b/gcc/ChangeLog.graphite @@ -1,5 +1,14 @@ 2009-10-22 Sebastian Pop <sebastian.pop@amd.com> + * graphite-sese-to-poly.c (create_zero_dim_array): Pass an extra + argument base_name. + (rewrite_close_phi_out_of_ssa): Update use of create_zero_dim_array. + (rewrite_phi_out_of_ssa): Same. + (rewrite_cross_bb_scalar_deps): Same. + (translate_scalar_reduction_to_array): Same. + +2009-10-22 Sebastian Pop <sebastian.pop@amd.com> + * graphite-sese-to-poly.c (build_scop_drs): Disable call to dump_alias_graphs. diff --git a/gcc/graphite-sese-to-poly.c b/gcc/graphite-sese-to-poly.c index de5bcbc..ac8c024 100644 --- a/gcc/graphite-sese-to-poly.c +++ b/gcc/graphite-sese-to-poly.c @@ -2166,12 +2166,12 @@ insert_out_of_ssa_copy_on_edge (edge e, tree res, tree expr) /* Creates a zero dimension array of the same type as VAR. */ static tree -create_zero_dim_array (tree var) +create_zero_dim_array (tree var, const char *base_name) { tree index_type = build_index_type (integer_zero_node); tree elt_type = TREE_TYPE (var); tree array_type = build_array_type (elt_type, index_type); - tree base = create_tmp_var (array_type, "Red"); + tree base = create_tmp_var (array_type, base_name); add_referenced_var (base); @@ -2200,7 +2200,7 @@ rewrite_close_phi_out_of_ssa (gimple_stmt_iterator *psi) gimple phi = gsi_stmt (*psi); tree res = gimple_phi_result (phi); tree var = SSA_NAME_VAR (res); - tree zero_dim_array = create_zero_dim_array (var); + tree zero_dim_array = create_zero_dim_array (var, "Close_Phi"); gimple_stmt_iterator gsi = gsi_after_labels (gimple_bb (phi)); gimple stmt = gimple_build_assign (res, zero_dim_array); tree arg = gimple_phi_arg_def (phi, 0); @@ -2223,7 +2223,7 @@ rewrite_phi_out_of_ssa (gimple_stmt_iterator *psi) basic_block bb = gimple_bb (phi); tree res = gimple_phi_result (phi); tree var = SSA_NAME_VAR (res); - tree zero_dim_array = create_zero_dim_array (var); + tree zero_dim_array = create_zero_dim_array (var, "General_Reduction"); gimple_stmt_iterator gsi; gimple stmt; gimple_seq stmts; @@ -2370,7 +2370,8 @@ rewrite_cross_bb_scalar_deps (sese region, gimple_stmt_iterator *gsi) { if (!zero_dim_array) { - zero_dim_array = create_zero_dim_array (SSA_NAME_VAR (def)); + zero_dim_array = create_zero_dim_array + (SSA_NAME_VAR (def), "Cross_BB_scalar_dependence"); insert_out_of_ssa_copy (zero_dim_array, def); gsi_next (gsi); } @@ -2746,7 +2747,8 @@ translate_scalar_reduction_to_array (VEC (gimple, heap) *in, SET_BIT (reductions, bb->index); gcc_assert (close_phi == loop_phi); - red = create_zero_dim_array (gimple_assign_lhs (stmt)); + red = create_zero_dim_array + (gimple_assign_lhs (stmt), "Commutative_Associative_Reduction"); translate_scalar_reduction_to_array_for_stmt (red, stmt, VEC_index (gimple, in, 1)); continue; |