OSDN Git Service

2009-01-20 Sebastian Pop <sebastian.pop@amd.com>
authorspop <spop@138bc75d-0d04-0410-961f-82ee72b054a4>
Tue, 20 Jan 2009 14:58:53 +0000 (14:58 +0000)
committerspop <spop@138bc75d-0d04-0410-961f-82ee72b054a4>
Tue, 20 Jan 2009 14:58:53 +0000 (14:58 +0000)
* graphite.c (stmt_simple_for_scop_p): Also handle cases when
gimple_call_lhs is NULL.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@143517 138bc75d-0d04-0410-961f-82ee72b054a4

gcc/ChangeLog
gcc/graphite.c

index 20215dc..4faf845 100644 (file)
@@ -1,3 +1,8 @@
+2009-01-20  Sebastian Pop  <sebastian.pop@amd.com>
+
+       * graphite.c (stmt_simple_for_scop_p): Also handle cases when
+       gimple_call_lhs is NULL.
+
 2008-01-20  Paolo Bonzini  <bonzini@gnu.org>
 
        PR target/38868
index 5377d72..f169f72 100644 (file)
@@ -1040,14 +1040,12 @@ stmt_simple_for_scop_p (basic_block scop_entry, gimple stmt)
        size_t n = gimple_call_num_args (stmt);
        tree lhs = gimple_call_lhs (stmt);
 
-       for (i = 0; i < n; i++)
-         {
-           tree arg = gimple_call_arg (stmt, i);
+       if (lhs && !is_simple_operand (loop, stmt, lhs))
+         return false;
 
-           if (!(is_simple_operand (loop, stmt, lhs)
-                 && is_simple_operand (loop, stmt, arg)))
-             return false;
-         }
+       for (i = 0; i < n; i++)
+         if (!is_simple_operand (loop, stmt, gimple_call_arg (stmt, i)))
+           return false;
 
        return true;
       }