From patchwork Fri Aug 2 17:32:14 2019 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Bernd Edlinger X-Patchwork-Id: 1141336 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-506125-incoming=patchwork.ozlabs.org@gcc.gnu.org; receiver=) Authentication-Results: ozlabs.org; dmarc=none (p=none dis=none) header.from=hotmail.de Authentication-Results: ozlabs.org; dkim=pass (1024-bit key; unprotected) header.d=gcc.gnu.org header.i=@gcc.gnu.org header.b="Y0AQ2Mvg"; 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 460Z3v5yWKz9s3Z for ; Sat, 3 Aug 2019 03:32:25 +1000 (AEST) DomainKey-Signature: a=rsa-sha1; c=nofws; d=gcc.gnu.org; h=list-id :list-unsubscribe:list-archive:list-post:list-help:sender:from :to:subject:date:message-id:content-type:content-id :content-transfer-encoding:mime-version; q=dns; s=default; b=kDr q5YGq7YSDid2KdmhF/3mr7ARolH/ooCU+/oB/c/dps1PxlAKQO4B6PzPc9jwksXb D14Avz9TJp8VIZU2bNWgCrjkBklmXsMq8HiYPvVGZgf1xPfKjkzQ0DOLFhje6OET k3mcyqUO4dAWIvPOgkIMbZFy7Wl1EUuoFa+cJODc= 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:from :to:subject:date:message-id:content-type:content-id :content-transfer-encoding:mime-version; s=default; bh=1om8IshMq FLbycSrVKq2vBDqmH0=; b=Y0AQ2MvgdFHhoQjTkxNg/JP2fVnE8RXf63vKEW+mZ Dfezc6wWAQdtpEEwADZax3DHw0OuTxEuM8jOLv9978g48ZCFfmHi0jgkGH6K9nFV FziNgEHNAKDowGATghjkeTLeKSC9qLQzrhnwb9de9ZLAGGlOZR4QXxqCtX0wUvIv B0= Received: (qmail 14644 invoked by alias); 2 Aug 2019 17:32:18 -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 14634 invoked by uid 89); 2 Aug 2019 17:32:18 -0000 Authentication-Results: sourceware.org; auth=none X-Spam-SWARE-Status: No, score=-9.5 required=5.0 tests=AWL, BAYES_00, FREEMAIL_FROM, GIT_PATCH_2, GIT_PATCH_3, KAM_ASCII_DIVIDERS, KAM_SHORT, RCVD_IN_DNSWL_NONE, SPF_HELO_PASS, SPF_PASS autolearn=ham version=3.3.1 spammy=Revise, revise X-HELO: EUR02-AM5-obe.outbound.protection.outlook.com Received: from mail-oln040092067048.outbound.protection.outlook.com (HELO EUR02-AM5-obe.outbound.protection.outlook.com) (40.92.67.48) by sourceware.org (qpsmtpd/0.93/v0.84-503-g423c35a) with ESMTP; Fri, 02 Aug 2019 17:32:17 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=O0J6muqfdET7KmAwdyCZcgwjThwK7s7vPcKXMrfHaof4N8s3Tpo8QHXkHi0RQaEkVt6MhDvq41FVgR9WVX+R8NZ1cLonGVz3ZVIGXJTMsqgeN7nBThFAaAi4vjZXSgawYat47JS4oaN8vG/XvXDYQCCwkvqtbrSzQDkf9GF5lxj0FWi7OeedDPXjQke4u+SOh7p6t1suncRAdeZgmeRh5ZLM+Mxyma9nDaOLUdp6izv42gbi9l7dCMGn4je07BnjFwuzaBw0Fc7GMD4VpuJVPO2IB87wz87kC587XhWpUZJm9nWULkSwZrue575L6G+Ql9GAJkuh8jQ2O3+ANcgDCw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=3oFlyaFIuqAiMmNGjhm+RXfu2E3d0+4FRAG9mWJcWFw=; b=Q3nvmKPVQsfk0prGrRcziO2eEGMwyqn/dwHLhi0zIldMDQVXssfWWVLz1W8X+UT7esybbOebKItUCVwj9ieKGdgFfMuSYN3AP2XWwuK90rzbdxWM8IS8adRWolrIGIUyrmYTXQfSAVFBPuVtpfjzshMSTInMKNPFDMab9hPVhx2irOL416CyhgUGO+Gvlqe0PTG+IBF329/7jk4tsyWDB0aj/HbwRbAW7zW1kaj+gJwi6wn6OMHbsW4uqbT4oc1zq3nogY+HwVXEQ9v/xA25KBzdQZ07OHhRGLIXMxxVrMx9fU9npSHzWDFuqk0b+s6FuejJsJ3JFCNpz7NvJlFNgQ== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=none; dmarc=none; dkim=none; arc=none Received: from HE1EUR02FT007.eop-EUR02.prod.protection.outlook.com (10.152.10.60) by HE1EUR02HT174.eop-EUR02.prod.protection.outlook.com (10.152.11.234) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384) id 15.20.2136.14; Fri, 2 Aug 2019 17:32:14 +0000 Received: from AM6PR10MB2566.EURPRD10.PROD.OUTLOOK.COM (10.152.10.54) by HE1EUR02FT007.mail.protection.outlook.com (10.152.10.244) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2136.14 via Frontend Transport; Fri, 2 Aug 2019 17:32:14 +0000 Received: from AM6PR10MB2566.EURPRD10.PROD.OUTLOOK.COM ([fe80::c488:4d1b:6ada:37cc]) by AM6PR10MB2566.EURPRD10.PROD.OUTLOOK.COM ([fe80::c488:4d1b:6ada:37cc%3]) with mapi id 15.20.2136.010; Fri, 2 Aug 2019 17:32:14 +0000 From: Bernd Edlinger To: "gcc-patches@gcc.gnu.org" , Richard Biener Subject: [COMMITTED] Revise STRICT_ALIGNMENT check in assign_parm_adjust_stack_rtl Date: Fri, 2 Aug 2019 17:32:14 +0000 Message-ID: x-microsoft-original-message-id: <5f500d04-6325-25ef-3a81-4f6d95204cf6@hotmail.de> x-ms-exchange-purlcount: 1 Content-ID: <66A504D936090D4CB1125DB9FE8E9F98@EURPRD10.PROD.OUTLOOK.COM> MIME-Version: 1.0 Committed as r274025 with approval in https://gcc.gnu.org/ml/gcc-patches/2019-08/msg00146.html $ svn diff -r274024:274025 -x -p Index: ChangeLog =================================================================== --- ChangeLog (Revision 274024) +++ ChangeLog (Revision 274025) @@ -1,5 +1,8 @@ 2019-08-02 Bernd Edlinger + * function.c (assign_parm_adjust_stack_rtl): Revise STRICT_ALIGNMENT + check to use targetm.slow_unaligned_access instead. + * function.c (assign_param_data_one): Remove unused data members. 2019-08-02 Steve Ellcey Index: function.c =================================================================== --- function.c (Revision 274024) +++ function.c (Revision 274025) @@ -2811,8 +2811,9 @@ assign_parm_adjust_stack_rtl (struct assign_parm_d ultimate type, don't use that slot after entry. We'll make another stack slot, if we need one. */ if (stack_parm - && ((STRICT_ALIGNMENT - && GET_MODE_ALIGNMENT (data->nominal_mode) > MEM_ALIGN (stack_parm)) + && ((GET_MODE_ALIGNMENT (data->nominal_mode) > MEM_ALIGN (stack_parm) + && targetm.slow_unaligned_access (data->nominal_mode, + MEM_ALIGN (stack_parm))) || (data->nominal_type && TYPE_ALIGN (data->nominal_type) > MEM_ALIGN (stack_parm) && MEM_ALIGN (stack_parm) < PREFERRED_STACK_BOUNDARY)))