OSDN Git Service

2008-01-16 Sebastian Pop <sebastian.pop@amd.com>
authorspop <spop@138bc75d-0d04-0410-961f-82ee72b054a4>
Wed, 16 Jan 2008 19:26:26 +0000 (19:26 +0000)
committerspop <spop@138bc75d-0d04-0410-961f-82ee72b054a4>
Wed, 16 Jan 2008 19:26:26 +0000 (19:26 +0000)
* lambda-code.c (lambda_transform_legal_p): Handle the case of
no dependences in the dependence_relations vector.

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

gcc/ChangeLog
gcc/lambda-code.c

index 8e2caec..1cf3e93 100644 (file)
@@ -1,3 +1,8 @@
+2008-01-16  Sebastian Pop  <sebastian.pop@amd.com>
+
+       * lambda-code.c (lambda_transform_legal_p): Handle the case of
+       no dependences in the dependence_relations vector.
+
 2008-01-16  Jan Hubicka  <jh@suse.cz>
 
        PR rtl-optimization/31396
index 0b67231..dc656d3 100644 (file)
@@ -2595,11 +2595,16 @@ lambda_transform_legal_p (lambda_trans_matrix trans,
   gcc_assert (LTM_COLSIZE (trans) == nb_loops
              && LTM_ROWSIZE (trans) == nb_loops);
 
-  /* When there is an unknown relation in the dependence_relations, we
-     know that it is no worth looking at this loop nest: give up.  */
+  /* When there are no dependences, the transformation is correct.  */
+  if (VEC_length (ddr_p, dependence_relations) == 0)
+    return true;
+
   ddr = VEC_index (ddr_p, dependence_relations, 0);
   if (ddr == NULL)
     return true;
+
+  /* When there is an unknown relation in the dependence_relations, we
+     know that it is no worth looking at this loop nest: give up.  */
   if (DDR_ARE_DEPENDENT (ddr) == chrec_dont_know)
     return false;