From patchwork Wed May 10 01:38:08 2023 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Eugene Rozenfeld X-Patchwork-Id: 69027 Return-Path: X-Original-To: patchwork@sourceware.org Delivered-To: patchwork@sourceware.org Received: from server2.sourceware.org (localhost [IPv6:::1]) by sourceware.org (Postfix) with ESMTP id DA5563857733 for ; Wed, 10 May 2023 01:38:43 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org DA5563857733 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gcc.gnu.org; s=default; t=1683682723; bh=6LDoQp1Ru2cTqfgEo1Rcg+fiXEaoecxRU95DW4skyPk=; h=To:Subject:Date:List-Id:List-Unsubscribe:List-Archive:List-Post: List-Help:List-Subscribe:From:Reply-To:From; b=s63c/r78iLb6/noq66FNqtForrjmwA63MkBbH5hfBUZdDGdB+5nqYdEnKhL35Wcfp fmqVgqBjJ1KfVj4Za6Up4tPmoLtexJrw7dTB30nwlt1Ugdr/eIiAtMa9RKe3Ns5H7h ZewmKMG8Eb4nplbBin/Xah+QFICg7XBrOh0O3bOs= X-Original-To: gcc-patches@gcc.gnu.org Delivered-To: gcc-patches@gcc.gnu.org Received: from DM5PR00CU002.outbound.protection.outlook.com (mail-centralusazon11021024.outbound.protection.outlook.com [52.101.62.24]) by sourceware.org (Postfix) with ESMTPS id 4A3B33858C2B for ; Wed, 10 May 2023 01:38:12 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org 4A3B33858C2B ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=mkA3To64v3i6NfSeb9sDrlEQU2qosj2ZP9OUo0SUZ3EdsIenj63B0DAwZXxVAM7x7TnvMQZyq3yhZAjdD1UVdRkJeQQsrDWZQBKp+MpzlfJyulEjLd7trY3/GMToIRt58x7zBbSq0YcRCznwBmzx7Jh7UZ29J/TDu4atJGh506reDJmRcGtNBND5B74ojX/DuuCR3sV8I4o6+WMSLWtDuvB0qZ8iJeuOiw5XqJAWy4KR1gB9TfgDx42hU5TNEn136ilYy5KRmiIUT/dBH/umVaZ2sAK4/22VnDvIuFqgGHbZ6eiTk0Grg7eGz2WhLe1+Kb4ypiBoWDIJXJNbqrx+Mw== 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-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=6LDoQp1Ru2cTqfgEo1Rcg+fiXEaoecxRU95DW4skyPk=; b=mXf4f+vurJcDQS+/H3lUPUwQh3CL2S0wcIy2SweFHHKdKQEBCb6shcCvZZ3bQ+IV67XKMmvredhvsRqw5IbnJy+MP6xzKdNJ/KPqwtc+JO1e5dVvPrTvKfswyDZNoZQemCIwoL89SG5nxSO9jtrQSSl6hXgKIiatssrfgWSx7cnKkh6LXtrnLmpDrf8apnvx3hbtu/7t9vj7qPMgduF5Yrlj+1z2rFbVmj+SLRWv4pwjwor0Ra699+7HxQGRdF086zajmI8GnwAfCLJuVjA5OhK7oyOBaINPNHh/pK+vrXZiYgwKKpMRoWgzmYqXQu0NCGjsqFO5Wj2x1p/CxapmuA== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=microsoft.com; dmarc=pass action=none header.from=microsoft.com; dkim=pass header.d=microsoft.com; arc=none Received: from MN0PR21MB3484.namprd21.prod.outlook.com (2603:10b6:208:3d3::17) by SJ0PR21MB4027.namprd21.prod.outlook.com (2603:10b6:a03:51a::13) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6411.4; Wed, 10 May 2023 01:38:10 +0000 Received: from MN0PR21MB3484.namprd21.prod.outlook.com ([fe80::a14a:8482:93cf:a0d7]) by MN0PR21MB3484.namprd21.prod.outlook.com ([fe80::a14a:8482:93cf:a0d7%6]) with mapi id 15.20.6411.005; Wed, 10 May 2023 01:38:08 +0000 To: "gcc-patches@gcc.gnu.org" Subject: [PATCH] Fixes and workarounds for warnings during autoprofiledbootstrap build Thread-Topic: [PATCH] Fixes and workarounds for warnings during autoprofiledbootstrap build Thread-Index: AdmC3+MeeFTVwz99SnG3gkcbHddnNQ== Date: Wed, 10 May 2023 01:38:08 +0000 Message-ID: Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: msip_labels: MSIP_Label_f42aa342-8706-4288-bd11-ebb85995028c_ActionId=98056470-a161-4804-a1b3-526d815289f5; MSIP_Label_f42aa342-8706-4288-bd11-ebb85995028c_ContentBits=0; MSIP_Label_f42aa342-8706-4288-bd11-ebb85995028c_Enabled=true; MSIP_Label_f42aa342-8706-4288-bd11-ebb85995028c_Method=Standard; MSIP_Label_f42aa342-8706-4288-bd11-ebb85995028c_Name=Internal; MSIP_Label_f42aa342-8706-4288-bd11-ebb85995028c_SetDate=2023-05-10T01:35:36Z; MSIP_Label_f42aa342-8706-4288-bd11-ebb85995028c_SiteId=72f988bf-86f1-41af-91ab-2d7cd011db47; x-bromium-msgid: 2d0b62f6-173f-49b8-a43b-e21cc235f300 x-ms-publictraffictype: Email x-ms-traffictypediagnostic: MN0PR21MB3484:EE_|SJ0PR21MB4027:EE_ x-ms-office365-filtering-correlation-id: 05738110-f9ce-4de5-1292-08db50f73597 x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: F94CQqi9PJ2nuj4J+WpbxfwR0gxgE6V2bx9XEZxrPQHxO/Gt9Qjd2ZlhP1JpCUgQIO93KvZM1zyGnHhqR4Dc1EwKA3KXZj7PwP9O9KWg7YS3HwBPQVbjJBP8OBPXBwt1vhvMM+a+Lv4V+p3zQZ0OB/x35h1Jms+Nd1mMvYtB32Se03B2M9zqkcTyv3gCvBRIvAGlQtJ0ABAZIabb+zOTyr39lSkPo3Iu9qTToZSbCEbnFhCcpUq9tChbdwL4i5OcciiDodQdHY8p0xSoTse4XQZKoAsJPzJPoW6EBcDQVz0VgZJxZWK6l15Y41q2MSr7L9suWF89CLTkM5sdCPOI0aZ6U4Ga494+b+U/bW3fv8cbIikn2P4IVTyoQqg2RC/osPsvDJ5Jn4PmN7U44eEP1TeqylEbRoMhbj6h4lRLlIZTNYv2llIJq60Sse8CueepqraS2IRexFHfjht9PWOS57lARsLQKu36tBv7MnRyt9ugEXaHVb/VOqTT+cedI3s4CI8LTm/tV8ewZZaQv6vJ7tT6mEee85x8p/J2Bf9tVLcYf8kuu5GfPXJtOJRPHwwQKn6GmjEpl8Lm3bS0QHLPPW0RYA3/E3sXVtaGBQ0aWsGu1gjJAbmXCZafr0CrnbbgTmn8byWFGWTxaLIv5iWZbyzkvBgRdcWusgKSJPx4hzg= x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:MN0PR21MB3484.namprd21.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230028)(4636009)(346002)(39860400002)(366004)(136003)(396003)(376002)(451199021)(66556008)(76116006)(64756008)(66446008)(66476007)(66946007)(6916009)(786003)(316002)(2906002)(33656002)(8990500004)(86362001)(5660300002)(52536014)(186003)(6506007)(8936002)(9686003)(122000001)(83380400001)(38070700005)(38100700002)(82950400001)(82960400001)(55016003)(8676002)(71200400001)(41300700001)(478600001)(10290500003)(7696005); DIR:OUT; SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: jbCYfimIWwpHWTewtiVXa4wWLzZOyNjoRfP8QuzmyySWIgE/mWdRyvFW8H5Orqy9GJ016TZLkgx2SW7b70GOQprPbEfKk9TPVEE+QVL0dsEY2yxlyO9jI6DCB0mnV2vbO0aDRp/8iJc3CRrvMDmGRFfVAnvuynRMBqtKDTYu7H5N46q0HfJ5TxxVeDPvl7hqa3ucQP2yiZWSWdYiE7nqLoOFOvf83iN+M4S7tiNSUcNCt5UcH6YDXtPi5uhbGcjU5qxT2VWBtkuhyDu5x6P4HXeO9hdfIF9KVWIS5SixlzJM82vskVHvUH3WSnAipUON4kDCOQ8+Q1MbmQ3IbON3w9HPMpitklaKaCASAl6iKPZumsEdeDjRvMZbU2ZylK7ZvbWC0M5YwuB3b8SLdadNEvY6izHCMTbR02qaS7M4Tlqz39KZYgb4XtvGZaV61ZAPuFk6OaStJEAqiBEuitkUWVfWhSNz45cqnm6JvTCqAjmQ9cMpe5uyMpUfjf2PO65Kn55dCTjr14KbYeBzXixYMHW6XID/kcJgq+T4hkbk3dX/AZ3HoG8lO7AgmoBGzKnbUTFnUutr4md4XI1nXXLIEGo8s9EBYgCsskGjmrL3nSapIqxEFukedd3Rn2rwfjhgD4QYa4a0QoPZVU0TX7H442fGw5nRe5pQOQBbP4jqhYm6I+f60xmGPEi2NOvAHsgzYUmFRlGKRYu37Qdcc63JwJJCnhCg+wCtueXCHP2yavp1bFnHeJg+d/Le0VP6yUwNpkUaPe6NtQh+erK7f91zGpC3+Rxsq7PzqFjt2qT2ZWzeNeN+e8eu4Lf7v2a3WGYtn1JBDO1PUyVY5SBixePaEHo01TSWEOYx3NWGy+LcnoTXz4DiOdYayT2p/hwPoxdw/iJOTeKDcw4DQ5exlQEWGC4Upb3Mc6oU7YjYUltX3S7HtsvIh6UG3A2r5yMMqteFgS1C5F4w3Nv+Kp1X3QmYxYX/DB6+pL5KFqvCz0Pk8lEGFQr4cuBoQX2HltwyeTEy0Qc0AUPC6uNtNiFX2Mr4m8tFpAWZuE1DyT6REkf0tldqFn0UnfQjhj5eRcYpAQ9BKn+vl0AMSJmOe1LmurYn4eoyOtvzxrVzSKVz8o6AEmcTLEyVyfPt1aRzja/jzbAkXF140xPcGXjY4QgoqW4YzEHew+DwxHizZmF0XF4aGTXwpEyBqmQyfobdtHAJO9gwMpdHZadohF98QIbDbd0YN5BlwrJLdVuzadxL9KcdlRB4A6K+0KwkZ6pdEqEH9bFNJpn2EcBcn+CTkSHxmqn+HXK+/chz7Vt5hZHZsIBCp8P9MBad4R+k3XJ4DtcxuisETFC0BinFFroZkSdT1rVET9EPxDzLzcthxXOfyQf5hilE/hTGWo6/8rweFGFXcFzvH2Nr8zQMCxNQpqDHHjWEI+/9QBJZHc8p9EBoSSEPPj7KUogy3WFynpP6OlK2a1+PgxT4Lz08wyt2CooC1XWQRj9zPmuwkPfQvvZjGmZ7ENCDqlAnKgIMneb/iDqi6ywr/a6TXBzUfkkrP+d7EmbuHLu6JOT+R5yyaI9zCdaXkerApusPeJkRJVnk+1WVAsQkvKO+8RjZY8MUVvJ4bCvxDcQwuTNIyJAh9TNqZ3TfGrnAtMFJPQtACfnkQdO5P6xV MIME-Version: 1.0 X-OriginatorOrg: microsoft.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: MN0PR21MB3484.namprd21.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 05738110-f9ce-4de5-1292-08db50f73597 X-MS-Exchange-CrossTenant-originalarrivaltime: 10 May 2023 01:38:08.8927 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 72f988bf-86f1-41af-91ab-2d7cd011db47 X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: Kz4nt1XULozqVYnyoiu/NYn+BEuuQ6lNg381zhXnGQ5MoZ4+qigatDrVSl3SDyviPiznBPCxNST/HNJ7TQ3FgA== X-MS-Exchange-Transport-CrossTenantHeadersStamped: SJ0PR21MB4027 X-Spam-Status: No, score=-11.4 required=5.0 tests=BAYES_00, DKIMWL_WL_HIGH, DKIM_SIGNED, DKIM_VALID, DKIM_VALID_AU, DKIM_VALID_EF, GIT_PATCH_0, RCVD_IN_DNSWL_NONE, SPF_HELO_NONE, SPF_NONE, TXREP, T_SCC_BODY_TEXT_LINE 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.29 Precedence: list List-Id: Gcc-patches mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-Patchwork-Original-From: Eugene Rozenfeld via Gcc-patches From: Eugene Rozenfeld Reply-To: Eugene Rozenfeld Errors-To: gcc-patches-bounces+patchwork=sourceware.org@gcc.gnu.org Sender: "Gcc-patches" autoprofiledbootstrap build produces new warnings since inlining decisions are different from other builds. This patch contains fixes and workarounds for those warnings. Tested on x86_64-pc-linux-gnu. gcc/ChangeLog: * config/i386/i386-expand.cc (expand_vec_perm_interleave2): Work around -Wstringop-overflow false positive during autoprofiledbootstrap * ipa-devirt.cc (debug_tree_odr_name): Fix for -Wformat-overflow warning during autoprofiledbootstrap * lra-eliminations.cc (setup_can_eliminate): Work around -Wmaybe-uninitialized false positive during autoprofiledbootstrap * opts-common.cc (candidates_list_and_hint): Work around -Wstringop-overflow false positive during autoprofiledbootstrap * tree-ssa-ccp.cc (bit_value_unop): Work around -Wmaybe-uninitialized false positive during autoprofiledbootstrap * wide-int.h (wi::copy): Work around -Wmaybe-uninitialized false positive during autoprofiledbootstrap --- gcc/config/i386/i386-expand.cc | 11 +++++++++++ gcc/ipa-devirt.cc | 3 ++- gcc/lra-eliminations.cc | 11 +++++++++++ gcc/opts-common.cc | 1 + gcc/tree-ssa-ccp.cc | 11 +++++++++++ gcc/wide-int.h | 11 +++++++++++ 6 files changed, 47 insertions(+), 1 deletion(-) diff --git a/gcc/config/i386/i386-expand.cc b/gcc/config/i386/i386-expand.cc index 634fe61ba79..be9f912775b 100644 --- a/gcc/config/i386/i386-expand.cc +++ b/gcc/config/i386/i386-expand.cc @@ -20419,6 +20419,13 @@ expand_vec_perm_pblendv (struct expand_vec_perm_d *d) static bool expand_vec_perm_interleave3 (struct expand_vec_perm_d *d); +/* Work around -Wstringop-overflow false positive during autoprofiledbootstrap. */ + +# if GCC_VERSION >= 7001 +#pragma GCC diagnostic push +#pragma GCC diagnostic ignored "-Wstringop-overflow" +#endif + /* A subroutine of ix86_expand_vec_perm_const_1. Try to simplify a two vector permutation into a single vector permutation by using an interleave operation to merge the vectors. */ @@ -20737,6 +20744,10 @@ expand_vec_perm_interleave2 (struct expand_vec_perm_d *d) return true; } +# if GCC_VERSION >= 7001 +#pragma GCC diagnostic pop +#endif + /* A subroutine of ix86_expand_vec_perm_const_1. Try to simplify a single vector cross-lane permutation into vpermq followed by any of the single insn permutations. */ diff --git a/gcc/ipa-devirt.cc b/gcc/ipa-devirt.cc index 819860258d1..36ea266e834 100644 --- a/gcc/ipa-devirt.cc +++ b/gcc/ipa-devirt.cc @@ -4033,7 +4033,8 @@ debug_tree_odr_name (tree type, bool demangle) odr = cplus_demangle (odr, opts); } - fprintf (stderr, "%s\n", odr); + if (odr != NULL) + fprintf (stderr, "%s\n", odr); } /* Register ODR enum so we later stream record about its values. */ diff --git a/gcc/lra-eliminations.cc b/gcc/lra-eliminations.cc index 42206366669..05e2a7e0d68 100644 --- a/gcc/lra-eliminations.cc +++ b/gcc/lra-eliminations.cc @@ -138,6 +138,13 @@ lra_debug_elim_table (void) print_elim_table (stderr); } +/* Work around -Wmaybe-uninitialized false positive during autoprofiledbootstrap. */ + +# if GCC_VERSION >= 4007 +#pragma GCC diagnostic push +#pragma GCC diagnostic ignored "-Wmaybe-uninitialized" +#endif + /* Setup possibility of elimination in elimination table element EP to VALUE. Setup FRAME_POINTER_NEEDED if elimination from frame pointer to stack pointer is not possible anymore. */ @@ -152,6 +159,10 @@ setup_can_eliminate (class lra_elim_table *ep, bool value) REGNO_POINTER_ALIGN (HARD_FRAME_POINTER_REGNUM) = 0; } +# if GCC_VERSION >= 4007 +#pragma GCC diagnostic pop +#endif + /* Map: eliminable "from" register -> its current elimination, or NULL if none. The elimination table may contain more than one elimination for the same hard register, but this map specifies diff --git a/gcc/opts-common.cc b/gcc/opts-common.cc index 23ddcaa3b55..0bb8e34e2b0 100644 --- a/gcc/opts-common.cc +++ b/gcc/opts-common.cc @@ -1388,6 +1388,7 @@ candidates_list_and_hint (const char *arg, char *&str, p[len] = ' '; p += len + 1; } + gcc_assert(p > str); p[-1] = '\0'; return find_closest_string (arg, &candidates); } diff --git a/gcc/tree-ssa-ccp.cc b/gcc/tree-ssa-ccp.cc index 03a984f2adf..a54e5a90464 100644 --- a/gcc/tree-ssa-ccp.cc +++ b/gcc/tree-ssa-ccp.cc @@ -1976,6 +1976,13 @@ bit_value_binop (enum tree_code code, signop sgn, int width, } } +/* Work around -Wmaybe-uninitialized false positive during autoprofiledbootstrap. */ + +# if GCC_VERSION >= 4007 +#pragma GCC diagnostic push +#pragma GCC diagnostic ignored "-Wmaybe-uninitialized" +#endif + /* Return the propagation value when applying the operation CODE to the value RHS yielding type TYPE. */ @@ -2011,6 +2018,10 @@ bit_value_unop (enum tree_code code, tree type, tree rhs) return val; } +# if GCC_VERSION >= 4007 +#pragma GCC diagnostic pop +#endif + /* Return the propagation value when applying the operation CODE to the values RHS1 and RHS2 yielding type TYPE. */ diff --git a/gcc/wide-int.h b/gcc/wide-int.h index 6be343c0eb5..9c50dd869b6 100644 --- a/gcc/wide-int.h +++ b/gcc/wide-int.h @@ -1806,6 +1806,13 @@ wi::get_binary_precision (const T1 &x, const T2 &y) get_binary_result (x, y)); } +/* Work around -Wmaybe-uninitialized false positive during autoprofiledbootstrap. */ + +# if GCC_VERSION >= 4007 +#pragma GCC diagnostic push +#pragma GCC diagnostic ignored "-Wmaybe-uninitialized" +#endif + /* Copy the contents of Y to X, but keeping X's current precision. */ template inline void @@ -1821,6 +1828,10 @@ wi::copy (T1 &x, const T2 &y) x.set_len (len, y.is_sign_extended); } +# if GCC_VERSION >= 4007 +#pragma GCC diagnostic pop +#endif + /* Return true if X fits in a HOST_WIDE_INT with no loss of precision. */ template inline bool