From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 44213 invoked by alias); 9 Dec 2016 17:22:43 -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 44199 invoked by uid 89); 9 Dec 2016 17:22:42 -0000 Authentication-Results: sourceware.org; auth=none X-Virus-Found: No X-Spam-SWARE-Status: No, score=-4.7 required=5.0 tests=BAYES_00,KAM_LOTSOFHASH,RP_MATCHES_RCVD,SPF_PASS autolearn=ham version=3.3.2 spammy=sk:embedde, Hx-languages-length:4726, H*f:sk:db6385c, H*i:sk:db6385c X-HELO: foss.arm.com Received: from foss.arm.com (HELO foss.arm.com) (217.140.101.70) by sourceware.org (qpsmtpd/0.93/v0.84-503-g423c35a) with ESMTP; Fri, 09 Dec 2016 17:22:36 +0000 Received: from usa-sjc-imap-foss1.foss.arm.com (unknown [10.72.51.249]) by usa-sjc-mx-foss1.foss.arm.com (Postfix) with ESMTP id 58E3DAD7; Fri, 9 Dec 2016 09:22:34 -0800 (PST) Received: from [10.2.206.251] (e107157-lin.cambridge.arm.com [10.2.206.251]) by usa-sjc-imap-foss1.foss.arm.com (Postfix) with ESMTPSA id 09DC83F445 for ; Fri, 9 Dec 2016 09:22:33 -0800 (PST) Subject: [arm-embedded][committed] PR78255: Make postreload aware of NO_FUNCTION_CSE To: GCC Patches References: <584AB9AA.6030800@arm.com> <334ff580-3e7d-22fb-83da-da18acd84244@redhat.com> <584ACF02.9070101@arm.com> <584AD8E9.3000406@arm.com> From: "Andre Vieira (lists)" Message-ID: <584AE858.5020706@arm.com> Date: Fri, 09 Dec 2016 17:22:00 -0000 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:38.0) Gecko/20100101 Thunderbird/38.2.0 MIME-Version: 1.0 In-Reply-To: Content-Type: multipart/mixed; boundary="------------090708050900040407030904" X-IsSubscribed: yes X-SW-Source: 2016-12/txt/msg00899.txt.bz2 This is a multi-part message in MIME format. --------------090708050900040407030904 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 7bit Content-length: 693 Hi I backported this patch to the embedded-6-branch in revision r243496. Cheers, Andre gcc/ChangeLog.arm: 2016-12-09 Andre Vieira Backport from mainline 2016-12-09 Andre Vieira PR rtl-optimization/78255 * gcc/postreload.c (reload_cse_simplify): Do not CSE a function if NO_FUNCTION_CSE is true. gcc/testsuite/ChangeLog.arm: 2016-12-09 Andre Vieira Backport from mainline 2016-12-09 Andre Vieira PR rtl-optimization/78255 * gcc.target/aarch64/pr78255.c: New. * gcc.target/arm/pr78255-1.c: New. * gcc.target/arm/pr78255-2.c: New. --------------090708050900040407030904 Content-Type: text/plain; charset=UTF-8; name="diff" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="diff" Content-length: 5617 ZGlmZiAtLWdpdCBhL2djYy9DaGFuZ2VMb2cuYXJtIGIvZ2NjL0NoYW5nZUxv Zy5hcm0KaW5kZXggNTAxMzg4MDI2ZGM3NmVkYjE5NWE3ODNkNDU4ZDJkYWI1 Mzg3MzNmOC4uM2I2OGFmNDA3Zjc4MzIwYjQ2NTk1MTU5MWMyZWJhOWQyN2Zl Yzk0NCAxMDA2NDQKLS0tIGEvZ2NjL0NoYW5nZUxvZy5hcm0KKysrIGIvZ2Nj L0NoYW5nZUxvZy5hcm0KQEAgLTEsMyArMSwxMiBAQAorMjAxNi0xMi0wOSAg QW5kcmUgVmllaXJhICA8YW5kcmUuc2ltb2VzZGlhc3ZpZWlyYUBhcm0uY29t PgorCisJQmFja3BvcnQgZnJvbSBtYWlubGluZQorCTIwMTYtMTItMDkgIEFu ZHJlIFZpZWlyYSAgPGFuZHJlLnNpbW9lc2RpYXN2aWVpcmFAYXJtLmNvbT4K KworCVBSIHJ0bC1vcHRpbWl6YXRpb24vNzgyNTUKKwkqIGdjYy9wb3N0cmVs b2FkLmMgKHJlbG9hZF9jc2Vfc2ltcGxpZnkpOiBEbyBub3QgQ1NFIGEgZnVu Y3Rpb24gaWYKKwlOT19GVU5DVElPTl9DU0UgaXMgdHJ1ZS4KKwogMjAxNi0x Mi0wNyAgVGhvbWFzIFByZXVkJ2hvbW1lICA8dGhvbWFzLnByZXVkaG9tbWVA YXJtLmNvbT4KIAogCUJhY2twb3J0IGZyb20gbWFpbmxpbmUKZGlmZiAtLWdp dCBhL2djYy9wb3N0cmVsb2FkLmMgYi9nY2MvcG9zdHJlbG9hZC5jCmluZGV4 IDYxYzFjZTgwMjhlM2Q4ZTZjYWI0NGY4ZjM2YmUzMWZkYzhhNThmNzEuLjMx MWI4MzAxOTYwMmRkNGFhODI4OWZiYTc3NmEzZjE2ZjQzNDBjNmYgMTAwNjQ0 Ci0tLSBhL2djYy9wb3N0cmVsb2FkLmMKKysrIGIvZ2NjL3Bvc3RyZWxvYWQu YwpAQCAtOTMsNiArOTMsMTEgQEAgcmVsb2FkX2NzZV9zaW1wbGlmeSAocnR4 X2luc24gKmluc24sIHJ0eCB0ZXN0cmVnKQogICBiYXNpY19ibG9jayBpbnNu X2JiID0gQkxPQ0tfRk9SX0lOU04gKGluc24pOwogICB1bnNpZ25lZCBpbnNu X2JiX3N1Y2NzID0gRURHRV9DT1VOVCAoaW5zbl9iYi0+c3VjY3MpOwogCisg IC8qIElmIE5PX0ZVTkNUSU9OX0NTRSBoYXMgYmVlbiBzZXQgYnkgdGhlIHRh cmdldCwgdGhlbiB3ZSBzaG91bGQgbm90IHRyeQorICAgICB0byBjc2UgZnVu Y3Rpb24gY2FsbHMuICAqLworICBpZiAoTk9fRlVOQ1RJT05fQ1NFICYmIENB TExfUCAoaW5zbikpCisgICAgcmV0dXJuIGZhbHNlOworCiAgIGlmIChHRVRf Q09ERSAoYm9keSkgPT0gU0VUKQogICAgIHsKICAgICAgIGludCBjb3VudCA9 IDA7CmRpZmYgLS1naXQgYS9nY2MvdGVzdHN1aXRlL0NoYW5nZUxvZy5hcm0g Yi9nY2MvdGVzdHN1aXRlL0NoYW5nZUxvZy5hcm0KaW5kZXggZDgxZWFhZjll ZWQzYjYzZWM2NDAzYmY0MjI5YmQ1ZTRjMzQzMDYzZi4uYWY0MjY2MTFkNDdm YzRkMTM0YzY5OTU4MDAyNWNhMGM1OGU4OTAzYSAxMDA2NDQKLS0tIGEvZ2Nj L3Rlc3RzdWl0ZS9DaGFuZ2VMb2cuYXJtCisrKyBiL2djYy90ZXN0c3VpdGUv Q2hhbmdlTG9nLmFybQpAQCAtMSwzICsxLDEzIEBACisyMDE2LTEyLTA5ICBB bmRyZSBWaWVpcmEgIDxhbmRyZS5zaW1vZXNkaWFzdmllaXJhQGFybS5jb20+ CisKKwlCYWNrcG9ydCBmcm9tIG1haW5saW5lCisJMjAxNi0xMi0wOSAgQW5k cmUgVmllaXJhIDxhbmRyZS5zaW1vZXNkaWFzdmllaXJhQGFybS5jb20+CisK KwlQUiBydGwtb3B0aW1pemF0aW9uLzc4MjU1CisJKiBnY2MudGFyZ2V0L2Fh cmNoNjQvcHI3ODI1NS5jOiBOZXcuCisJKiBnY2MudGFyZ2V0L2FybS9wcjc4 MjU1LTEuYzogTmV3LgorCSogZ2NjLnRhcmdldC9hcm0vcHI3ODI1NS0yLmM6 IE5ldy4KKwogMjAxNi0xMi0wNyAgVGhvbWFzIFByZXVkJ2hvbW1lICA8dGhv bWFzLnByZXVkaG9tbWVAYXJtLmNvbT4KIAogCUJhY2twb3J0IGZyb20gbWFp bmxpbmUKZGlmZiAtLWdpdCBhL2djYy90ZXN0c3VpdGUvZ2NjLnRhcmdldC9h YXJjaDY0L3ByNzgyNTUuYyBiL2djYy90ZXN0c3VpdGUvZ2NjLnRhcmdldC9h YXJjaDY0L3ByNzgyNTUuYwpuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAw MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwLi5iMDc4 Y2YzZTFjMWM3NzE3YzllMjI3NzIxYTM2N2Y5ODQ2ZjBjN2ZlCi0tLSAvZGV2 L251bGwKKysrIGIvZ2NjL3Rlc3RzdWl0ZS9nY2MudGFyZ2V0L2FhcmNoNjQv cHI3ODI1NS5jCkBAIC0wLDAgKzEsMTIgQEAKKy8qIHsgZGctZG8gY29tcGls ZSB9ICovCisvKiB7IGRnLW9wdGlvbnMgIi1PMiAtbWNtb2RlbD10aW55IiB9 ICovCisKK2V4dGVybiBpbnQgYmFyICh2b2lkICopOworCitpbnQKK2ZvbyAo dm9pZCkKK3sKKyAgcmV0dXJuIGJhciAoKHZvaWQgKiliYXIpOworfQorCisv KiB7IGRnLWZpbmFsIHsgc2Nhbi1hc3NlbWJsZXIgImJcXHMrYmFyIiB9IH0g Ki8KZGlmZiAtLWdpdCBhL2djYy90ZXN0c3VpdGUvZ2NjLnRhcmdldC9hcm0v cHI3ODI1NS0xLmMgYi9nY2MvdGVzdHN1aXRlL2djYy50YXJnZXQvYXJtL3By NzgyNTUtMS5jCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAw MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAuLjVhNjk2ODI1Mjk1 ZDE4ZDA5ODIyZWRmYzQ4ZjIxMWM1NzEyZTk1YmIKLS0tIC9kZXYvbnVsbAor KysgYi9nY2MvdGVzdHN1aXRlL2djYy50YXJnZXQvYXJtL3ByNzgyNTUtMS5j CkBAIC0wLDAgKzEsNTcgQEAKKy8qIHsgZGctZG8gcnVuIH0gKi8KKy8qIHsg ZGctb3B0aW9ucyAiLU8yIiB9ICAqLworCisjaW5jbHVkZSA8c3RyaW5nLmg+ CisKK3N0cnVjdCB0YWJsZV9zCisgICAgeworICAgIHZvaWQgKCpmdW4wKQor ICAgICAgICAoIHZvaWQgKTsKKyAgICB2b2lkICgqZnVuMSkKKyAgICAgICAg KCB2b2lkICk7CisgICAgdm9pZCAoKmZ1bjIpCisgICAgICAgICggdm9pZCAp OworICAgIHZvaWQgKCpmdW4zKQorICAgICAgICAoIHZvaWQgKTsKKyAgICB2 b2lkICgqZnVuNCkKKyAgICAgICAgKCB2b2lkICk7CisgICAgdm9pZCAoKmZ1 bjUpCisgICAgICAgICggdm9pZCApOworICAgIHZvaWQgKCpmdW42KQorICAg ICAgICAoIHZvaWQgKTsKKyAgICB2b2lkICgqZnVuNykKKyAgICAgICAgKCB2 b2lkICk7CisgICAgfSB0YWJsZTsKKwordm9pZCBjYWxsYmFjazAoKXtfX2Fz bSgibW92IHIwLCByMCBcblx0Iik7fQordm9pZCBjYWxsYmFjazEoKXtfX2Fz bSgibW92IHIwLCByMCBcblx0Iik7fQordm9pZCBjYWxsYmFjazIoKXtfX2Fz bSgibW92IHIwLCByMCBcblx0Iik7fQordm9pZCBjYWxsYmFjazMoKXtfX2Fz bSgibW92IHIwLCByMCBcblx0Iik7fQordm9pZCBjYWxsYmFjazQoKXtfX2Fz bSgibW92IHIwLCByMCBcblx0Iik7fQorCit2b2lkIHRlc3QgKHZvaWQpIHsK KyAgICBtZW1zZXQoJnRhYmxlLCAwLCBzaXplb2YgdGFibGUpOworCisgICAg YXNtIHZvbGF0aWxlICgiIiA6IDogOiAicjMiKTsKKworICAgIHRhYmxlLmZ1 bjAgPSBjYWxsYmFjazA7CisgICAgdGFibGUuZnVuMSA9IGNhbGxiYWNrMTsK KyAgICB0YWJsZS5mdW4yID0gY2FsbGJhY2syOworICAgIHRhYmxlLmZ1bjMg PSBjYWxsYmFjazM7CisgICAgdGFibGUuZnVuNCA9IGNhbGxiYWNrNDsKKyAg ICB0YWJsZS5mdW4wKCk7Cit9CisKK3ZvaWQgZm9vICh2b2lkKQoreworICBf X2J1aWx0aW5fYWJvcnQgKCk7Cit9CisKK2ludCBtYWluICh2b2lkKQorewor ICB1bnNpZ25lZCBsb25nIHAgPSAodW5zaWduZWQgbG9uZykgJmZvbzsKKyAg YXNtIHZvbGF0aWxlICgibW92IHIzLCAlMCIgOiA6ICJyIiAocCkpOworICB0 ZXN0ICgpOworCisgIHJldHVybiAwOworfQpkaWZmIC0tZ2l0IGEvZ2NjL3Rl c3RzdWl0ZS9nY2MudGFyZ2V0L2FybS9wcjc4MjU1LTIuYyBiL2djYy90ZXN0 c3VpdGUvZ2NjLnRhcmdldC9hcm0vcHI3ODI1NS0yLmMKbmV3IGZpbGUgbW9k ZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw MDAwMDAwMDAwMC4uZWZhMDFlNzUwYjM5NjI0OTdjY2NiMDVhYjk4NjJmZDM5 MzUzOTdhMwotLS0gL2Rldi9udWxsCisrKyBiL2djYy90ZXN0c3VpdGUvZ2Nj LnRhcmdldC9hcm0vcHI3ODI1NS0yLmMKQEAgLTAsMCArMSwxMiBAQAorLyog eyBkZy1kbyBjb21waWxlIH0gKi8KKy8qIHsgZGctb3B0aW9ucyAiLU8yIiB9 ICAqLworCitleHRlcm4gaW50IGJhciAodm9pZCAqKTsKKworaW50Citmb28g KHZvaWQpCit7CisgIHJldHVybiBiYXIgKCh2b2lkKiliYXIpOworfQorCisv KiB7IGRnLWZpbmFsIHsgc2Nhbi1hc3NlbWJsZXIgImJcXHMrYmFyIiB9IH0g Ki8K --------------090708050900040407030904--