re PR testsuite/88021 (aarch64 Busy hang running testcase pr60183.c since revision...
authorRichard Biener <rguenther@suse.de>
Wed, 14 Nov 2018 13:07:03 +0000 (13:07 +0000)
committerRichard Biener <rguenth@gcc.gnu.org>
Wed, 14 Nov 2018 13:07:03 +0000 (13:07 +0000)
2018-11-14  Richard Biener  <rguenther@suse.de>

PR middle-end/88021
* tree-data-ref.c (lambda_matrix_row_add): Change const1 argument
to lambda_int.
(lambda_vector_mult_const): Likewise.
(lambda_matrix_right_hermite): Use lambda_int temporaries.

From-SVN: r266143

gcc/ChangeLog
gcc/tree-data-ref.c

index 47d4930dd327fb32bea6e69ffce245ffd7fd78dd..d70267d12beac57d3cfc36067f6474a73a8dc234 100644 (file)
@@ -1,3 +1,11 @@
+2018-11-14  Richard Biener  <rguenther@suse.de>
+
+       PR middle-end/88021
+       * tree-data-ref.c (lambda_matrix_row_add): Change const1 argument
+       to lambda_int.
+       (lambda_vector_mult_const): Likewise.
+       (lambda_matrix_right_hermite): Use lambda_int temporaries.
+
 2018-11-14  Wilco Dijkstra  <wdijkstr@arm.com>  
            Jackson Woodruff  <jackson.woodruff@arm.com>
 
index 6019c6168bfc74135be31d927e0f6d88ee904473..e8e68d7f20fe20f8f86ce70ffc4eccdee1e3b168 100644 (file)
@@ -3398,8 +3398,9 @@ lambda_matrix_id (lambda_matrix mat, int size)
       mat[i][j] = (i == j) ? 1 : 0;
 }
 
-/* Return the first nonzero element of vector VEC1 between START and N.
-   We must have START <= N.   Returns N if VEC1 is the zero vector.  */
+/* Return the index of the first nonzero element of vector VEC1 between
+   START and N.  We must have START <= N.
+   Returns N if VEC1 is the zero vector.  */
 
 static int
 lambda_vector_first_nz (lambda_vector vec1, int n, int start)
@@ -3414,7 +3415,8 @@ lambda_vector_first_nz (lambda_vector vec1, int n, int start)
    R2 = R2 + CONST1 * R1.  */
 
 static void
-lambda_matrix_row_add (lambda_matrix mat, int n, int r1, int r2, int const1)
+lambda_matrix_row_add (lambda_matrix mat, int n, int r1, int r2,
+                      lambda_int const1)
 {
   int i;
 
@@ -3430,7 +3432,7 @@ lambda_matrix_row_add (lambda_matrix mat, int n, int r1, int r2, int const1)
 
 static void
 lambda_vector_mult_const (lambda_vector vec1, lambda_vector vec2,
-                         int size, int const1)
+                         int size, lambda_int const1)
 {
   int i;
 
@@ -3495,7 +3497,7 @@ lambda_matrix_right_hermite (lambda_matrix A, int m, int n,
            {
              while (S[i][j] != 0)
                {
-                 int sigma, factor, a, b;
+                 lambda_int sigma, factor, a, b;
 
                  a = S[i-1][j];
                  b = S[i][j];