From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 123907 invoked by alias); 18 Feb 2020 15:12:51 -0000 Mailing-List: contact gcc-patches-help@gcc.gnu.org; run by ezmlm Precedence: bulk List-Id: List-Archive: List-Post: List-Help: Sender: gcc-patches-owner@gcc.gnu.org Received: (qmail 123898 invoked by uid 89); 18 Feb 2020 15:12:51 -0000 Authentication-Results: sourceware.org; auth=none X-Spam-SWARE-Status: No, score=-20.7 required=5.0 tests=AWL,BAYES_00,GIT_PATCH_0,GIT_PATCH_1,GIT_PATCH_2,GIT_PATCH_3,RCVD_IN_DNSWL_NONE,SCC_10_SHORT_WORD_LINES,SCC_20_SHORT_WORD_LINES,SCC_5_SHORT_WORD_LINES,SPF_HELO_PASS,SPF_PASS autolearn=ham version=3.3.1 spammy=HX-MS-Has-Attach:yes, H*c:HHH X-HELO: NAM10-DM6-obe.outbound.protection.outlook.com Received: from mail-dm6nam10on2115.outbound.protection.outlook.com (HELO NAM10-DM6-obe.outbound.protection.outlook.com) (40.107.93.115) by sourceware.org (qpsmtpd/0.93/v0.84-503-g423c35a) with ESMTP; Tue, 18 Feb 2020 15:12:49 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=LIPpOfCvwh8Kw1TbyvtptOq7TIyPnU7TtFsFxPxZWXAu631+ZrlS+JtarUMNrMzskgXdsVdyVzYPPKZdvUnC0Mto469fvfJO1+MQkVlB2sh6A4/8xquUTItViz8JsHI0PBSy8l/zVTDlCZDo3ZdvBzyc7SyPPgIM4WYtzZEbJhAJ3piVHxFulOrC0V+0JtGthq/RRjFWdoGgrbeh1oRto2uBukQG8nH88zqH8jUCscv5LUfAt2IuMP369kSkGZ1l5poh/0J9dgN3e8SINilIZf6vtcIcoBnJ98/nlK2r7Bui9J8EIe3LsWO7OnzmxyzDFNJMzmwo0vLzJGQ2AZOuRA== 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=QFjl6yswYAP0D29nL0377kpyorl2mjTwNUvRxv42XYg=; b=nrnKx6tD5NlKqDJHS+J69G6D/rtIXU+JWPB0ZHSAWRB2mXWSUE8xBYwo104UpLP5xXu4Vo86Z9js7mu3atmJm/ez36WWAGYj0ROzzMTKSXlxCwdHcJPLhL5zFTshnd14PGgf0P1kDhVsgNgkKsy5SaJy5Hn0q1WPIuHobVEXbmgtaObhQINc11Y24fkdXFLutUyRE8BqJHr4eINC0wdWqurpOf4jXm+vDpfuxJhS7t7uSiAYG1ACf8LyJjEmHvcjK78wv2RVP1sIwsi12vxiBPOfut+yTTYF5tn0Bjf7d11N+Ciu4dFKG599rZQsVNBzMcPya068ELA1DdjZSYW2vA== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=os.amperecomputing.com; dmarc=pass action=none header.from=os.amperecomputing.com; dkim=pass header.d=os.amperecomputing.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=os.amperecomputing.com; s=selector2; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=QFjl6yswYAP0D29nL0377kpyorl2mjTwNUvRxv42XYg=; b=buEGW1YWi95+4c0+MgrkoovY9vBGBOGi4zQ8ey0hjoUeIj0Xa5gP5DGDiPVGNekIdTMLZ+Rjcv/DznchyFOJWkggq2OMANSmy2fy7Xe8QkAvOdxadMqwD3dGtxuIJ6pROAzloaG7yZ2uN4MsYk0bzkSTrqOzd8yl3C1nZvcsTsU= Received: from BYAPR01MB4869.prod.exchangelabs.com (20.177.226.139) by BYAPR01MB4920.prod.exchangelabs.com (20.177.127.77) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2729.25; Tue, 18 Feb 2020 15:12:46 +0000 Received: from BYAPR01MB4869.prod.exchangelabs.com ([fe80::b092:f9fd:5516:bba]) by BYAPR01MB4869.prod.exchangelabs.com ([fe80::b092:f9fd:5516:bba%7]) with mapi id 15.20.2729.032; Tue, 18 Feb 2020 15:12:46 +0000 From: Feng Xue OS To: "mjambor@suse.cz" , Jan Hubicka , "gcc-patches@gcc.gnu.org" Subject: [PATCH] Do not propagate self-dependent value (PR ipa/93763) Date: Tue, 18 Feb 2020 15:12:00 -0000 Message-ID: authentication-results: spf=none (sender IP is ) smtp.mailfrom=fxue@os.amperecomputing.com; x-ms-oob-tlc-oobclassifiers: OLM:551; received-spf: None (protection.outlook.com: os.amperecomputing.com does not designate permitted sender hosts) x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-messagedata: cJAWNfSWiRwwttJzblK6SJaDvWc/v2TPv4ERPEpS2iC9TDvpT0RlIizp7HdIbx15wsQJoYBzpzlQ3ilTBB61bhW83oHYBU6Y/N0RUuUM5elZXsHvtbGY26iD4uH5wOvj9KfW8Z78VW+A8GHTdeIjVg== x-ms-exchange-transport-forked: True Content-Type: multipart/mixed; boundary="_002_BYAPR01MB486917B0996670658AF0902FF7110BYAPR01MB4869prod_" MIME-Version: 1.0 X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: ybXWG5kjG0Bd9+IxeE1y1T7Pidj3dY1vuUAGVvEOOuFYRJrn8cuqYWehcajVaxCWa1139dZ06W/3cBcyVKOYyPQq9t7gEn69FEjItHez2oM= X-IsSubscribed: yes X-SW-Source: 2020-02/txt/msg01048.txt.bz2 --_002_BYAPR01MB486917B0996670658AF0902FF7110BYAPR01MB4869prod_ Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable Content-length: 480 Currently, for self-recursive call, we never use value originated from non-= passthrough jump function as source to avoid propagation explosion, but self-dependent = value is missed. This patch is made to fix the bug. Bootstrapped/regtested on x86_64-linux and aarch64-linux. Feng --- 2020-02-18 Feng Xue PR ipa/93763 * ipa-cp.c (self_recursively_generated_p): Mark self-dependent valu= e as self-recursively generated.= --_002_BYAPR01MB486917B0996670658AF0902FF7110BYAPR01MB4869prod_ Content-Type: text/x-patch; name="0001-Do-not-propagate-self-dependent-value-PR-ipa-93763.patch" Content-Description: 0001-Do-not-propagate-self-dependent-value-PR-ipa-93763.patch Content-Disposition: attachment; filename="0001-Do-not-propagate-self-dependent-value-PR-ipa-93763.patch"; size=4217; creation-date="Tue, 18 Feb 2020 15:11:50 GMT"; modification-date="Tue, 18 Feb 2020 15:11:50 GMT" Content-Transfer-Encoding: base64 Content-length: 5718 RnJvbSAxZmY4MDNmMzNkZTBmZTg2ZDUyNmRlYjIzYWYyZDA4YzE1MDI4ZmY5 IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBGZW5nIFh1ZSA8Znh1 ZUBvcy5hbXBlcmVjb21wdXRpbmcuY29tPgpEYXRlOiBNb24sIDE3IEZlYiAy MDIwIDE3OjA3OjA0ICswODAwClN1YmplY3Q6IFtQQVRDSF0gRG8gbm90IHBy b3BhZ2F0ZSBzZWxmLWRlcGVuZGVudCB2YWx1ZSAoUFIgaXBhLzkzNzYzKQoK LS0tCiBnY2MvaXBhLWNwLmMgICAgICAgICAgICAgICAgICAgICAgIHwgMTAg KysrKy0tLQogZ2NjL3Rlc3RzdWl0ZS9nKysuZGcvaXBhL3ByOTM3NjMuQyB8 IDE1ICsrKysrKysrKysKIGdjYy90ZXN0c3VpdGUvZ2NjLmRnL2lwYS9wcjkz NzYzLmMgfCA0NiArKysrKysrKysrKysrKysrKysrKysrKysrKysrKysKIDMg ZmlsZXMgY2hhbmdlZCwgNjcgaW5zZXJ0aW9ucygrKSwgNCBkZWxldGlvbnMo LSkKIGNyZWF0ZSBtb2RlIDEwMDY0NCBnY2MvdGVzdHN1aXRlL2crKy5kZy9p cGEvcHI5Mzc2My5DCiBjcmVhdGUgbW9kZSAxMDA2NDQgZ2NjL3Rlc3RzdWl0 ZS9nY2MuZGcvaXBhL3ByOTM3NjMuYwoKZGlmZiAtLWdpdCBhL2djYy9pcGEt Y3AuYyBiL2djYy9pcGEtY3AuYwppbmRleCA0ZjViNzJlNjk5NC4uMWQwYzFh YzBmMzUgMTAwNjQ0Ci0tLSBhL2djYy9pcGEtY3AuYworKysgYi9nY2MvaXBh LWNwLmMKQEAgLTE4OTcsOCArMTg5Nyw4IEBAIGlwY3BfbGF0dGljZTx2YWx0 eXBlPjo6YWRkX3ZhbHVlICh2YWx0eXBlIG5ld3ZhbCwgY2dyYXBoX2VkZ2Ug KmNzLAogfQogCiAvKiBSZXR1cm4gdHJ1ZSwgaWYgYSBpcGNwX3ZhbHVlIFZB TCBpcyBvcmdpbmF0ZWQgZnJvbSBwYXJhbWV0ZXIgdmFsdWUgb2YKLSAgIHNl bGYtZmVlZGluZyByZWN1cnNpdmUgZnVuY3Rpb24gYnkgYXBwbHlpbmcgbm9u LXBhc3N0aHJvdWdoIGFyaXRobWV0aWMKLSAgIHRyYW5zZm9ybWF0aW9uLiAg Ki8KKyAgIHNlbGYtZmVlZGluZyByZWN1cnNpdmUgZnVuY3Rpb24gdmlhIHNv bWUga2luZCBvZiBwYXNzLXRocm91Z2gganVtcAorICAgZnVuY3Rpb24uICAq LwogCiBzdGF0aWMgYm9vbAogc2VsZl9yZWN1cnNpdmVseV9nZW5lcmF0ZWRf cCAoaXBjcF92YWx1ZTx0cmVlPiAqdmFsKQpAQCAtMTkwOSwxMCArMTkwOSwx MiBAQCBzZWxmX3JlY3Vyc2l2ZWx5X2dlbmVyYXRlZF9wIChpcGNwX3ZhbHVl PHRyZWU+ICp2YWwpCiAgICAgewogICAgICAgY2dyYXBoX2VkZ2UgKmNzID0g c3JjLT5jczsKIAotICAgICAgaWYgKCFzcmMtPnZhbCB8fCBjcy0+Y2FsbGVy ICE9IGNzLT5jYWxsZWUtPmZ1bmN0aW9uX3N5bWJvbCAoKQotCSAgfHwgc3Jj LT52YWwgPT0gdmFsKQorICAgICAgaWYgKCFzcmMtPnZhbCB8fCBjcy0+Y2Fs bGVyICE9IGNzLT5jYWxsZWUtPmZ1bmN0aW9uX3N5bWJvbCAoKSkKIAlyZXR1 cm4gZmFsc2U7CiAKKyAgICAgIGlmIChzcmMtPnZhbCA9PSB2YWwpCisJY29u dGludWU7CisKICAgICAgIGlmICghaW5mbykKIAlpbmZvID0gSVBBX05PREVf UkVGIChjcy0+Y2FsbGVyKTsKIApkaWZmIC0tZ2l0IGEvZ2NjL3Rlc3RzdWl0 ZS9nKysuZGcvaXBhL3ByOTM3NjMuQyBiL2djYy90ZXN0c3VpdGUvZysrLmRn L2lwYS9wcjkzNzYzLkMKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAw MDAwMDAwMDAuLjYxMTE3MTA4ZWNkCi0tLSAvZGV2L251bGwKKysrIGIvZ2Nj L3Rlc3RzdWl0ZS9nKysuZGcvaXBhL3ByOTM3NjMuQwpAQCAtMCwwICsxLDE1 IEBACisvKiB7IGRnLWRvIGNvbXBpbGUgfSAqLworLyogeyBkZy1vcHRpb25z ICItTzMiIH0gKi8KKworc3RydWN0IHNlYXJjaF9wYXJhbSB7CisgIGludCB0 b3RhbDsKK307Cit2b2lkIHNlYXJjaF90cml2aWFsKHNlYXJjaF9wYXJhbSBl cnJvcl9sZWZ0KSB7CisgIHNlYXJjaF90cml2aWFsKGVycm9yX2xlZnQpOwor ICBzZWFyY2hfcGFyYW0gZXJyb3JfbGVmdDJ7ZXJyb3JfbGVmdH07CisgIGVy cm9yX2xlZnQyLnRvdGFsLS07CisgIHNlYXJjaF90cml2aWFsKGVycm9yX2xl ZnQyKTsKK30KK3ZvaWQgc2VhcmNoX2FsZ29fdW5pKHNlYXJjaF9wYXJhbSBl cnJvcl9sZWZ0KSB7IHNlYXJjaF90cml2aWFsKGVycm9yX2xlZnQpOyB9Cit2 b2lkIHNlYXJjaF9hbGdvKHNlYXJjaF9wYXJhbSBlcnJvcl9sZWZ0KSB7IHNl YXJjaF9hbGdvX3VuaShlcnJvcl9sZWZ0KTsgfQoraW50IG1haW4oKSB7IHNl YXJjaF9hbGdvKHt9KTsgcmV0dXJuIDA7IH0KZGlmZiAtLWdpdCBhL2djYy90 ZXN0c3VpdGUvZ2NjLmRnL2lwYS9wcjkzNzYzLmMgYi9nY2MvdGVzdHN1aXRl L2djYy5kZy9pcGEvcHI5Mzc2My5jCm5ldyBmaWxlIG1vZGUgMTAwNjQ0Cmlu ZGV4IDAwMDAwMDAwMDAwLi5kMTE3MDU5MzJiNgotLS0gL2Rldi9udWxsCisr KyBiL2djYy90ZXN0c3VpdGUvZ2NjLmRnL2lwYS9wcjkzNzYzLmMKQEAgLTAs MCArMSw0NiBAQAorLyogeyBkZy1kbyBjb21waWxlIH0gKi8KKy8qIHsgZGct b3B0aW9ucyAiLU8zIiB9ICovCisKK3R5cGVkZWYgc3RydWN0IGEgYTsKK3N0 cnVjdCBhIHsKKyAgYSAqYgorfSBkOworZSwgaywgYWgsIGFsOworZihhYSkg eworICBpZiAoYWEgJiAxKQorICAgIGdvdG8gZzsKKyAgZihhYSB8IDIpOwor ZzoKKyAgaCgpOworfQorbCgpIHsKKyAgeworICAgIGYoMDcyKTsKKyAgICBp KGUsIGQsIDkyKTsKKyAgfQorfQorYWcoKSB7CisgIHsgaShlLCBkLCAzNik7 IH0KK30KK2FpKGEgKm0sIGEgKm4sIHVuc2lnbmVkIGFhKSB7CisgIGYoYWEp OworICBqKGssIGwsIGFoLCAxKTsKK30KK2ooaW50IGMsIGEgbSwgaW50IGFq LCBpbnQgYWEpIHsKKyAgaW50IGFrID0gYWE7CisgIHsgaShlLCBkLCBhayk7 IH0KK30KK2koaW50IGMsIGEgKm0sIHVuc2lnbmVkIGFhKSB7CisgIHsKKyAg ICB7ICAgICAgICAgICAgIGkoYywgKCooKigqKCooKigqKCooKigqKCooKigq KCooKigqKCooKigqKCooKigqKCooKigqKCooKigqKCooKigqKCooKigqKCoo KigqKCooKigqKCooKigqKCooKigqKCooKigqKCooKigqKCooKigqKCooKigq KCooKigqKCooKigqKCooKigqKCooKigqKCooKigqKCooKigqKCooKigqKCoo KigqKCooKigqKCooKigqKAorKigqKCooKigqKCooKigqKCooKigqKCooKigq KCooKigqKCooKigqKCooKigqKCooKigqKCooKigqKCooKigqKCooKigqKCoo KigqKCooKigqKCooKigqKCooKigqKCooKigqKCooKigqKCooKigqKCooKigq KCooKigqKCooKigqKCooKigqKCooKigqKCooKigqKCooKigqKCooKigqKCoo KigqKCooKigqKCooKigqKCooKigqKCooKigqKCooKigqKCooCisqKCooKigq KCooKigqKCooKigqKCooKigqKCooKigqKCooKigqKCooKigqKCooKigqKCoo KigqKCooKigqKCooKigqKCooKigqKCooKigqKCooKigqKCooKigqKCooKigq KCooKigqKCooKigqKCooKigqKCooKigqKCooKigqKCooKigqKCooKigqbSku YikuYikuYikuYikuYikuYikuYikuYikuYikuYikuYikuYikuYikuYikuYiku YikuYikuYikuYikKKy5iKS5iKS5iKS5iKS5iKS5iKS5iKS5iKS5iKS5iKS5i KS5iKS5iKS5iKS5iKS5iKS5iKS5iKS5iKS5iKS5iKS5iKS5iKS5iKS5iKS5i KS5iKS5iKS5iKS5iKS5iKS5iKS5iKS5iKS5iKS5iKS5iKS5iKS5iKS5iKS5i KS5iKS5iKS5iKS5iKS5iKS5iKS5iKS5iKS5iKS5iKS5iKS5iKS5iKS5iKS5i KS5iKS5iKS5iKS5iKS5iKS5iKS5iKS5iKS5iKS5iKQorLmIpLmIpLmIpLmIp LmIpLmIpLmIpLmIpLmIpLmIpLmIpLmIpLmIpLmIpLmIpLmIpLmIpLmIpLmIp LmIpLmIpLmIpLmIpLmIpLmIpLmIpLmIpLmIpLmIpLmIpLmIpLmIpLmIpLmIp LmIpLmIpLmIpLmIpLmIpLmIpLmIpLmIpLmIpLmIpLmIpLmIpLmIpLmIpLmIp LmIpLmIpLmIpLmIpLmIpLmIpLmIpLmIpLmIpLmIpLmIpLmIpLmIpLmIpLmIp LmIpLmIpCisuYikuYikuYikuYikuYikuYikuYikuYikuYikuYikuYikuYiku YikuYikuYikuYikuYikuYikuYikuYikuYikuYikuYikuYikuYikuYikuYiku YikuYikuYikuYikuYikuYikuYikuYikuYikuYikuYikuYikuYikuYikuYiku YikuYikuYikuYikuYikuYikuYikuYikuYikuYikuYikuYikuYikuYikuYiku YikuYikuYikuYikuYikuYikuYikuYikuYikKKy5iKS5iKS5iKS5iKS5iKS5i KS5iKS5iKS5iKS5iKS5iKS5iKS5iKS5iKS5iKS5iKS5iKS5iKS5iKS5iKS5i KS5iKS5iKS5iKS5iKS5iKS5iKS5iKS5iKS5iKS5iKS5iKS5iKS5iKS5iKS5i KS5iKS5iKS5iLCAwKTsKKyAgICB9CisgIH0KKyAgaW50IGFtID0gYWE7Cisg IGFpKGFnLCBhbCwgYW0pOworfQotLSAKMi4xNy4xCgo= --_002_BYAPR01MB486917B0996670658AF0902FF7110BYAPR01MB4869prod_--