map bb with pbb via hashli/dependency_hashregtest/error/2010_08_06_03_23_23regtest/success/remotes/li/dependency_hash
commit9eb387a2412346062919de250dd0a471f2247ddc
authorLi Feng <nemokingdom@gmail.com>
Tue, 16 Jun 2009 06:29:16 +0000 (16 14:29 +0800)
committerLi Feng <nemokingdom@gmail.com>
Tue, 16 Jun 2009 06:29:19 +0000 (16 14:29 +0800)
treedf503db002b185a4ec68d0b0220a23e49d758550
parent47e52cf5e60dc7e8133bd69feb880acc00a7f079
map bb with pbb via hash
Mark unused varialbe as ATTRIBUTE_UNUSED
Mark loops as parallel via dependency checking.

* graphite-clast-to-gimple.c (translate_clast): Mark newly created
  basic block and loop.
  (mark_bb_with_pbb): New.
  (unmark_bb_with_pbb): New.
  (dependency_in_loop_p): New.
  (mark_loops_parallel): New.
* graphite-dependences.c (check_dependency_between_pbbs): New.
* graphite-poly.c (new_poly_bb): Change return value from void to poly_bb_p.
* graphite-poly.h (new_poly_bb): Change declaration.
  (dependency_between_pbbs_p): Declare.
* graphite-sese-to-poly.c (new_gimple_bb): Remove bb->aux construction.
  (free_gimple_bb): Remove bb->aux destruction.
  (try_generate_gimple_bb): Mark bb with it's relevant poly_bb_p.
  (gbb_from_bb): Change parameter from basic_block to poly_bb_p.
* graphite.c (graphite_transform_loops): Mark loops parallel
via dependency checking.
gcc/graphite-clast-to-gimple.c
gcc/graphite-clast-to-gimple.h
gcc/graphite-dependences.c
gcc/graphite-poly.h
gcc/graphite-sese-to-poly.c
gcc/graphite.c