From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from us-smtp-delivery-124.mimecast.com (us-smtp-delivery-124.mimecast.com [170.10.133.124]) by sourceware.org (Postfix) with ESMTPS id 13E7F3858D20 for ; Mon, 28 Feb 2022 21:49:17 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.1 sourceware.org 13E7F3858D20 Received: from mail-qv1-f71.google.com (mail-qv1-f71.google.com [209.85.219.71]) by relay.mimecast.com with ESMTP with STARTTLS (version=TLSv1.2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id us-mta-114-XEXbDB5kNFKC96pD6erEUg-1; Mon, 28 Feb 2022 16:49:11 -0500 X-MC-Unique: XEXbDB5kNFKC96pD6erEUg-1 Received: by mail-qv1-f71.google.com with SMTP id fq2-20020a056214258200b0042c39c09e5dso13507261qvb.18 for ; Mon, 28 Feb 2022 13:49:11 -0800 (PST) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:message-id:date:mime-version:user-agent :content-language:to:from:subject; bh=ZQcGbfWTTy/lFp8ONkZaF6y2cA11pP3oWyXYPejlxP4=; b=pI9AgNf23X5ESs6r2obMeTzD1SQKqXido/Ykvh7WY5zd7dFdcn7Dey1/jFbHEXsWCP qKfDqkIcGwtjNCA+uTUuWIlT0JEP/fm2RQqJ7hhhs3Qf36QqqJc1490ZaV2RYnuOvuOl J1gmTjnKJpLo/uyW5ULvRv8mQ0LaDiUwsG/DoqUO/vT8DYhf6H3lcPAvoNs3ehnLD4uu 8FpwqcyZmuG8y3CIs0MhE2uEOhsE3j5Rnf4EKD9kSSxP2kVGH2Vt03E04oMhl5frPDGW sxfYB671cMjmNn4Aw0A/LyIw47i2zrpQPDiXjuGLXX4iqjkJCyrXrpM8G7zBamcv+L7q GbIw== X-Gm-Message-State: AOAM533GCkYBs1vuXvYc8IfGW8N+4arhBmWwdlaTGqJ68o3oXT6C0SYA a9YGRS1rT4CGBlb/JF46RRPTwptH70iCBAIGLeClB8davGGXwvGa/FgUKbccEbN2vErPGcuvOBJ MK93c53OOfZQsIqfAb54ZGhxcemPhhHlIADfiUQbCTotBb1LvoI22DFdsTVGX8GDBhF58zQ== X-Received: by 2002:ad4:4e69:0:b0:432:8a22:90f2 with SMTP id ec9-20020ad44e69000000b004328a2290f2mr15507216qvb.81.1646084950951; Mon, 28 Feb 2022 13:49:10 -0800 (PST) X-Google-Smtp-Source: ABdhPJylGm53SQZ6s2fgna+fLUb9qVu0+CjW9/ipcqVll9Gg6aM/GxTJ4tTShwJ1Zs0SjR6kCgAYvQ== X-Received: by 2002:ad4:4e69:0:b0:432:8a22:90f2 with SMTP id ec9-20020ad44e69000000b004328a2290f2mr15507167qvb.81.1646084949621; Mon, 28 Feb 2022 13:49:09 -0800 (PST) Received: from [192.168.1.113] ([69.165.238.126]) by smtp.gmail.com with ESMTPSA id d13-20020a05622a05cd00b002dffcc45ba5sm5058009qtb.4.2022.02.28.13.49.08 for (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Mon, 28 Feb 2022 13:49:09 -0800 (PST) Message-ID: <4a0082c6-822f-9051-8fbe-8bd5b3e7372f@redhat.com> Date: Mon, 28 Feb 2022 16:49:08 -0500 MIME-Version: 1.0 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:91.0) Gecko/20100101 Thunderbird/91.5.0 To: "gcc-patches@gcc.gnu.org" From: Vladimir Makarov Subject: [committed] [PR104637] LRA: Split hard regs as many as possible on one subpass X-Mimecast-Spam-Score: 0 X-Mimecast-Originator: redhat.com Content-Type: multipart/mixed; boundary="------------KPhmJGOIqED6PlJJ0dUYJ5Ll" Content-Language: en-US X-Spam-Status: No, score=-12.2 required=5.0 tests=BAYES_00, DKIMWL_WL_HIGH, DKIM_SIGNED, DKIM_VALID, DKIM_VALID_AU, DKIM_VALID_EF, GIT_PATCH_0, KAM_SHORT, RCVD_IN_DNSWL_LOW, RCVD_IN_MSPIKE_H5, RCVD_IN_MSPIKE_WL, SPF_HELO_NONE, SPF_NONE, TXREP, T_SCC_BODY_TEXT_LINE autolearn=ham autolearn_force=no version=3.4.4 X-Spam-Checker-Version: SpamAssassin 3.4.4 (2020-01-24) 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-List-Received-Date: Mon, 28 Feb 2022 21:49:18 -0000 This is a multi-part message in MIME format. --------------KPhmJGOIqED6PlJJ0dUYJ5Ll Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit The following patch fixes https://gcc.gnu.org/bugzilla/show_bug.cgi?id=104637 The patch was successfully bootstrapped and tested on x86-64, aarch64, and ppc64. --------------KPhmJGOIqED6PlJJ0dUYJ5Ll Content-Type: text/x-patch; charset=UTF-8; name="pr104637.patch" Content-Disposition: attachment; filename="pr104637.patch" Content-Transfer-Encoding: base64 Y29tbWl0IGVjMWI5YmEyZDc5MTNmZTVlOWRlYWNjOGU1NWU3NTM5MjYyZjUxMjQKQXV0aG9yOiBW bGFkaW1pciBOLiBNYWthcm92IDx2bWFrYXJvdkByZWRoYXQuY29tPgpEYXRlOiAgIE1vbiBGZWIg MjggMTY6NDM6NTAgMjAyMiAtMDUwMAoKICAgIFtQUjEwNDYzN10gTFJBOiBTcGxpdCBoYXJkIHJl Z3MgYXMgbWFueSBhcyBwb3NzaWJsZSBvbiBvbmUgc3VicGFzcwogICAgCiAgICBMUkEgaGFyZCBy ZWcgc3BsaXQgc3VicGFzcyBpcyBhIHNtYWxsIHN1YnBhc3MgdXNlZCBhcyB0aGUgbGFzdAogICAg cmVzb3J0IGZvciBMUkEgd2hlbiBpdCBjYW4gbm90IGFzc2lnbiBhIGhhcmQgcmVnIHRvIGEgcmVs b2FkCiAgICBwc2V1ZG8gYnkgb3RoZXIgd2F5cyAoZS5nLiBieSBzcGlsbGluZyBub24tcmVsb2Fk IHBzZXVkb3MpLiAgRm9yCiAgICBzaW1wbGljaXR5IHRoZSBzdWJwYXNzIHdvcmtzIG9uIG9uZSBz cGxpdCBiYXNlIChhcyBlYWNoIHNwbGl0CiAgICBjaGFuZ2VzIHBzZXVkbyBsaXZlIHJhbmdlIGlu Zm8pLiAgSW4gdGhpcyBjYXNlIGl0IHJlc3VsdHMgaW4KICAgIHJlYWNoaW5nIG1heGltYWwgcG9z c2libGUgbnVtYmVyIG9mIHN1YnBhc3Nlcy4gIFRoZSBwYXRjaAogICAgaW1wbGVtZW50cyBhcyBt YW55IG5vbi1vdmVybGFwcGluZyBoYXJkIHJlZyBzcGxpdHMKICAgIHNwbGl0cyBhcyBwb3NzaWJs ZSBvbiBlYWNoIHN1YnBhc3MuCiAgICAKICAgIGdjYy9DaGFuZ2VMb2c6CiAgICAKICAgICAgICAg ICAgUFIgcnRsLW9wdGltaXphdGlvbi8xMDQ2MzcKICAgICAgICAgICAgKiBscmEtYXNzaWducy5j YyAobHJhX3NwbGl0X2hhcmRfcmVnX2Zvcik6IFNwbGl0IGhhcmQgcmVncyBhcyBtYW55CiAgICAg ICAgICAgIGFzIHBvc3NpYmxlIG9uIG9uZSBzdWJwYXNzLgogICAgCiAgICBnY2MvdGVzdHN1aXRl L0NoYW5nZUxvZzoKICAgIAogICAgICAgICAgICBQUiBydGwtb3B0aW1pemF0aW9uLzEwNDYzNwog ICAgICAgICAgICAqIGdjYy50YXJnZXQvaTM4Ni9wcjEwNDYzNy5jOiBOZXcuCgpkaWZmIC0tZ2l0 IGEvZ2NjL2xyYS1hc3NpZ25zLmNjIGIvZ2NjL2xyYS1hc3NpZ25zLmNjCmluZGV4IGMxZDQwZWEy YTE0Li5hYjNhNmU2ZTljYyAxMDA2NDQKLS0tIGEvZ2NjL2xyYS1hc3NpZ25zLmNjCisrKyBiL2dj Yy9scmEtYXNzaWducy5jYwpAQCAtMTc3NCw4ICsxNzc0LDggQEAgbHJhX3NwbGl0X2hhcmRfcmVn X2ZvciAodm9pZCkKICAgICAgaXRlcmF0aW9ucy4gIEVpdGhlciBpdCdzIGFuIGFzbSBhbmQgc29t ZXRoaW5nIGlzIHdyb25nIHdpdGggdGhlCiAgICAgIGNvbnN0cmFpbnRzLCBvciB3ZSBoYXZlIHJ1 biBvdXQgb2Ygc3BpbGwgcmVnaXN0ZXJzOyBlcnJvciBvdXQgaW4KICAgICAgZWl0aGVyIGNhc2Uu ICAqLwotICBib29sIGFzbV9wID0gZmFsc2U7Ci0gIGJpdG1hcF9oZWFkIGZhaWxlZF9yZWxvYWRf aW5zbnMsIGZhaWxlZF9yZWxvYWRfcHNldWRvczsKKyAgYm9vbCBhc21fcCA9IGZhbHNlLCBzcGls bF9wID0gZmFsc2U7CisgIGJpdG1hcF9oZWFkIGZhaWxlZF9yZWxvYWRfaW5zbnMsIGZhaWxlZF9y ZWxvYWRfcHNldWRvcywgb3Zlcl9zcGxpdF9pbnNuczsKICAgCiAgIGlmIChscmFfZHVtcF9maWxl ICE9IE5VTEwpCiAgICAgZnByaW50ZiAobHJhX2R1bXBfZmlsZSwKQEAgLTE3ODYsNiArMTc4Niw3 IEBAIGxyYV9zcGxpdF9oYXJkX3JlZ19mb3IgKHZvaWQpCiAgIGJpdG1hcF9pb3IgKCZub25fcmVs b2FkX3BzZXVkb3MsICZscmFfaW5oZXJpdGFuY2VfcHNldWRvcywgJmxyYV9zcGxpdF9yZWdzKTsK ICAgYml0bWFwX2lvcl9pbnRvICgmbm9uX3JlbG9hZF9wc2V1ZG9zLCAmbHJhX3N1YnJlZ19yZWxv YWRfcHNldWRvcyk7CiAgIGJpdG1hcF9pb3JfaW50byAoJm5vbl9yZWxvYWRfcHNldWRvcywgJmxy YV9vcHRpb25hbF9yZWxvYWRfcHNldWRvcyk7CisgIGJpdG1hcF9pbml0aWFsaXplICgmb3Zlcl9z cGxpdF9pbnNucywgJnJlZ19vYnN0YWNrKTsKICAgZm9yIChpID0gbHJhX2NvbnN0cmFpbnRfbmV3 X3JlZ25vX3N0YXJ0OyBpIDwgbWF4X3JlZ25vOyBpKyspCiAgICAgaWYgKHJlZ19yZW51bWJlcltp XSA8IDAgJiYgbHJhX3JlZ19pbmZvW2ldLm5yZWZzICE9IDAKIAkmJiAocmNsYXNzID0gbHJhX2dl dF9hbGxvY25vX2NsYXNzIChpKSkgIT0gTk9fUkVHUwpAQCAtMTc5MywxNCArMTc5NCw0MSBAQCBs cmFfc3BsaXRfaGFyZF9yZWdfZm9yICh2b2lkKQogICAgICAgewogCWlmICghIGZpbmRfcmVsb2Fk X3JlZ25vX2luc25zIChpLCBmaXJzdCwgbGFzdCkpCiAJICBjb250aW51ZTsKLQlpZiAoQkxPQ0tf Rk9SX0lOU04gKGZpcnN0KSA9PSBCTE9DS19GT1JfSU5TTiAobGFzdCkKLQkgICAgJiYgc3BpbGxf aGFyZF9yZWdfaW5fcmFuZ2UgKGksIHJjbGFzcywgZmlyc3QsIGxhc3QpKQorCWlmIChCTE9DS19G T1JfSU5TTiAoZmlyc3QpID09IEJMT0NLX0ZPUl9JTlNOIChsYXN0KSkKIAkgIHsKLQkgICAgYml0 bWFwX2NsZWFyICgmZmFpbGVkX3JlbG9hZF9wc2V1ZG9zKTsKLQkgICAgcmV0dXJuIHRydWU7CisJ ICAgIC8qIENoZWNrIHRoYXQgd2UgYXJlIG5vdCB0cnlpbmcgdG8gc3BsaXQgb3ZlciB0aGUgc2Ft ZSBpbnNuCisJICAgICAgIHJlcXVpcmluZyByZWxvYWRzIHRvIGF2b2lkIHNwbGl0dGluZyB0aGUg c2FtZSBoYXJkIHJlZyB0d2ljZSBvcgorCSAgICAgICBtb3JlLiAgSWYgd2UgbmVlZCBzZXZlcmFs IGhhcmQgcmVncyBzcGxpdHRpbmcgb3ZlciB0aGUgc2FtZSBpbnNuCisJICAgICAgIGl0IGNhbiBi ZSBmaW5pc2hlZCBvbiB0aGUgbmV4dCBpdGVyYXRpb25zLgorCisJICAgICAgIFRoZSBmb2xsb3dp bmcgbG9vcCBpdGVyYXRpb24gbnVtYmVyIGlzIHNtYWxsIGFzIHdlIHNwbGl0IGhhcmQKKwkgICAg ICAgcmVnIGluIGEgdmVyeSBzbWFsbCByYW5nZS4gICovCisJICAgIGZvciAoaW5zbiA9IGZpcnN0 OworCQkgaW5zbiAhPSBORVhUX0lOU04gKGxhc3QpOworCQkgaW5zbiA9IE5FWFRfSU5TTiAoaW5z bikpCisJICAgICAgaWYgKGJpdG1hcF9iaXRfcCAoJm92ZXJfc3BsaXRfaW5zbnMsIElOU05fVUlE IChpbnNuKSkpCisJCWJyZWFrOworCSAgICBpZiAoaW5zbiAhPSBORVhUX0lOU04gKGxhc3QpCisJ CXx8ICFzcGlsbF9oYXJkX3JlZ19pbl9yYW5nZSAoaSwgcmNsYXNzLCBmaXJzdCwgbGFzdCkpCisJ ICAgICAgeworCQliaXRtYXBfc2V0X2JpdCAoJmZhaWxlZF9yZWxvYWRfcHNldWRvcywgaSk7CisJ ICAgICAgfQorCSAgICBlbHNlCisJICAgICAgeworCQlmb3IgKGluc24gPSBmaXJzdDsKKwkJICAg ICBpbnNuICE9IE5FWFRfSU5TTiAobGFzdCk7CisJCSAgICAgaW5zbiA9IE5FWFRfSU5TTiAoaW5z bikpCisJCSAgYml0bWFwX3NldF9iaXQgKCZvdmVyX3NwbGl0X2luc25zLCBJTlNOX1VJRCAoaW5z bikpOworCQlzcGlsbF9wID0gdHJ1ZTsKKwkgICAgICB9CiAJICB9Ci0JYml0bWFwX3NldF9iaXQg KCZmYWlsZWRfcmVsb2FkX3BzZXVkb3MsIGkpOwogICAgICAgfQorICBiaXRtYXBfY2xlYXIgKCZv dmVyX3NwbGl0X2luc25zKTsKKyAgaWYgKHNwaWxsX3ApCisgICAgeworICAgICAgYml0bWFwX2Ns ZWFyICgmZmFpbGVkX3JlbG9hZF9wc2V1ZG9zKTsKKyAgICAgIHJldHVybiB0cnVlOworICAgIH0K ICAgYml0bWFwX2NsZWFyICgmbm9uX3JlbG9hZF9wc2V1ZG9zKTsKICAgYml0bWFwX2luaXRpYWxp emUgKCZmYWlsZWRfcmVsb2FkX2luc25zLCAmcmVnX29ic3RhY2spOwogICBFWEVDVVRFX0lGX1NF VF9JTl9CSVRNQVAgKCZmYWlsZWRfcmVsb2FkX3BzZXVkb3MsIDAsIHUsIGJpKQpkaWZmIC0tZ2l0 IGEvZ2NjL3Rlc3RzdWl0ZS9nY2MudGFyZ2V0L2kzODYvcHIxMDQ2MzcuYyBiL2djYy90ZXN0c3Vp dGUvZ2NjLnRhcmdldC9pMzg2L3ByMTA0NjM3LmMKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXgg MDAwMDAwMDAwMDAuLjY1ZTg2MzVkNTVlCi0tLSAvZGV2L251bGwKKysrIGIvZ2NjL3Rlc3RzdWl0 ZS9nY2MudGFyZ2V0L2kzODYvcHIxMDQ2MzcuYwpAQCAtMCwwICsxLDIyIEBACisvKiB7IGRnLWRv IGNvbXBpbGUgfSAqLworLyogeyBkZy1vcHRpb25zICItT2cgLWZuby1mb3J3YXJkLXByb3BhZ2F0 ZSAtbWF2eCIgfSAqLworCit0eXBlZGVmIHNob3J0IF9fYXR0cmlidXRlX18oKF9fdmVjdG9yX3Np emVfXyAoNjQpKSkgVTsKK3R5cGVkZWYgdW5zaWduZWQgbG9uZyBsb25nIF9fYXR0cmlidXRlX18o KF9fdmVjdG9yX3NpemVfXyAoMzIpKSkgVjsKK3R5cGVkZWYgbG9uZyBkb3VibGUgX19hdHRyaWJ1 dGVfXygoX192ZWN0b3Jfc2l6ZV9fICg2NCkpKSBGOworCitpbnQgaTsKK1UgdTsKK0YgZjsKKwor dm9pZAorZm9vIChjaGFyIGEsIGNoYXIgYiwgX0NvbXBsZXggY2hhciBjLCBWIHYpCit7CisgIHUg PSAoVSkgeyB1WzBdIC8gMCwgdVsxXSAvIDAsIHVbMl0gLyAwLCB1WzNdIC8gMCwgdVs0XSAvIDAs IHVbNV0gLyAwLCB1WzZdIC8gMCwgdVs3XSAvIDAsCisJICAgIHVbOF0gLyAwLCB1WzBdIC8gMCwg dVs5XSAvIDAsIHVbMTBdIC8gMCwgdVsxMV0gLyAwLCB1WzEyXSAvIDAsIHVbMTNdIC8gMCwgdVsx NF0gLyAwLCB1WzE1XSAvIDAsCisJICAgIHVbMTZdIC8gMCwgdVsxN10gLyAwLCB1WzE4XSAvIDAs IHVbMTldIC8gMCwgdVsyMF0gLyAwLCB1WzIxXSAvIDAsIHVbMjJdIC8gMCwgdVsyM10gLyAwLAor CSAgICB1WzI0XSAvIDAsIHVbMjVdIC8gMCwgdVsyNl0gLyAwLCB1WzI3XSAvIDAsIHVbMjhdIC8g MCwgdVsyOV0gLyAwLCB1WzMwXSAvIDAsIHVbMzFdIC8gMCB9OworICBjICs9IGk7CisgIGYgPSAo RikgeyB2WzBdLCB2WzFdLCB2WzJdLCB2WzNdIH07CisgIGkgPSAoY2hhcikgKF9faW1hZ19fIGMg KyBpKTsKK30K --------------KPhmJGOIqED6PlJJ0dUYJ5Ll--