diff options
author | Sebastian Pop <sebastian.pop@amd.com> | 2011-07-21 22:56:29 +0000 |
---|---|---|
committer | Sebastian Pop <spop@gcc.gnu.org> | 2011-07-21 22:56:29 +0000 |
commit | dff62090a4dba1991b7cb7d8af42e92ead0f84b4 (patch) | |
tree | 58852f872382c1081c308a9b7db7a9db822a17db /gcc/graphite-dependences.c | |
parent | 628c1ac95a382b5f53a8a26a8757d9df4cad7684 (diff) | |
download | gcc-dff62090a4dba1991b7cb7d8af42e92ead0f84b4.zip gcc-dff62090a4dba1991b7cb7d8af42e92ead0f84b4.tar.gz gcc-dff62090a4dba1991b7cb7d8af42e92ead0f84b4.tar.bz2 |
Start counting nesting level from 0 and use the standard "Polyhedral SCattering Transformed" psct_* interface.
2011-07-21 Sebastian Pop <sebastian.pop@amd.com>
* graphite-clast-to-gimple.c (compute_bounds_for_level): Call
psct_dynamic_dim.
(translate_clast_for_loop): Pass loop level to dependency_in_loop_p.
(gcc_type_for_iv_of_clast_loop): Update use of level.
(gloog): Start counting nesting level from 0.
* graphite-clast-to-gimple.h (get_scattering_level): Removed.
* graphite-dependences.c (graphite_carried_dependence_level_k): Call
psct_dynamic_dim on level.
From-SVN: r176596
Diffstat (limited to 'gcc/graphite-dependences.c')
-rw-r--r-- | gcc/graphite-dependences.c | 9 |
1 files changed, 6 insertions, 3 deletions
diff --git a/gcc/graphite-dependences.c b/gcc/graphite-dependences.c index 081aa69..fb49f16 100644 --- a/gcc/graphite-dependences.c +++ b/gcc/graphite-dependences.c @@ -745,11 +745,13 @@ graphite_carried_dependence_level_k (poly_dr_p pdr1, poly_dr_p pdr2, { ppl_Pointset_Powerset_C_Polyhedron_t po; ppl_Pointset_Powerset_C_Polyhedron_t eqpp; - graphite_dim_t tdim1 = pbb_nb_scattering_transform (PDR_PBB (pdr1)); - graphite_dim_t ddim1 = pbb_dim_iter_domain (PDR_PBB (pdr1)); + poly_bb_p pbb = PDR_PBB (pdr1); + graphite_dim_t tdim1 = pbb_nb_scattering_transform (pbb); + graphite_dim_t ddim1 = pbb_dim_iter_domain (pbb); ppl_dimension_type dim; bool empty_p; poly_ddr_p pddr = new_poly_ddr (pdr1, pdr2, 1, false); + graphite_dim_t pos; if (PDDR_KIND (pddr) == unknown_dependence) { @@ -765,7 +767,8 @@ graphite_carried_dependence_level_k (poly_dr_p pdr1, poly_dr_p pdr2, po = PDDR_DDP (pddr); ppl_Pointset_Powerset_C_Polyhedron_space_dimension (po, &dim); - eqpp = build_pairwise_scheduling (dim, level, tdim1 + ddim1, 1); + pos = psct_dynamic_dim (pbb, level); + eqpp = build_pairwise_scheduling (dim, pos, tdim1 + ddim1, 1); ppl_Pointset_Powerset_C_Polyhedron_intersection_assign (eqpp, po); empty_p = ppl_powerset_is_empty (eqpp); |