From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 39475 invoked by alias); 5 Sep 2016 14:59:36 -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 39466 invoked by uid 89); 5 Sep 2016 14:59:35 -0000 Authentication-Results: sourceware.org; auth=none X-Virus-Found: No X-Spam-SWARE-Status: No, score=-1.7 required=5.0 tests=AWL,BAYES_00,SPF_PASS autolearn=ham version=3.3.2 spammy=Hx-spam-relays-external:sk:EUR01-H, H*RU:sk:EUR01-H, 20160817, 2016-08-17 X-HELO: eu-smtp-delivery-143.mimecast.com Received: from eu-smtp-delivery-143.mimecast.com (HELO eu-smtp-delivery-143.mimecast.com) (146.101.78.143) by sourceware.org (qpsmtpd/0.93/v0.84-503-g423c35a) with ESMTP; Mon, 05 Sep 2016 14:59:25 +0000 Received: from EUR01-HE1-obe.outbound.protection.outlook.com (mail-he1eur01lp0208.outbound.protection.outlook.com [213.199.154.208]) (Using TLS) by eu-smtp-1.mimecast.com with ESMTP id uk-mta-29-RcZwhYWVPRSYlHGT-dA5kg-1; Mon, 05 Sep 2016 15:59:21 +0100 Received: from VI1PR0801MB2031.eurprd08.prod.outlook.com (10.173.74.140) by VI1PR0801MB2029.eurprd08.prod.outlook.com (10.173.74.138) with Microsoft SMTP Server (version=TLS1_0, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA_P384) id 15.1.599.9; Mon, 5 Sep 2016 14:59:19 +0000 Received: from VI1PR0801MB2031.eurprd08.prod.outlook.com ([10.173.74.140]) by VI1PR0801MB2031.eurprd08.prod.outlook.com ([10.173.74.140]) with mapi id 15.01.0599.010; Mon, 5 Sep 2016 14:59:18 +0000 From: Tamar Christina To: GCC Patches CC: James Greenhalgh , Richard Earnshaw , Marcus Shawcroft , nd Subject: [PATCH] Allow FP to be used as a call-saved registe Date: Mon, 05 Sep 2016 15:00:00 -0000 Message-ID: x-ms-office365-filtering-correlation-id: 14a4d838-f2e9-435a-9e69-08d3d59d3651 x-microsoft-exchange-diagnostics: 1;VI1PR0801MB2029;20:wEz1ZCxcaIlr5ZgofZPx/+eOQUx/zEn5ErA0vdYd3yq0EKMGoT/toeXGVHQ/k0SveWp0p/3uLlWl2tPmbaAN/O/JlpmrYSsDYJ99rDAOYz6ACIj87h2+LRXVn1G/0To45xleQUzF/e8ls7WtXod1Kegya7JnlLz19gGdYYf1ESI= x-microsoft-antispam: UriScan:;BCL:0;PCL:0;RULEID:;SRVR:VI1PR0801MB2029; nodisclaimer: True x-microsoft-antispam-prvs: x-exchange-antispam-report-test: UriScan:(180628864354917); x-exchange-antispam-report-cfa-test: BCL:0;PCL:0;RULEID:(102415321)(6040176)(601004)(2401047)(5005006)(8121501046)(10201501046)(3002001)(6055026);SRVR:VI1PR0801MB2029;BCL:0;PCL:0;RULEID:;SRVR:VI1PR0801MB2029; x-forefront-prvs: 005671E15D x-forefront-antispam-report: SFV:NSPM;SFS:(10009020)(6009001)(7916002)(53754006)(377424004)(199003)(189002)(8936002)(81166006)(305945005)(586003)(6116002)(2900100001)(77096005)(76576001)(68736007)(106116001)(189998001)(5660300001)(122556002)(450100001)(86362001)(8676002)(229853001)(92566002)(99936001)(87936001)(66066001)(102836003)(54356999)(101416001)(10400500002)(33656002)(50986999)(9686002)(74316002)(19580405001)(3846002)(110136002)(3660700001)(7696003)(5002640100001)(7846002)(3280700002)(106356001)(105586002)(7736002)(19580395003)(4326007)(2906002)(81156014)(97736004);DIR:OUT;SFP:1101;SCL:1;SRVR:VI1PR0801MB2029;H:VI1PR0801MB2031.eurprd08.prod.outlook.com;FPR:;SPF:None;PTR:InfoNoRecords;A:1;MX:1;LANG:en; spamdiagnosticoutput: 1:99 spamdiagnosticmetadata: NSPM MIME-Version: 1.0 X-OriginatorOrg: arm.com X-MS-Exchange-CrossTenant-originalarrivaltime: 05 Sep 2016 14:59:18.5630 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: f34e5979-57d9-4aaa-ad4d-b122a662184d X-MS-Exchange-Transport-CrossTenantHeadersStamped: VI1PR0801MB2029 X-MC-Unique: RcZwhYWVPRSYlHGT-dA5kg-1 Content-Type: multipart/mixed; boundary="_002_VI1PR0801MB2031CAD1F37FA14F8AA4B6CEFFE60VI1PR0801MB2031_" X-IsSubscribed: yes X-SW-Source: 2016-09/txt/msg00206.txt.bz2 --_002_VI1PR0801MB2031CAD1F37FA14F8AA4B6CEFFE60VI1PR0801MB2031_ Content-Type: text/plain; charset=WINDOWS-1252 Content-Transfer-Encoding: quoted-printable Content-length: 820 Hi All, This patch allows the FP register to be used as a call-saved register when -fomit-frame-pointer is used. The change is done in such a way that the defaults do not change. To use the FP register both -fomit-frame-pointer and -fcall-saved- need to be used. Regression ran on aarch64-none-linux-gnu and no regressions. Bootstrapped and ran regressions on `x86_64` and no regressions. A new test fp_free_1 was added to test functionality. Ok for trunk? Thanks, Tamar PS. I don't have commit rights so if OK can someone apply the patch for me. gcc/ 2016-09-01 Tamar Christina * gcc/reginfo.c (fix_register): Allow FP to be set if -fomit-frame-pointer. gcc/testsuite/ 2016-08-17 Tamar Christina * gcc.target/aarch64/fp_free_1.c: New.= --_002_VI1PR0801MB2031CAD1F37FA14F8AA4B6CEFFE60VI1PR0801MB2031_ Content-Type: text/x-patch; name=gcc.patch Content-Description: gcc.patch Content-Disposition: attachment; filename="gcc.patch"; size=1905; creation-date="Mon, 05 Sep 2016 14:59:06 GMT"; modification-date="Mon, 05 Sep 2016 14:59:06 GMT" Content-Transfer-Encoding: base64 Content-length: 2583 ZGlmZiAtLWdpdCBhL2djYy9yZWdpbmZvLmMgYi9nY2MvcmVnaW5mby5jCmlu ZGV4IDBjZGE2YWE2MjAwOThjNzUyNTIyYWRkNTg5YjQyNjMxYjM4MmQ5ZmMu LmVhOTZlMjM2YTVmNzZmYjdkZGMyYzk0MDZiN2IzNzdhYTBlYjMwODcgMTAw NjQ0Ci0tLSBhL2djYy9yZWdpbmZvLmMKKysrIGIvZ2NjL3JlZ2luZm8uYwpA QCAtNjkyLDEyICs2OTIsMTMgQEAgZml4X3JlZ2lzdGVyIChjb25zdCBjaGFy ICpuYW1lLCBpbnQgZml4ZWQsIGludCBjYWxsX3VzZWQpCiAgICAgICBmb3Ig KGkgPSByZWc7IGkgPCByZWcgKyBucmVnczsgaSsrKQogCXsKIAkgIGlmICgo aSA9PSBTVEFDS19QT0lOVEVSX1JFR05VTQorCSAgICAgICB8fCAoCiAjaWZk ZWYgSEFSRF9GUkFNRV9QT0lOVEVSX1JFR05VTQotCSAgICAgICB8fCBpID09 IEhBUkRfRlJBTUVfUE9JTlRFUl9SRUdOVU0KKwkJICAgaSA9PSBIQVJEX0ZS QU1FX1BPSU5URVJfUkVHTlVNCiAjZWxzZQotCSAgICAgICB8fCBpID09IEZS QU1FX1BPSU5URVJfUkVHTlVNCisJCSAgIGkgPT0gRlJBTUVfUE9JTlRFUl9S RUdOVU0KICNlbmRpZgotCSAgICAgICApCisJCSAgICAmJiAhZmxhZ19vbWl0 X2ZyYW1lX3BvaW50ZXIpKQogCSAgICAgICYmIChmaXhlZCA9PSAwIHx8IGNh bGxfdXNlZCA9PSAwKSkKIAkgICAgewogCSAgICAgIHN3aXRjaCAoZml4ZWQp CmRpZmYgLS1naXQgYS9nY2MvdGVzdHN1aXRlL2djYy50YXJnZXQvYWFyY2g2 NC9mcF9mcmVlXzEuYyBiL2djYy90ZXN0c3VpdGUvZ2NjLnRhcmdldC9hYXJj aDY0L2ZwX2ZyZWVfMS5jCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAw MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAuLjc5ZTIz YjEzZDNmYjBmODAxZTIwMWM2OTI4NmQyN2JhYzk3YWEwMTMKLS0tIC9kZXYv bnVsbAorKysgYi9nY2MvdGVzdHN1aXRlL2djYy50YXJnZXQvYWFyY2g2NC9m cF9mcmVlXzEuYwpAQCAtMCwwICsxLDMyIEBACisvKiB7IGRnLWRvIHJ1biB7 IHRhcmdldCBhYXJjaDY0LSotKiB9IH0gKi8KKy8qIHsgZGctb3B0aW9ucyAi LU8yIC1mbm8taW5saW5lIC1mb21pdC1mcmFtZS1wb2ludGVyIC1mZml4ZWQt eDIgLWZmaXhlZC14MyAtZmZpeGVkLXg0IC1mZml4ZWQteDUgLWZmaXhlZC14 NiAtZmZpeGVkLXg3IC1mZml4ZWQteDggLWZmaXhlZC14OSAtZmZpeGVkLXgx MCAtZmZpeGVkLXgxMSAtZmZpeGVkLXgxMiAtZmZpeGVkLXgxMyAtZmZpeGVk LXgxNCAtZmZpeGVkLXgxNSAtZmZpeGVkLXgxNiAtZmZpeGVkLXgxNyAtZmZp eGVkLXgxOCAtZmZpeGVkLXgxOSAtZmZpeGVkLXgyMCAtZmZpeGVkLXgyMSAt ZmZpeGVkLXgyMiAtZmZpeGVkLXgyMyAtZmZpeGVkLXgyNCAtZmZpeGVkLXgy NSAtZmZpeGVkLXgyNiAtZmZpeGVkLXgyNyAtZmZpeGVkLXgyOCAtZmZpeGVk LXgzMCAtbWdlbmVyYWwtcmVncy1vbmx5IC1mbm8taXBhLWNwIC1mbm8tc2No ZWR1bGUtZnVzaW9uIC1mbm8tcGVlcGhvbGUyIC1mY2FsbC1zYXZlZC14Mjkg IC1mZHVtcC1ydGwtaXJhIiB9ICovCisKK2V4dGVybiB2b2lkIGFib3J0ICgp OworCitpbnQKK2RlYyAoaW50IGEsIGludCBiKQoreworICByZXR1cm4gYSAr IGI7Cit9CisKK2ludAorY2FsIChpbnQgYSwgaW50IGIpCit7CisgIGludCBz dW0xID0gYSAqIGI7CisgIGludCBzdW0yID0gYSAvIGI7CisgIGludCBzdW0g PSBkZWMgKHN1bTEsIHN1bTIpOworICByZXR1cm4gYSArIGIgKyBzdW0gKyBz dW0xICsgc3VtMjsKK30KKworaW50CittYWluIChpbnQgYXJnYywgY2hhciAq KmFyZ3YpCit7CisgIGludCByZXQgPSBjYWwgKDIsIDEpOworCisgIGlmIChy ZXQgIT0gMTEpCisgICAgYWJvcnQgKCk7CisKKyAgcmV0dXJuIDA7Cit9CisK Ky8qIHsgZGctZmluYWwgeyBzY2FuLXJ0bC1kdW1wICJhc3NpZ24gcmVnIDI5 IiAiaXJhIiB9IH0gKi8K --_002_VI1PR0801MB2031CAD1F37FA14F8AA4B6CEFFE60VI1PR0801MB2031_--