From patchwork Wed Jun 3 07:49:43 2026 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Tamar Christina X-Patchwork-Id: 136353 Return-Path: X-Original-To: patchwork@sourceware.org Delivered-To: patchwork@sourceware.org Received: from vm01.sourceware.org (localhost [IPv6:::1]) by sourceware.org (Postfix) with ESMTP id 93F1A4BA2E07 for ; Wed, 3 Jun 2026 07:52:34 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org 93F1A4BA2E07 Authentication-Results: sourceware.org; dkim=pass (1024-bit key, unprotected) header.d=arm.com header.i=@arm.com header.a=rsa-sha256 header.s=selector1 header.b=epkDPWd8; dkim=pass (1024-bit key) header.d=arm.com header.i=@arm.com header.a=rsa-sha256 header.s=selector1 header.b=epkDPWd8 X-Original-To: gcc-patches@gcc.gnu.org Delivered-To: gcc-patches@gcc.gnu.org Received: from AS8PR04CU009.outbound.protection.outlook.com (mail-westeuropeazon11011004.outbound.protection.outlook.com [52.101.70.4]) by sourceware.org (Postfix) with ESMTPS id 5C16A4BA5439 for ; Wed, 3 Jun 2026 07:50:55 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org 5C16A4BA5439 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 5C16A4BA5439 Authentication-Results: sourceware.org; arc=pass smtp.remote-ip=52.101.70.4 ARC-Seal: i=3; a=rsa-sha256; d=sourceware.org; s=key; t=1780473055; cv=pass; b=OQhU3PBbHaAovC95grGbnCZczm8MnvJnO6SRUu9kPj4LEwaZlyvfPQoioiO7OHZ8xMidVuPu0YhBFy8ZtSqq4Ag1UMEptJBUjFSkwTkbrD8oJYfq6zXF1ZHH9W0XSMKwnfPSPqqspuRNvzmhCE+ODLN58yWbUcadvvvPtpRyzXA= ARC-Message-Signature: i=3; a=rsa-sha256; d=sourceware.org; s=key; t=1780473055; c=relaxed/simple; bh=/0cotaoJsC062OPN5lOFdRkOa5eKf0ssEACGAqyVq7g=; h=DKIM-Signature:DKIM-Signature:Date:From:To:Subject:Message-ID: MIME-Version; b=q9p/GydJ51RejEKVWtz6zLW7rt4l6jABhrzQiK4O4GwuBE6AqeeyrUWGyBLjrbugz1WtHWTztD3t/i0A3JquQjXhtLIkAIZjG5hPmw72vvVh122YDYGpg0WX4N7XtjX5V54YEr8qRXTGaWzlPtn+7Ur1Vg5Q+Rzm5LaRkOVac5Q= ARC-Authentication-Results: i=3; sourceware.org; dkim=pass (1024-bit key, unprotected) header.d=arm.com header.i=@arm.com header.a=rsa-sha256 header.s=selector1 header.b=epkDPWd8; dkim=pass (1024-bit key) header.d=arm.com header.i=@arm.com header.a=rsa-sha256 header.s=selector1 header.b=epkDPWd8 DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org 5C16A4BA5439 ARC-Seal: i=2; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=pass; b=L1EHL2OBnlt7nGdnyT1Gq07phRNP/LShN6bfsR2pbHh2sDr1vx/fjcVMKnodq2GmoBhfmSdZYt8XEjZySNbPCIVPdrnz81vFRAwh3P+H5CKU6G10ATFUs5Dy2sezMxKY9DYxIG/gkIRPqJEW/TLqntCigTc0Gr+NOp70jpRqNZjWViCbBJCNTUR6n0+ab16TIcb+rZNh7AKeko5CIo2l80BzZdrIx4N8Md8BITntBoNR1F3RfpkimqdUFTQA+c/XU1zx6LxVQ3lcLHzuBP7+v2+3MtZ/wz1nWnb8Bh5DdhRt/I5QJ+9HfgVuY5u7JyhuA5TvY9vfSpv+SBtLRYd3Jg== 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=lSm3fKToHbUdrx8XxVC0FVsQM6+4nLroCqNoCAXX5As=; b=Oi7h6qqO4LQUReVlSRILTuqmli1mWaDLV2ry6rAMMO7u63Drf/pcRfntE0ilrhOWmc3kRahbr4+gmWYvGKGOCQfIIeMO7gZiuW3uMXGhAOwHpkJLXSdedTwNOfLQwXWsxMVT1XrW5DDvgOQe82xzKiVAZRxiHoaVFs0tPEodcyNlx5TCKMPY90yu6qQiIVRrLisqQPOlyqk9WxGpMeuysoQxae1Nvw6eQbbXpe2jgNRWeEwmUJWseoe+X8thUEOWwDaKcRpRPvroHf+w6zd/5jq++B7rF08LOKW05olzG5TdI5Gytsu864XwyKYTNklCJ3GXHL+N76a913aew1Ii5g== ARC-Authentication-Results: i=2; mx.microsoft.com 1; spf=pass (sender ip is 4.158.2.129) 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=lSm3fKToHbUdrx8XxVC0FVsQM6+4nLroCqNoCAXX5As=; b=epkDPWd8j+SpsCecCEeWQEsRdLwi9Gl3fNCPQ2RCYPfMOky3bTmNBGBcwFFIQvNzJ5/IMmKlYEjReGtv7xaikPHnlSufxrIvRCdRNfR64N+HG9st5IJ90Ff2+rWaf7ze8QlhIyu/RU80FRu7zKf8MRA7laevoFesczmf2nPTIOQ= Received: from AS8PR04CA0143.eurprd04.prod.outlook.com (2603:10a6:20b:127::28) by GV2PR08MB8052.eurprd08.prod.outlook.com (2603:10a6:150:75::11) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.21.92.7; Wed, 3 Jun 2026 07:50:50 +0000 Received: from AMS0EPF000001A4.eurprd05.prod.outlook.com (2603:10a6:20b:127:cafe::34) by AS8PR04CA0143.outlook.office365.com (2603:10a6:20b:127::28) with Microsoft SMTP Server (version=TLS1_3, cipher=TLS_AES_256_GCM_SHA384) id 15.21.92.7 via Frontend Transport; Wed, 3 Jun 2026 07:50:50 +0000 X-MS-Exchange-Authentication-Results: spf=pass (sender IP is 4.158.2.129) 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 4.158.2.129 as permitted sender) receiver=protection.outlook.com; client-ip=4.158.2.129; helo=outbound-uk1.az.dlp.m.darktrace.com; pr=C Received: from outbound-uk1.az.dlp.m.darktrace.com (4.158.2.129) by AMS0EPF000001A4.mail.protection.outlook.com (10.167.16.229) with Microsoft SMTP Server (version=TLS1_3, cipher=TLS_AES_256_GCM_SHA384) id 15.21.92.5 via Frontend Transport; Wed, 3 Jun 2026 07:50:49 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=x1H0riLzjsY1JE47omIAf9AFWOPpp8GbKnR89nKNP+44U0KdD//1z+p8VHuBmw9AXHtZBDFr9ojowNVeT1Yy0jWVE9egB5gxkszXRJyHw+MpLJ83Wd9vB51EVF7v4PDTmMYg5jZXPkwK2FngaUqigEmr67TIxSSKVGhf+UZPRS+IiR5nO3KbUX652cL/M+lGF7qI8zMnwYvZPp1c//Uh70G09dIzw83lh5CG/lX8XroG8JMcHAHbZOkhOU4T+/4/24g3E5sfsu7WP15MKFGOA0wL6VHLJIT1lhLvmYvFSqOTRLKZ6pqnCs5RMvV86W4O8aytV3LvSVDfoB+HkDVWcA== 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=lSm3fKToHbUdrx8XxVC0FVsQM6+4nLroCqNoCAXX5As=; b=Y+TehID2N383CeejwYEjtPwzZhepyer/uVFO6XHccfks1e2P3CSo2hqZXUDPQnjz7qGA+/bc1oYGvQUDFJuc/mpJ9MBsBAc4iruuMcNbi6CtJSbOAiDf8VXuen8Z/Hd6u0cXfv3EBei2cshte2J9RhJdd6OZnP6d0VurD22TeC9CvVhaWQQkD7kVKXKkj5zozoA4OpZc/wD+YWPTozYJ3sMnDLsTpU1oLzax+no4XjJh9CduwF6mxEuIeE3uAzRLrHu4M+1uZZkMtm4VG6av0eWybWfKBB851K1GVbWrHtJoJIbhIjzE95f79Mxba8/DlCUOlpfINgPjHR8oxfZjHw== 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=lSm3fKToHbUdrx8XxVC0FVsQM6+4nLroCqNoCAXX5As=; b=epkDPWd8j+SpsCecCEeWQEsRdLwi9Gl3fNCPQ2RCYPfMOky3bTmNBGBcwFFIQvNzJ5/IMmKlYEjReGtv7xaikPHnlSufxrIvRCdRNfR64N+HG9st5IJ90Ff2+rWaf7ze8QlhIyu/RU80FRu7zKf8MRA7laevoFesczmf2nPTIOQ= Authentication-Results-Original: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=arm.com; Received: from VI0PR08MB10392.eurprd08.prod.outlook.com (2603:10a6:800:210::10) by DB9PR08MB6410.eurprd08.prod.outlook.com (2603:10a6:10:262::8) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.21.92.7; Wed, 3 Jun 2026 07:49:47 +0000 Received: from VI0PR08MB10392.eurprd08.prod.outlook.com ([fe80::cd7c:e19a:2072:75cc]) by VI0PR08MB10392.eurprd08.prod.outlook.com ([fe80::cd7c:e19a:2072:75cc%4]) with mapi id 15.21.0092.006; Wed, 3 Jun 2026 07:49:46 +0000 Date: Wed, 3 Jun 2026 08:49:43 +0100 From: Tamar Christina To: gcc-patches@gcc.gnu.org Cc: nd@arm.com, rguenther@suse.de, rdapp.gcc@gmail.com Subject: [PATCH][vect]: fix prologue peeling dominator updates [PR125509] Message-ID: Content-Disposition: inline X-ClientProxiedBy: PA7P264CA0065.FRAP264.PROD.OUTLOOK.COM (2603:10a6:102:2de::7) To VI0PR08MB10392.eurprd08.prod.outlook.com (2603:10a6:800:210::10) MIME-Version: 1.0 X-MS-TrafficTypeDiagnostic: VI0PR08MB10392:EE_|DB9PR08MB6410:EE_|AMS0EPF000001A4:EE_|GV2PR08MB8052:EE_ X-MS-Office365-Filtering-Correlation-Id: 3569df82-4d03-40b5-44ae-08dec144d45c x-checkrecipientrouted: true NoDisclaimer: true X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam-Untrusted: BCL:0; ARA:13230040|1800799024|6049299003|376014|366016|6133799003|4053099003|11063799006|18002099003|56012099006; X-Microsoft-Antispam-Message-Info-Original: Y7YETJgUIMuXxfHWXkHfSNvhbKUqplAI0hJFWVGLh+LiJZSsrMUKWc4fm4XtmiVgTMQGo7vThX4YHiqzojr1+z6ZFp8mxdXw8khHJk5E+5+c8Hbb5VlJdJfaDKzEKyBV9AvY909cI6iowFJyXm5kOXQm8t99A+fesb/KlVwlepfiqXDj7OeYTqWQ6Blsq3P69DdfdpNW6wkS51XIxHjALUrU4H12a61i8+KUfO+o47r5cBRQ0SxRHsoYogvvlXq2AVdnQezcoohbReZgPBFEnIdprU6L3StCS6sEeqFd7E/JR/V+16zzTBoLF5e7gR88hSHWMDKDv4fspUW8jXdY4hL7JpoyqR5gVe/YgdtxlRlCs4AOvPrrO4l5BhB3cNk5QA2yvZsZoiEHvS4d+cB/lh4fiu752rksPPLiir6aQs0ee94twIBSouwtrzBtkdCCeWIsY5YGefeS1s+CYcZMUSmuzPrrSCVUzEEBFSoTbhpZImroOCbugHwZ3e2i+9/C/cHRcYkoktpxu0iprKvysYyGCUcoWDYDlNVwEeZ2/fZJpKcq70XTZDnLmUGuXPuupJkqDZsFMeee5z0ZkxRfnEEKJgGr7nqI4GibPhYEBRzE30YHWHpThIUz9x9gU/Q609DaM+O+SKsHUl84OUWWOg== X-Forefront-Antispam-Report-Untrusted: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:VI0PR08MB10392.eurprd08.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230040)(1800799024)(6049299003)(376014)(366016)(6133799003)(4053099003)(11063799006)(18002099003)(56012099006); DIR:OUT; SFP:1101; X-Exchange-RoutingPolicyChecked: p8L3NmWylgzf09xttxBpEl/ZHFL3nMTMK98wae2PTrdmkNTomlmf9LETe+ay9qHflF9c3UFuwIF5FjsYwgbqo2L6P0ekz/TplwBrj0O4vW773Ksxz2NWRQZX8vOq9pD00NO032uybsoMmKbxF1RixhySclEbye4Q8GMXyIYHLOPLuzkpThGWJ7WN9IZTUoRay7ZB8tU+jMZTRcCDpwJOYKcOKZsBL0RgmgnHxdtVr+ie0I/3XclGarfIVwroFg2kUNf4Y3NHBMURBgqBeNTmwrYsHtlN5h5gqb7nk1XjHNd0xnHyybcigWtU9mu9rf/3R+ZLHmbD+SmXx75aU3Tc6A== X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB9PR08MB6410 X-EOPAttributedMessage: 0 X-MS-Exchange-Transport-CrossTenantHeadersStripped: AMS0EPF000001A4.eurprd05.prod.outlook.com X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id-Prvs: 200e5dd5-8353-4dcf-0957-08dec144ae78 X-Microsoft-Antispam: BCL:0; ARA:13230040|14060799003|35042699022|82310400026|1800799024|376014|36860700016|6049299003|4053099003|18002099003|6133799003|56012099006|11063799006; X-Microsoft-Antispam-Message-Info: KELubluQ0dDfrSMxW4UpOr1cLWYjP0gZ6KErJg6YTm/cjEsdZMt1h9OPh6khS94QMD4KLROUUL30RIiIZkUGsHVe5U22rAX5IB5hA48sRJiQtJN3Q/0TKUpxQBypSDng3kloAUDksXCMrS2RT43UU7RDdDyTEbq18bu8mSO80RwyxtCTjaYe+kh0AL6J5uWC5YYF4QS/dRXIFNSqvf+b2IhRZPJd09Qy9sTWFxvdNwiuMG9aG7yJN9ZIecm4RIDIbK1ZkbpyQXO0l9mEay79cRBcIBGg5V3gY9PNSTRadUeLv0Cfp20YWT7MgvxxsrMmnS26THRpkhvXdkbCks58bR+RZqKfTQzkSvuldvbVjS88S3VBxLumBdN3cvc3x5k8XHroTVomnOjVD6UJNMwtD4JURlyJy7W8Lvc4CmfbmGfLT9lhSEj5oM4S2j1ObumL/WEfS5SKF4KSzwiwDZRcx5BTy/ZRkYYC9e0QT2H3qwwISDarlDdYF5WYVbdBG0g0ZJ+E+KQFzf/D2GafM+gmJQfG9G+LGFIDErv/oQeQESclMsS6PJQiLweCJ3VIz5UrhcDOvCBP8db1KB0lrkJdKEDFz1OgxrIYiFuerWiOYN/nPKXD6sK2U+EUrU24QnfLfVkLb71unxZkEXe+AmUZHpZ1HuWoONR+AHpB86QfIpgFi5nBcCV+HdJ3YuIIcm5h X-Forefront-Antispam-Report: CIP:4.158.2.129; CTRY:GB; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:outbound-uk1.az.dlp.m.darktrace.com; PTR:InfoDomainNonexistent; CAT:NONE; SFS:(13230040)(14060799003)(35042699022)(82310400026)(1800799024)(376014)(36860700016)(6049299003)(4053099003)(18002099003)(6133799003)(56012099006)(11063799006); DIR:OUT; SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: gmnQCScKajZsmjpqosA3AdqG1MK/cqdbPZm9tzmTCdoh5esTaP4qf/RmkbdBAd+Oy3ezP2fVHwS3B4UpoiY4tp9JA+L09K513yEzVV5jTDQ/PwFhi8HeZsZojRcA5lGaoC69X6MmKz+ezyaXeRXxg9bY56D7YRtIVF1umoc4a27fsgNsU/QByLPVuCdplMgovqU+ypoo2AN8L6BYj2x+H7lTVNBEWgLf9ZHwpQNN0xBh1cAx0uibkvK+bli3EXBG88JiPv1XjYfIF0r0HWsH2NppLKeCNgt0Do2dpMekp9MtUtK1D8OaLCQo0A22d8wcOOrL6YEGATXjX9WBJd1VZqGybuUMT79ZtH6RwRjWrJARAZLhFYhVlToeaen7OviR8CUT/IFuGHjSKJEIdWeoZ6Qq+e0INwGGepWZAevasrRgZFOa5HRuuxeoDU5HKaG4 X-OriginatorOrg: arm.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 03 Jun 2026 07:50:49.6861 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 3569df82-4d03-40b5-44ae-08dec144d45c X-MS-Exchange-CrossTenant-Id: f34e5979-57d9-4aaa-ad4d-b122a662184d X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=f34e5979-57d9-4aaa-ad4d-b122a662184d; Ip=[4.158.2.129]; Helo=[outbound-uk1.az.dlp.m.darktrace.com] X-MS-Exchange-CrossTenant-AuthSource: AMS0EPF000001A4.eurprd05.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: GV2PR08MB8052 X-Spam-Status: No, score=-11.4 required=5.0 tests=BAYES_00, DKIM_SIGNED, DKIM_VALID, DKIM_VALID_AU, DKIM_VALID_EF, FORGED_SPF_HELO, GIT_PATCH_0, KAM_LOTSOFHASH, RCVD_IN_DNSWL_BLOCKED, RCVD_IN_MSPIKE_H2, SPF_HELO_PASS, SPF_NONE, TXREP, URIBL_BLOCKED shortcircuit=no autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on 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~patchwork=sourceware.org@gcc.gnu.org In the change to enable vectorization without needing a scalar epilogue I disabled the dominators update for prolog peeling with the assumption that since I don't need to go to rewire the exits when we vectorize the main loop we don't end up with the complicated merge block for which the updates were needed. And indeed no test failed. But it turns out we now get a different form so the updates are still needed. The merge block is still a mess so determining manually who is the new dominator of whom is still quite difficult so I couldn't simplify the updates. This re-enabled dominator updates after prolog peeling. Bootstrapped Regtested on aarch64-none-linux-gnu, arm-none-linux-gnueabihf, x86_64-pc-linux-gnu -m32, -m64 and no issues. Pushed. Thanks, Tamar gcc/ChangeLog: PR tree-optimization/125509 * tree-vect-loop-manip.cc (vect_do_peeling): Re-enable dominators update for prolog peeling. gcc/testsuite/ChangeLog: PR tree-optimization/125509 * gcc.dg/vect/pr125509.c: New test. --- -- diff --git a/gcc/testsuite/gcc.dg/vect/pr125509.c b/gcc/testsuite/gcc.dg/vect/pr125509.c new file mode 100644 index 0000000000000000000000000000000000000000..b5c479fc01a60d5dc8e8bd5cf0f65abddda5128d --- /dev/null +++ b/gcc/testsuite/gcc.dg/vect/pr125509.c @@ -0,0 +1,31 @@ +/* { dg-add-options vect_early_break } */ +/* { dg-do compile } */ +/* { dg-require-effective-target vect_early_break } */ +/* { dg-require-effective-target vect_int } */ + +struct a { + char *b; + long c; +} e; +long d; +char f; +static bool g(char *h, long j) { + auto i = h + j - 1; + for (; h != i; h++) + if (*h) + return false; + return f; +} +void k(); +static void l(struct a h) { + if (!g(h.b, h.c)) + if (d) + k(); +} +void m() { + if (e.c != 1) + l(e); +} + +/* { dg-final { scan-tree-dump "LOOP VECTORIZED" "vect" } } */ +/* { dg-final { scan-tree-dump "early break does not require epilog" "vect" } } */ diff --git a/gcc/tree-vect-loop-manip.cc b/gcc/tree-vect-loop-manip.cc index a6d58d6798cda34ab7cd6657f1b2e5b9362af395..9c13a14d3533fd2f8c1e4918b22370f63c2d0eb4 100644 --- a/gcc/tree-vect-loop-manip.cc +++ b/gcc/tree-vect-loop-manip.cc @@ -3506,12 +3506,11 @@ vect_do_peeling (loop_vec_info loop_vinfo, tree niters, tree nitersm1, /* Peel prolog and put it on preheader edge of loop. */ edge scalar_e = LOOP_VINFO_SCALAR_MAIN_EXIT (loop_vinfo); edge prolog_e = NULL; - bool early_break_peel_p = LOOP_VINFO_EARLY_BRK_NEEDS_EPILOG (loop_vinfo); prolog = slpeel_tree_duplicate_loop_to_edge_cfg (loop, exit_e, scalar_loop, scalar_e, e, &prolog_e, true, NULL, uncounted_p, uncounted_p, - early_break_peel_p); + false); gcc_assert (prolog); prolog->force_vectorize = false; @@ -3678,7 +3677,6 @@ vect_do_peeling (loop_vec_info loop_vinfo, tree niters, tree nitersm1, /* Handle any remaining dominator updates needed after inserting the loop skip edge above. */ if (LOOP_VINFO_EARLY_BREAKS (loop_vinfo) - && LOOP_VINFO_EARLY_BRK_NEEDS_EPILOG (loop_vinfo) && prolog_peeling) { /* Adding a skip edge to skip a loop with multiple exits