aboutsummaryrefslogtreecommitdiff
path: root/gcc/graphite-scop-detection.c
diff options
context:
space:
mode:
authorUros Bizjak <ubizjak@gmail.com>2015-12-10 18:14:07 +0100
committerUros Bizjak <uros@gcc.gnu.org>2015-12-10 18:14:07 +0100
commit3dec93d59c389bcb17830dad1e191775c4b45eed (patch)
tree0ed0f651adb1d045336fa6149b569359171b8c8d /gcc/graphite-scop-detection.c
parentb5b44c62e66b07cec9aff58d87280080ef5287bd (diff)
downloadgcc-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
Diffstat (limited to 'gcc/graphite-scop-detection.c')
-rw-r--r--gcc/graphite-scop-detection.c10
1 files changed, 6 insertions, 4 deletions
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