diff options
author | Uros Bizjak <ubizjak@gmail.com> | 2015-12-10 18:14:07 +0100 |
---|---|---|
committer | Uros Bizjak <uros@gcc.gnu.org> | 2015-12-10 18:14:07 +0100 |
commit | 3dec93d59c389bcb17830dad1e191775c4b45eed (patch) | |
tree | 0ed0f651adb1d045336fa6149b569359171b8c8d | |
parent | b5b44c62e66b07cec9aff58d87280080ef5287bd (diff) | |
download | gcc-3dec93d59c389bcb17830dad1e191775c4b45eed.zip gcc-3dec93d59c389bcb17830dad1e191775c4b45eed.tar.gz gcc-3dec93d59c389bcb17830dad1e191775c4b45eed.tar.bz2 |
re PR tree-optimization/68619 (error: loop with header 6 not in loop tree)
PR tree-optimization/68619
* graphite-scop-detection.c (gather_bbs::before_dom_children):
Change return type to an edge. Always return NULL.
From-SVN: r231532
-rw-r--r-- | gcc/ChangeLog | 6 | ||||
-rw-r--r-- | gcc/graphite-scop-detection.c | 10 |
2 files changed, 12 insertions, 4 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 0a77807..a8bbe3d 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,9 @@ +2015-12-10 Uros Bizjak <ubizjak@gmail.com> + + PR tree-optimization/68619 + * graphite-scop-detection.c (gather_bbs::before_dom_children): + Change return type to an edge. Always return NULL. + 2015-12-10 Jeff Law <law@redhat.com> PR tree-optimization/68619 diff --git a/gcc/graphite-scop-detection.c b/gcc/graphite-scop-detection.c index 729a5fd..51c9d3d 100644 --- a/gcc/graphite-scop-detection.c +++ b/gcc/graphite-scop-detection.c @@ -1828,7 +1828,7 @@ class gather_bbs : public dom_walker public: gather_bbs (cdi_direction, scop_p); - virtual void before_dom_children (basic_block); + virtual edge before_dom_children (basic_block); virtual void after_dom_children (basic_block); private: @@ -1844,11 +1844,11 @@ gather_bbs::gather_bbs (cdi_direction direction, scop_p scop) /* Call-back for dom_walk executed before visiting the dominated blocks. */ -void +edge gather_bbs::before_dom_children (basic_block bb) { if (!bb_in_sese_p (bb, scop->scop_info->region)) - return; + return NULL; gcond *stmt = single_pred_cond_non_loop_exit (bb); @@ -1868,7 +1868,7 @@ gather_bbs::before_dom_children (basic_block bb) gimple_poly_bb_p gbb = try_generate_gimple_bb (scop, bb); if (!gbb) - return; + return NULL; GBB_CONDITIONS (gbb) = conditions.copy (); GBB_CONDITION_CASES (gbb) = cases.copy (); @@ -1880,6 +1880,8 @@ gather_bbs::before_dom_children (basic_block bb) data_reference_p dr; FOR_EACH_VEC_ELT (gbb->data_refs, i, dr) scop->drs.safe_push (dr_info (dr, pbb)); + + return NULL; } /* Call-back for dom_walk executed after visiting the dominated |