]> git.ipfire.org Git - thirdparty/gcc.git/commitdiff
re PR tree-optimization/68619 (error: loop with header 6 not in loop tree)
authorUros Bizjak <ubizjak@gmail.com>
Thu, 10 Dec 2015 17:14:07 +0000 (18:14 +0100)
committerUros Bizjak <uros@gcc.gnu.org>
Thu, 10 Dec 2015 17:14:07 +0000 (18:14 +0100)
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

gcc/ChangeLog
gcc/graphite-scop-detection.c

index 0a77807efe4f149da192402f0eee27345b6f7503..a8bbe3d3546bc6f03e49114b3bb06bd20cdd2afd 100644 (file)
@@ -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
index 729a5fd5588e7f501edabeb8c04caf16e44a5970..51c9d3d66a2ed4238cb19aed28fffeebd7d8761c 100644 (file)
@@ -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