diff options
author | spop <spop@138bc75d-0d04-0410-961f-82ee72b054a4> | 2009-08-28 20:41:53 +0000 |
---|---|---|
committer | spop <spop@138bc75d-0d04-0410-961f-82ee72b054a4> | 2009-08-28 20:41:53 +0000 |
commit | 9e3531b5d411707659a4028c03b30f8a9d0ef7ba (patch) | |
tree | 7e9d86aa332086434ad6d20dd863d14f5dae54cf /gcc/graphite-poly.h | |
parent | 11b2102e59b93c1ed672c312d6f40ecc7382d3db (diff) | |
download | gcc-9e3531b5d411707659a4028c03b30f8a9d0ef7ba.tar.gz |
2009-08-28 Sebastian Pop <sebastian.pop@amd.com>
* graphite-dependences.c (graphite_legal_transform_bb): Call
pbb_remove_duplicate_pdrs.
* graphite-poly.c (can_collapse_pdr): Removed.
(pdr_find_duplicate): Removed.
(can_collapse_pdrs): New.
(pbb_remove_duplicate_pdrs): New.
(new_poly_dr): Do not look for duplicates.
* graphite-poly.h (struct poly_bb): New field pdr_duplicates_removed.
(PBB_PDR_DUPLICATES_REMOVED): New.
(pbb_remove_duplicate_pdrs): Declared.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@151192 138bc75d-0d04-0410-961f-82ee72b054a4
Diffstat (limited to 'gcc/graphite-poly.h')
-rw-r--r-- | gcc/graphite-poly.h | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/gcc/graphite-poly.h b/gcc/graphite-poly.h index 8f7352a5efb..7fe1113ad68 100644 --- a/gcc/graphite-poly.h +++ b/gcc/graphite-poly.h @@ -298,6 +298,9 @@ struct poly_bb /* A copy of the transformed scattering. */ poly_scattering_p saved; + + /* True when the PDR duplicates have already been removed. */ + bool pdr_duplicates_removed; }; #define PBB_BLACK_BOX(PBB) ((gimple_bb_p) PBB->black_box) @@ -311,6 +314,7 @@ struct poly_bb #define PBB_SAVED(PBB) (PBB->saved) #define PBB_NB_LOCAL_VARIABLES(PBB) (PBB->transformed->nb_local_variables) #define PBB_NB_SCATTERING_TRANSFORM(PBB) (PBB->transformed->nb_scattering) +#define PBB_PDR_DUPLICATES_REMOVED(PBB) (PBB->pdr_duplicates_removed) extern void new_poly_bb (scop_p, void *); extern void free_poly_bb (poly_bb_p); @@ -336,6 +340,7 @@ extern bool scop_do_interchange (scop_p); extern bool scop_do_strip_mine (scop_p); extern void pbb_number_of_iterations (poly_bb_p, graphite_dim_t, Value); extern void pbb_number_of_iterations_at_time (poly_bb_p, graphite_dim_t, Value); +extern void pbb_remove_duplicate_pdrs (poly_bb_p); /* The index of the PBB. */ |