From patchwork Mon Oct 14 10:51:50 2024 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Tamar Christina X-Patchwork-Id: 1996800 Return-Path: X-Original-To: incoming@patchwork.ozlabs.org Delivered-To: patchwork-incoming@legolas.ozlabs.org Authentication-Results: legolas.ozlabs.org; dkim=pass (1024-bit key; unprotected) header.d=arm.com header.i=@arm.com header.a=rsa-sha256 header.s=selector1 header.b=FqROa/xk; dkim=pass (1024-bit key) header.d=arm.com header.i=@arm.com header.a=rsa-sha256 header.s=selector1 header.b=FqROa/xk; dkim-atps=neutral Authentication-Results: legolas.ozlabs.org; spf=pass (sender SPF authorized) smtp.mailfrom=gcc.gnu.org (client-ip=8.43.85.97; helo=server2.sourceware.org; envelope-from=gcc-patches-bounces~incoming=patchwork.ozlabs.org@gcc.gnu.org; receiver=patchwork.ozlabs.org) Received: from server2.sourceware.org (server2.sourceware.org [8.43.85.97]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature ECDSA (secp384r1) server-digest SHA384) (No client certificate requested) by legolas.ozlabs.org (Postfix) with ESMTPS id 4XRvGM1Qqkz1xvm for ; Mon, 14 Oct 2024 21:53:15 +1100 (AEDT) Received: from server2.sourceware.org (localhost [IPv6:::1]) by sourceware.org (Postfix) with ESMTP id 6302C385843B for ; Mon, 14 Oct 2024 10:53:13 +0000 (GMT) X-Original-To: gcc-patches@gcc.gnu.org Delivered-To: gcc-patches@gcc.gnu.org Received: from EUR03-DBA-obe.outbound.protection.outlook.com (mail-dbaeur03on20623.outbound.protection.outlook.com [IPv6:2a01:111:f403:260d::623]) by sourceware.org (Postfix) with ESMTPS id 484B63858414 for ; Mon, 14 Oct 2024 10:52:14 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org 484B63858414 Authentication-Results: sourceware.org; dmarc=pass (p=none dis=none) header.from=arm.com Authentication-Results: sourceware.org; spf=pass smtp.mailfrom=arm.com ARC-Filter: OpenARC Filter v1.0.0 sourceware.org 484B63858414 Authentication-Results: server2.sourceware.org; arc=pass smtp.remote-ip=2a01:111:f403:260d::623 ARC-Seal: i=3; a=rsa-sha256; d=sourceware.org; s=key; t=1728903139; cv=pass; b=N8e5gufOCSz24HRBJZRYO/ZO9oyCNeV8rcF4IvKoNQVzte0jaFPlJZleBgIJBSMDJzzQdU7PXNm+b2xKa7AcHgkC0MRUz4usA6KtEP84cAhPHsChTp17F6LtEh7DKLGJqGLIWbsqArABkn6AOVvC7ARBDP7nd4Ze/5kNOAPgIrw= ARC-Message-Signature: i=3; a=rsa-sha256; d=sourceware.org; s=key; t=1728903139; c=relaxed/simple; bh=uOG25zULcJfA06vEBsxWi0P4ECT/Fv89mBaaFfLgJ5s=; h=DKIM-Signature:DKIM-Signature:Date:From:To:Subject:Message-ID: MIME-Version; b=eewZ2a82SZtcwd/smA7K9wBqaQ4hZ3iPFtdx40z1HdZPsBx7gG1jZvJk/v/UcnM+2jtOFniPYV6hxcG6gCMnZnaIriGxI3VlWGsBSVKw3BSwPhNG4ilMcOb125hB5xzrNqm35XuYet+hXm4TieRKd6rz4mb//6VJDbLoti4P6+w= ARC-Authentication-Results: i=3; server2.sourceware.org ARC-Seal: i=2; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=pass; b=fUYkaWzAXrraU3bjtHhY9ehw9Xf3S72xskUBRbOmXlW553gmyIt8oboozbme1ZGXVso/mTpziAhN7yT+GzTL0AvQGpFsGC4EcAGtQf7UpAuMbvHhwkanqO0Cx5bVdZvul1DsKxUrz0yxQ+WriNzXkVRgmbPQ382EmVoNrtvSyTrMOtMc7LD/lWoOYOR1vv/ocvkuXVqg+8uKKmFhhANJRW7p6lNqfvAK8i/um1jZCQIZdraT160eUADYXziBTqcbZtZ+sR2Wm2BeXQu/Xl5ODsvZekOsiRTc223cYm5lznWF0k7tNfVvi/aC8bbG/fLXcP0uyzkd77rGfKaTZP6rQQ== ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector10001; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=3pnNUkPFiiBodH4cVCAX4doxrXUyMwbHVhWZMJdH+9E=; b=PHVxzyuStFeKhH9XxeV627F4nKVqhv9FSqiiY8tYmYkNTdPth2kushnXVVgOH6GhOGmJzFxRrElHLeCJlzhkpIuoms8J1nWJI2tAS7gf1Aptk3KymEJw3gVYsdRpnF68sp6Kbms8XAww9PoyZanm1SkZ4sV3N24V4Zsdzwe8MUnnzfrw2CmE2IPcBELzp6WCMT9I25X4aKjXOjrC1k66cl09pZpV6EE4R/W+m9PiLEr/ATOGoOOFTnDrvKH6McsZsrLDY3nZ7d00JM+RtUhyqKv19DfTkByv6ZL5tQJ99JAl0EA7+4cOCvbfoHIOxiUv49c4bgGMFFu8ZzMAXzNGUw== ARC-Authentication-Results: i=2; mx.microsoft.com 1; spf=pass (sender ip is 63.35.35.123) smtp.rcpttodomain=gcc.gnu.org smtp.mailfrom=arm.com; dmarc=pass (p=none sp=none pct=100) action=none header.from=arm.com; dkim=pass (signature was verified) header.d=arm.com; arc=pass (0 oda=1 ltdi=1 spf=[1,1,smtp.mailfrom=arm.com] dkim=[1,1,header.d=arm.com] dmarc=[1,1,header.from=arm.com]) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=arm.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=3pnNUkPFiiBodH4cVCAX4doxrXUyMwbHVhWZMJdH+9E=; b=FqROa/xkuRFoOBfv1oIsoQYUQA4ZKjRfkTJIe5zC7LmRIGQsw80/MyReCpKiux4yhscpivDoKKq5+mkPpBjfVelA/BN32MSdAgjI2iZcPYds+DxSm98+o/XuGBLa2XOtGEnozgLSy+e1shAx9GbSZOmiK5lxIBwMGbYWaNqwoVM= Received: from AS9PR04CA0071.eurprd04.prod.outlook.com (2603:10a6:20b:48b::20) by AS2PR08MB8829.eurprd08.prod.outlook.com (2603:10a6:20b:5f2::12) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8048.21; Mon, 14 Oct 2024 10:52:07 +0000 Received: from AM2PEPF0001C715.eurprd05.prod.outlook.com (2603:10a6:20b:48b:cafe::2c) by AS9PR04CA0071.outlook.office365.com (2603:10a6:20b:48b::20) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8048.26 via Frontend Transport; Mon, 14 Oct 2024 10:52:07 +0000 X-MS-Exchange-Authentication-Results: spf=pass (sender IP is 63.35.35.123) smtp.mailfrom=arm.com; dkim=pass (signature was verified) header.d=arm.com;dmarc=pass action=none header.from=arm.com; Received-SPF: Pass (protection.outlook.com: domain of arm.com designates 63.35.35.123 as permitted sender) receiver=protection.outlook.com; client-ip=63.35.35.123; helo=64aa7808-outbound-1.mta.getcheckrecipient.com; pr=C Received: from 64aa7808-outbound-1.mta.getcheckrecipient.com (63.35.35.123) by AM2PEPF0001C715.mail.protection.outlook.com (10.167.16.185) with Microsoft SMTP Server (version=TLS1_3, cipher=TLS_AES_256_GCM_SHA384) id 15.20.7918.13 via Frontend Transport; Mon, 14 Oct 2024 10:52:05 +0000 Received: ("Tessian outbound cd6aa7fa963a:v473"); Mon, 14 Oct 2024 10:52:04 +0000 X-CheckRecipientChecked: true X-CR-MTA-CID: 3b25979501295515 X-TessianGatewayMetadata: PFZSTRCFQgGd4f7KRCf/anSYRfuczpkcL4mOvq4cM8Qd8LYKZKuyy4GH3177m3C3NpDmSLv9Yi4eBQe+z9W1qNjaXEumMOheIzwluu669P0wNSuzU83PwrRo0J/isoJd7+YUuzcWE5sFrICE/JcMFg== X-CR-MTA-TID: 64aa7808 Received: from L027a5d400a20.1 by 64aa7808-outbound-1.mta.getcheckrecipient.com id 0E7BD98A-1FDC-4D42-8096-E8C94C9759E1.1; Mon, 14 Oct 2024 10:51:58 +0000 Received: from EUR05-AM6-obe.outbound.protection.outlook.com by 64aa7808-outbound-1.mta.getcheckrecipient.com with ESMTPS id L027a5d400a20.1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384); Mon, 14 Oct 2024 10:51:58 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=dc15yntl9DTSiJdjOQW10990uZ0VMizXw8FAinSjyogc5zp1hCp7s21Q5FUBj+dfQc3lTbow458zQ6cuWOuCtOTnl0pqNAc6mlWS64Gux59DLLUXuHC0NltWep5wnCmshuJ5La8bQNOQAQvnWV4D9oYDChzo06PoZMKTpywKvBMVwtBcjzG+d2LLpaAMFK0vxEOuNqpT450RQn6xtDp+mnQGFBAdxrdKo7biBaSHhj2FebLbTmBZM/U5TujaPA3JiGqETXhud/nBC4aaoMZUMKo04lq6klc3rRxVeRenGRtgkg4NQYdQaIsj+6V8w7bft+R34/NevyC/nyOOyN6sbw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector10001; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=3pnNUkPFiiBodH4cVCAX4doxrXUyMwbHVhWZMJdH+9E=; b=Le2ICd4kObtQW8NamNjRQj6fFdybhZ8GxHKdJVID3DAM6brRx9UhGLmpwdOfKXx0wOvxpiM2CwDkilVj3R7NVdzfLhP/bo/M8uiwz9EmvTE9Snzv5b7TldFHowexUW+XKyqA4GGU5PZn1Ckm4BHo8B9AtM5+5vPdWi7tcM2Kl20vlqaQYoQ10exGM8LSBf/v6Vbw7pl7qdywexjzYKD15RZOAVWkNJN/GhuSeZ/a8ti2ZoHyHstoWI41aZ+3fIiC1BtcC5CKye4451gcn6jLjlCbr1CKFw+WXApAyO8xGysHb7+VkHIcPdR/ENOWfdSKeIZPFnHQxIf0V2AJTWntDw== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=arm.com; dmarc=pass action=none header.from=arm.com; dkim=pass header.d=arm.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=arm.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=3pnNUkPFiiBodH4cVCAX4doxrXUyMwbHVhWZMJdH+9E=; b=FqROa/xkuRFoOBfv1oIsoQYUQA4ZKjRfkTJIe5zC7LmRIGQsw80/MyReCpKiux4yhscpivDoKKq5+mkPpBjfVelA/BN32MSdAgjI2iZcPYds+DxSm98+o/XuGBLa2XOtGEnozgLSy+e1shAx9GbSZOmiK5lxIBwMGbYWaNqwoVM= Authentication-Results-Original: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=arm.com; Received: from VI1PR08MB5325.eurprd08.prod.outlook.com (2603:10a6:803:13e::17) by DB9PR08MB8227.eurprd08.prod.outlook.com (2603:10a6:10:39f::14) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8048.26; Mon, 14 Oct 2024 10:51:55 +0000 Received: from VI1PR08MB5325.eurprd08.prod.outlook.com ([fe80::89dc:c731:362b:7c69]) by VI1PR08MB5325.eurprd08.prod.outlook.com ([fe80::89dc:c731:362b:7c69%7]) with mapi id 15.20.8048.020; Mon, 14 Oct 2024 10:51:52 +0000 Date: Mon, 14 Oct 2024 11:51:50 +0100 From: Tamar Christina To: gcc-patches@gcc.gnu.org Cc: nd@arm.com, rguenther@suse.de Subject: [PATCH]middle-end: copy STMT_VINFO_STRIDED_P when DR is replaced [PR116956] Message-ID: Content-Disposition: inline X-ClientProxiedBy: LO4P123CA0430.GBRP123.PROD.OUTLOOK.COM (2603:10a6:600:18b::21) To VI1PR08MB5325.eurprd08.prod.outlook.com (2603:10a6:803:13e::17) MIME-Version: 1.0 X-MS-TrafficTypeDiagnostic: VI1PR08MB5325:EE_|DB9PR08MB8227:EE_|AM2PEPF0001C715:EE_|AS2PR08MB8829:EE_ X-MS-Office365-Filtering-Correlation-Id: dacc2f1a-20e6-43ec-e952-08dcec3e3e23 x-checkrecipientrouted: true NoDisclaimer: true X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam-Untrusted: BCL:0;ARA:13230040|376014|366016|1800799024; X-Microsoft-Antispam-Message-Info-Original: JZbAWIYkLBQjlR3h/mL1oOEcezMq282PbiIDIOVXRDYnVQSwDV8VKLtQFw4+M4lr4nQWAakWdlpdOUQ+cbZX6dbd4PUqNxVcTWuXxWcW9BmDo3gjokLG9EDFcjN8ulY8kB2cTKXKZws2C3LfCo5ashCy6xEKoJQV/Z+/qoUSlAAZEMQ1efspfPr+HqAiI1jau03E93TcIlwvol1Fo5f7Hyq/c1ZORcjCM/hN8ie0X8ZzvkNBL22jQAlbfW7DvEJC0cMZ3ycdJX8LpuXrAaV2J0RA3pTypJXY/iFsoQhHU81g+nUSj+j0nsrC6ki2WZ8vFHcyLYi8a877W2UU06WMAFlNGQUr/KYOvuLdyovHhwknL8d1wo7DVYTzPYxTHwXA6bsHDaW9p6wMPy98wgcgaEyNhPcLMzoRgc3+8GeSbek7QjG8pSFMLe2FL6DlLF1hd6GhVAlAaUyeeNhP9/KshY+cCFrGrwa8PyX9cXmcaw7Hx98OolmwP973VQSgAayfm3oEG1lW9g7bmzroXYfLpKkqa3mFhMsl5WOToZzyUg2tJMlTBNyhLLSLnzocaxghgV14/jk5tNLHCQbv3BaG+Sxx4w84isdBtBWeZeBbtuC0KMa1bHiPX5Kv33jqZLyY+smJ84I3xsvEegYcaAezwoP+QBPmehFxA0bnfHuXgq1gypSKezZcRtLQOmxOF4diyUpaysH4PyAZ6U0bVAD6mTwIS4nOTFj4Sl/9fY6LEtU7DT6e8yUlRh6nYpASh+Huu90ys3n/1VcjHvZ85qe6yFrrmU3WtkqsI16FRpaFlsPSk1YwgECk1IzDR1XSQIbAhdwaVs65l0uRTCsv0C10cL4yqWFWUoVkdQa4odYq+5fABQzxoQiEieScT1wbj5/Cc/vY9r7zWkwFidBk6h/FQ9obueGhvJY+Kby+pL8qWYsvitK7olYh6IbEmIKCbolyNC1bKJUkNEuoH7g+ik/24+q4nQfXYuvPbN24dbpA1BMQCu0sS300i57VY4eeyiuSVvqoZMNKU0SGV3rAuRiYI5o1vFe5VpjqqhNpZkiDy24JGRXlmL54NtdoE+eJ03RcdT59riwhNe4gnNRKGX7TgkdES/Uj44tUq5gjoGOmYMpu4CsgSH2bDqkExcQ20a3/M6KNGyDUFUrWsiAdPLdNuNw0tznXOthoalqXmcLMmKT13Juw6/I4+Dsilzwm84yS/31oMMfYrzuMUai4lpdk1ciMCUPNM2cRqVic/Q5Zdcs= X-Forefront-Antispam-Report-Untrusted: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:VI1PR08MB5325.eurprd08.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230040)(376014)(366016)(1800799024); DIR:OUT; SFP:1101; X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB9PR08MB8227 Original-Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=arm.com; X-EOPAttributedMessage: 0 X-MS-Exchange-SkipListedInternetSender: ip=[2603:10a6:803:13e::17]; domain=VI1PR08MB5325.eurprd08.prod.outlook.com X-MS-Exchange-Transport-CrossTenantHeadersStripped: AM2PEPF0001C715.eurprd05.prod.outlook.com X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id-Prvs: 26eee45b-1b34-4d62-99cd-08dcec3e3670 X-Microsoft-Antispam: BCL:0; ARA:13230040|82310400026|35042699022|36860700013|1800799024|376014; X-Microsoft-Antispam-Message-Info: =?utf-8?q?Mi1tP1kmJyZWWcScOfMsNQ/3oqD99U7?= =?utf-8?q?E6ur/Cd9Fvp3j3u/6VtfWW6x31NX0AUIVg69O5Tcfq0hsY+QgjkTsZAdDRSbmWBQ2?= =?utf-8?q?BKXakncQDmoONhLVhSZr7HAV8+hHCSAXlTO6+zS4oFgoDSpe+/bsE3wTNEERvRHnt?= =?utf-8?q?lLveTQkRZdW0dI99imnBhWsMbXNULfLovbuVKlA2rkrbFaXcnCQX2VvhT8HZZQmO/?= =?utf-8?q?IOFW27GuYNklqOfaCwR+vozC1gl7XRbS2UHfFazTritfI3aKYBm3MFelxutreAqw9?= =?utf-8?q?lECzl+tQK/bmUTfEfI3ppPnKgM/J6LWksDwYgKdS7d/NcunqScfoo2OYbXaLZ0bRT?= =?utf-8?q?nMPqKtDtn5/bqVQ5TQ0CLVBMaphGwr1+qDWVBMupVnqQrF/WwaKPwO9IvqYcPexci?= =?utf-8?q?zjSvaprYdYYOa9sBdKcBMn7Fn21Q5dqWueN7Wpj9ZVj3Q7+/RIKthI2bBWZDtYTY3?= =?utf-8?q?TwNAqPj5sLOf05Gr931Z77vNYYHVGl/wNpTQjyxUjSJmQKyYZrZDkXoCYrc9VARLv?= =?utf-8?q?iLWBmlBmt9iGC+bfZzBi7C5M/+JIvn/pDGpMLubSic35DtKiI74owS5+J2D359/zm?= =?utf-8?q?jxc28npDvSCxa3+5aiDklk0KCnrnT5knjj8Kx/LKBz1Yac10OtdS/sjWPlXOmuuQr?= =?utf-8?q?p1PQUTyddXjzHLhunKNI9e8Xz2W7rBGcTWpWsupyYpTxUKfCbWw1DfhNY7WzfTkVF?= =?utf-8?q?5pzxXEZnDvvv4nPSARrokEH8Rupp0y97+UXtEMjnQmmJ8wSOpKrJoWqkcrTYd2YOD?= =?utf-8?q?H18ucytyflQzsCyyq4Fu0oUTVG3OOzZD/5uOloKXsFjcbiVLEtLKJm/thhzOjCSk9?= =?utf-8?q?f9dPesimJ/ZVvep+u3NbKUrR+gzJBSy6EduOgxOmcvvAEF29GzRE7qww4BExHgktS?= =?utf-8?q?YJufCFxIePJDb6w5nkHFZ7Ypl/e1r+9+8drrnK0o6RMwYfHdUViNDz0eTc5Bq+LLd?= =?utf-8?q?vZcnTPfi9KD3fTk1vbs5n06RUsS2BzEFo+8ym107MjiQocB9pKoQLqJDEW9BW7rfa?= =?utf-8?q?vFB5T7swErbSZUOzWazyy+4LwPnBk1I6FCD5Xy2TOPjKF/48LTebe+SgBSZ4MKMnM?= =?utf-8?q?i3YaUXdZRKxkpwZwLhvzN0/P1VJ5/xoA054YIg3fNXD9iN47qcHOwFE1L+tsch0ch?= =?utf-8?q?AJ929RggAp+dGyCC+Vd5GNo0l26Rqycb9kEsN35zqHzxVpJWOy1+vLDYm8toO/8kw?= =?utf-8?q?HI1eoisXG18XWsQr1dlM5P05FdS2lt0yjLv7g162Keii1Nq/+RuKcjbhXx2y683cj?= =?utf-8?q?CDop7smZnVlFC?= X-Forefront-Antispam-Report: CIP:63.35.35.123; CTRY:IE; LANG:en; SCL:1; SRV:; IPV:CAL; SFV:NSPM; H:64aa7808-outbound-1.mta.getcheckrecipient.com; PTR:ec2-63-35-35-123.eu-west-1.compute.amazonaws.com; CAT:NONE; SFS:(13230040)(82310400026)(35042699022)(36860700013)(1800799024)(376014); DIR:OUT; SFP:1101; X-OriginatorOrg: arm.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 14 Oct 2024 10:52:05.3811 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: dacc2f1a-20e6-43ec-e952-08dcec3e3e23 X-MS-Exchange-CrossTenant-Id: f34e5979-57d9-4aaa-ad4d-b122a662184d X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=f34e5979-57d9-4aaa-ad4d-b122a662184d; Ip=[63.35.35.123]; Helo=[64aa7808-outbound-1.mta.getcheckrecipient.com] X-MS-Exchange-CrossTenant-AuthSource: AM2PEPF0001C715.eurprd05.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: AS2PR08MB8829 X-Spam-Status: No, score=-12.7 required=5.0 tests=BAYES_00, DKIM_SIGNED, DKIM_VALID, DKIM_VALID_AU, DKIM_VALID_EF, GIT_PATCH_0, KAM_LOTSOFHASH, SPF_HELO_NONE, SPF_NONE, TXREP, UNPARSEABLE_RELAY autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on server2.sourceware.org X-BeenThere: gcc-patches@gcc.gnu.org X-Mailman-Version: 2.1.30 Precedence: list List-Id: Gcc-patches mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: gcc-patches-bounces~incoming=patchwork.ozlabs.org@gcc.gnu.org Hi All, When move_dr copies a DR from one statement to another, it seems we've forgotten to copy the STMT_VINFO_STRIDED_P flag. This leaves the new DR in a broken state where it has a non constant stride but isn't marked as strided. This causes the ICE in the PR because dataref analysis fails during epilogue vectorization because there is an assumption in place that while costing may fail for epiloque vectorization, that DR analysis cannot if it succeeded for the main loop. Bootstrapped Regtested on aarch64-none-linux-gnu, x86_64-pc-linux-gnu -m32, -m64 and no issues. Ok for master? Thanks, Tamar gcc/ChangeLog: PR tree-optimization/116956 * tree-vectorizer.cc (vec_info::move_dr): Copy STMT_VINFO_STRIDED_P. gcc/testsuite/ChangeLog: PR tree-optimization/116956 * gfortran.dg/vect/pr116956.f90: New test. --- -- diff --git a/gcc/testsuite/gfortran.dg/vect/pr116956.f90 b/gcc/testsuite/gfortran.dg/vect/pr116956.f90 new file mode 100644 index 0000000000000000000000000000000000000000..3ce4d1ab7927900ccb261ed468263797ea97c354 --- /dev/null +++ b/gcc/testsuite/gfortran.dg/vect/pr116956.f90 @@ -0,0 +1,11 @@ +! { dg-do compile } +! { dg-require-effective-target vect_int } +! { dg-additional-options "-mcpu=neoverse-v2 -Ofast" { target aarch64*-*-* } } + +SUBROUTINE nesting_offl_init(u, v, mask) + IMPLICIT NONE + real :: u(:) + real :: v(:) + integer :: mask(:) + u = MERGE( u, v, BTEST (mask, 1) ) +END SUBROUTINE nesting_offl_init diff --git a/gcc/tree-vectorizer.cc b/gcc/tree-vectorizer.cc index fed12c41f9cb1aa0a3322bda53338f46c548588a..0c471c5580d35e92441251f9b494223aa71944d8 100644 --- a/gcc/tree-vectorizer.cc +++ b/gcc/tree-vectorizer.cc @@ -610,6 +610,8 @@ vec_info::move_dr (stmt_vec_info new_stmt_info, stmt_vec_info old_stmt_info) = STMT_VINFO_DR_WRT_VEC_LOOP (old_stmt_info); STMT_VINFO_GATHER_SCATTER_P (new_stmt_info) = STMT_VINFO_GATHER_SCATTER_P (old_stmt_info); + STMT_VINFO_STRIDED_P (new_stmt_info) + = STMT_VINFO_STRIDED_P (old_stmt_info); } /* Permanently remove the statement described by STMT_INFO from the