From patchwork Wed Nov 14 13:06:27 2018 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Richard Biener X-Patchwork-Id: 997720 Return-Path: X-Original-To: incoming@patchwork.ozlabs.org Delivered-To: patchwork-incoming@bilbo.ozlabs.org Authentication-Results: ozlabs.org; spf=pass (mailfrom) smtp.mailfrom=gcc.gnu.org (client-ip=209.132.180.131; helo=sourceware.org; envelope-from=gcc-patches-return-490047-incoming=patchwork.ozlabs.org@gcc.gnu.org; receiver=) Authentication-Results: ozlabs.org; dmarc=none (p=none dis=none) header.from=suse.de Authentication-Results: ozlabs.org; dkim=pass (1024-bit key; unprotected) header.d=gcc.gnu.org header.i=@gcc.gnu.org header.b="chtQflni"; dkim-atps=neutral Received: from sourceware.org (server1.sourceware.org [209.132.180.131]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ozlabs.org (Postfix) with ESMTPS id 42w4Wl71LCz9s8J for ; Thu, 15 Nov 2018 00:06:43 +1100 (AEDT) DomainKey-Signature: a=rsa-sha1; c=nofws; d=gcc.gnu.org; h=list-id :list-unsubscribe:list-archive:list-post:list-help:sender:date :from:to:subject:message-id:mime-version:content-type; q=dns; s= default; b=o2OsD4W03D8ReBLSwz0Vk/azW2DrOd6NH/d4c/8mUA8wYtOxCOq3L c2l8YE5Gp1GQzWU6M9cwCzIgELPTPttgvOnbq5c3WfHGZzYlGNTq0gMJ80JYFM59 68E083ya7094FZxFSwXsarbP5r3xRaeMT5FiUifWXQiWT0LDKucOxg= DKIM-Signature: v=1; a=rsa-sha1; c=relaxed; d=gcc.gnu.org; h=list-id :list-unsubscribe:list-archive:list-post:list-help:sender:date :from:to:subject:message-id:mime-version:content-type; s= default; bh=C7NW2MbE3sJi9Y1Wf7hsndxSxvE=; b=chtQflniQBIZaNpA/uDo V3SqipJ40Q5d3dLnRFaDc2+Hu/9yBwUVUK5lFzVhHR46bEpnhjlkyWp/pvS115lC rWNeWZfoRTdONdmQkuhSuJRL9jy1aj4pltYgjeg3n7t4+AwVoMdec7TZ17xlByjN VVGYY9tKFdpC5JC+vf+YiKw= Received: (qmail 98513 invoked by alias); 14 Nov 2018 13:06:36 -0000 Mailing-List: contact gcc-patches-help@gcc.gnu.org; run by ezmlm Precedence: bulk List-Id: List-Unsubscribe: List-Archive: List-Post: List-Help: Sender: gcc-patches-owner@gcc.gnu.org Delivered-To: mailing list gcc-patches@gcc.gnu.org Received: (qmail 95998 invoked by uid 89); 14 Nov 2018 13:06:36 -0000 Authentication-Results: sourceware.org; auth=none X-Spam-SWARE-Status: No, score=-26.4 required=5.0 tests=BAYES_00, GIT_PATCH_0, GIT_PATCH_1, GIT_PATCH_2, GIT_PATCH_3, KAM_NUMSUBJECT, SPF_PASS autolearn=ham version=3.3.2 spammy= X-HELO: mx1.suse.de Received: from mx2.suse.de (HELO mx1.suse.de) (195.135.220.15) by sourceware.org (qpsmtpd/0.93/v0.84-503-g423c35a) with ESMTP; Wed, 14 Nov 2018 13:06:29 +0000 Received: from relay2.suse.de (unknown [195.135.220.254]) by mx1.suse.de (Postfix) with ESMTP id C9F83AF3C for ; Wed, 14 Nov 2018 13:06:27 +0000 (UTC) Date: Wed, 14 Nov 2018 14:06:27 +0100 (CET) From: Richard Biener To: gcc-patches@gcc.gnu.org Subject: [PATCH] Fix PR88021 Message-ID: User-Agent: Alpine 2.20 (LSU 67 2015-01-07) MIME-Version: 1.0 This reportedly fixes PR88021 - I forgot to change some ints to lambda_ints when widening the representation of lambda_vectors. Bootstrapped and tested on x86_64-unknown-linux-gnu, applied. Richard. 2018-11-14 Richard Biener 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. diff --git a/gcc/tree-data-ref.c b/gcc/tree-data-ref.c index 0096afb9ba7..5b554b02b4a 100644 --- a/gcc/tree-data-ref.c +++ b/gcc/tree-data-ref.c @@ -3442,8 +3483,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) @@ -3458,7 +3500,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; @@ -3474,7 +3517,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; @@ -3539,7 +3582,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];