One of the code refactorings introducing phi node iterators modified the semantics...
authorAditya Kumar <aditya.k7@samsung.com>
Wed, 15 Jul 2015 21:37:07 +0000 (21:37 +0000)
committerSebastian Pop <spop@gcc.gnu.org>
Wed, 15 Jul 2015 21:37:07 +0000 (21:37 +0000)
One of the code refactorings introducing phi node iterators modified
the semantics of this code.  Revert that change to what was before.

        * graphite-sese-to-poly.c (rewrite_cross_bb_scalar_deps): Point
        iterator to use_stmt.

Co-Authored-By: Sebastian Pop <s.pop@samsung.com>
From-SVN: r225851

gcc/ChangeLog
gcc/graphite-sese-to-poly.c

index 82ef7ec..9c1e3cf 100644 (file)
@@ -1,4 +1,10 @@
 2015-07-15  Aditya Kumar  <aditya.k7@samsung.com>
+           Sebastian Pop  <s.pop@samsung.com>
+
+        * graphite-sese-to-poly.c (rewrite_cross_bb_scalar_deps): Point
+       iterator to use_stmt.
+
+2015-07-15  Aditya Kumar  <aditya.k7@samsung.com>
            Sebastian Pop <s.pop@samsung.com>
 
         * graphite-scop-detection.c (build_scops_1): Discard scops for
index ffc948f..aaecab4 100644 (file)
@@ -2441,10 +2441,10 @@ rewrite_cross_bb_scalar_deps (scop_p scop, gimple_stmt_iterator *gsi)
   handle_scalar_deps_crossing_scop_limits (scop, def, stmt);
 
   FOR_EACH_IMM_USE_STMT (use_stmt, imm_iter, def)
-    if (gimple_code (use_stmt) == GIMPLE_PHI
-       && (res = true))
+    if (gphi *phi = dyn_cast <gphi *> (use_stmt))
       {
-       gphi_iterator psi = gsi_start_phis (gimple_bb (use_stmt));
+       res = true;
+       gphi_iterator psi = gsi_for_phi (phi);
 
        if (scalar_close_phi_node_p (gsi_stmt (psi)))
          rewrite_close_phi_out_of_ssa (scop, &psi);