From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 130650 invoked by alias); 5 Feb 2020 21:32:14 -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 130641 invoked by uid 89); 5 Feb 2020 21:32:14 -0000 Authentication-Results: sourceware.org; auth=none X-Spam-SWARE-Status: No, score=-15.6 required=5.0 tests=AWL,BAYES_00,FREEMAIL_FROM,GIT_PATCH_0,GIT_PATCH_1,GIT_PATCH_2,GIT_PATCH_3,RCVD_IN_DNSWL_NONE,SPF_PASS autolearn=ham version=3.3.1 spammy=HX-Received:sk:r12mr28 X-HELO: mail-io1-f48.google.com Received: from mail-io1-f48.google.com (HELO mail-io1-f48.google.com) (209.85.166.48) by sourceware.org (qpsmtpd/0.93/v0.84-503-g423c35a) with ESMTP; Wed, 05 Feb 2020 21:32:12 +0000 Received: by mail-io1-f48.google.com with SMTP id k24so3911847ioc.4 for ; Wed, 05 Feb 2020 13:32:12 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:from:date:message-id:subject:to; bh=8HVCz5a4StTDlL/Bi/ps+pKRC/edWq6OCTXEUH4TxPU=; b=jIelM7s4oxoUs8r9RSc++inK/bpg9Qp+LOLB7FqAZlR0gkbghuDeAo8BzC+BKuLC4g 90y97X6kdR8Ek6bDnRqnom0f71rTPdP0ioIzes7R982E6sH3PhtuNuqyRZKc1dodxMbB Ni5oZDSI5ib4O+VBGm3supxGvz6SaxeQmxK3nGWP//EQ9qrejFhpnLfcv8eQVultZCbS PnguAzkyu/yHLvyVlX5/gPp2w0FpXhe4BhXkX1aySfFU4+hcDnkhl7D2Bd8yWNMY5CRq G3IH261iYPXPvD6h2zu/uhHfSSj5c0D99l3/3AjKub/qh+fcku10VqZXB5ShM5Mp77Ny eDTA== MIME-Version: 1.0 From: Uros Bizjak Date: Wed, 05 Feb 2020 21:32:00 -0000 Message-ID: Subject: [committed] x86: Simplify post epilogue_completed splitters. To: "gcc-patches@gcc.gnu.org" Content-Type: multipart/mixed; boundary="000000000000a1c731059ddae361" X-SW-Source: 2020-02/txt/msg00298.txt.bz2 --000000000000a1c731059ddae361 Content-Type: text/plain; charset="UTF-8" Content-length: 678 Simplify post epilogue_completed splitters. Now that we have post epilogue_completed split point for all optimization levels, we can simplify post epilogue_completed splitters considerably. If corresponding define_peephole2 pattern fails to allocate a temporary register (or if peephole2 pass isn't run at all), we can now always split invalid RTX after epilogue_completed is set. Bootstrapped and regression tested on x86_64-linux-gnu {,-m32}. * config/i386/i386.md (*pushdi2_rex64 peephole2): Remove. (*pushdi2_rex64 peephole2): Unconditionally split after epilogue_completed. (*ashl3_doubleword): Ditto. (*3_doubleword): Ditto. --000000000000a1c731059ddae361 Content-Type: text/plain; charset="US-ASCII"; name="r.diff.txt" Content-Disposition: attachment; filename="r.diff.txt" Content-Transfer-Encoding: base64 Content-ID: X-Attachment-Id: f_k69tu39f0 Content-length: 3404 ZGlmZiAtLWdpdCBhL2djYy9jb25maWcvaTM4Ni9pMzg2Lm1kIGIvZ2NjL2Nv bmZpZy9pMzg2L2kzODYubWQKaW5kZXggNDZiNDQyZGFlNTEuLjQ5NmE4NjY2 NjQzIDEwMDY0NAotLS0gYS9nY2MvY29uZmlnL2kzODYvaTM4Ni5tZAorKysg Yi9nY2MvY29uZmlnL2kzODYvaTM4Ni5tZApAQCAtMTY4OCwzOCArMTY4OCwy MSBAQAogOzsgRmlyc3QgdHJ5IHRvIGdldCBzY3JhdGNoIHJlZ2lzdGVyIGFu ZCBnbyB0aHJvdWdoIGl0LiAgSW4gY2FzZSB0aGlzCiA7OyBmYWlscywgcHVz aCBzaWduIGV4dGVuZGVkIGxvd2VyIHBhcnQgZmlyc3QgYW5kIHRoZW4gb3Zl cndyaXRlCiA7OyB1cHBlciBwYXJ0IGJ5IDMyYml0IG1vdmUuCisKIChkZWZp bmVfcGVlcGhvbGUyCiAgIFsobWF0Y2hfc2NyYXRjaDpESSAyICJyIikKICAg IChzZXQgKG1hdGNoX29wZXJhbmQ6REkgMCAicHVzaF9vcGVyYW5kIikKICAg ICAgICAgKG1hdGNoX29wZXJhbmQ6REkgMSAiaW1tZWRpYXRlX29wZXJhbmQi KSldCi0gICJUQVJHRVRfNjRCSVQgJiYgIXN5bWJvbGljX29wZXJhbmQgKG9w ZXJhbmRzWzFdLCBESW1vZGUpCisgICJUQVJHRVRfNjRCSVQKKyAgICYmICFz eW1ib2xpY19vcGVyYW5kIChvcGVyYW5kc1sxXSwgREltb2RlKQogICAgJiYg IXg4Nl82NF9pbW1lZGlhdGVfb3BlcmFuZCAob3BlcmFuZHNbMV0sIERJbW9k ZSkiCiAgIFsoc2V0IChtYXRjaF9kdXAgMikgKG1hdGNoX2R1cCAxKSkKICAg IChzZXQgKG1hdGNoX2R1cCAwKSAobWF0Y2hfZHVwIDIpKV0pCiAKLTs7IFdl IG5lZWQgdG8gZGVmaW5lIHRoaXMgYXMgYm90aCBwZWVwaG9sZXIgYW5kIHNw bGl0dGVyIGZvciBjYXNlCi07OyBwZWVwaG9sZTIgcGFzcyBpcyBub3QgcnVu LgotOzsgIiYmIDEiIGlzIG5lZWRlZCB0byBrZWVwIGl0IGZyb20gbWF0Y2hp bmcgdGhlIHByZXZpb3VzIHBhdHRlcm4uCi0oZGVmaW5lX3BlZXBob2xlMgot ICBbKHNldCAobWF0Y2hfb3BlcmFuZDpESSAwICJwdXNoX29wZXJhbmQiKQot ICAgICAgICAobWF0Y2hfb3BlcmFuZDpESSAxICJpbW1lZGlhdGVfb3BlcmFu ZCIpKV0KLSAgIlRBUkdFVF82NEJJVCAmJiAhc3ltYm9saWNfb3BlcmFuZCAo b3BlcmFuZHNbMV0sIERJbW9kZSkKLSAgICYmICF4ODZfNjRfaW1tZWRpYXRl X29wZXJhbmQgKG9wZXJhbmRzWzFdLCBESW1vZGUpICYmIDEiCi0gIFsoc2V0 IChtYXRjaF9kdXAgMCkgKG1hdGNoX2R1cCAxKSkKLSAgIChzZXQgKG1hdGNo X2R1cCAyKSAobWF0Y2hfZHVwIDMpKV0KLXsKLSAgc3BsaXRfZG91YmxlX21v ZGUgKERJbW9kZSwgJm9wZXJhbmRzWzFdLCAxLCAmb3BlcmFuZHNbMl0sICZv cGVyYW5kc1szXSk7Ci0KLSAgb3BlcmFuZHNbMV0gPSBnZW5fbG93cGFydCAo REltb2RlLCBvcGVyYW5kc1syXSk7Ci0gIG9wZXJhbmRzWzJdID0gZ2VuX3J0 eF9NRU0gKFNJbW9kZSwgZ2VuX3J0eF9QTFVTIChQbW9kZSwgc3RhY2tfcG9p bnRlcl9ydHgsCi0JCQkJCQkgICBHRU5fSU5UICg0KSkpOwotfSkKLQogKGRl ZmluZV9zcGxpdAogICBbKHNldCAobWF0Y2hfb3BlcmFuZDpESSAwICJwdXNo X29wZXJhbmQiKQogICAgICAgICAobWF0Y2hfb3BlcmFuZDpESSAxICJpbW1l ZGlhdGVfb3BlcmFuZCIpKV0KLSAgIlRBUkdFVF82NEJJVCAmJiAoKG9wdGlt aXplID4gMCAmJiBmbGFnX3BlZXBob2xlMikKLQkJICAgID8gZXBpbG9ndWVf Y29tcGxldGVkIDogcmVsb2FkX2NvbXBsZXRlZCkKKyAgIlRBUkdFVF82NEJJ VCAmJiBlcGlsb2d1ZV9jb21wbGV0ZWQKICAgICYmICFzeW1ib2xpY19vcGVy YW5kIChvcGVyYW5kc1sxXSwgREltb2RlKQogICAgJiYgIXg4Nl82NF9pbW1l ZGlhdGVfb3BlcmFuZCAob3BlcmFuZHNbMV0sIERJbW9kZSkiCiAgIFsoc2V0 IChtYXRjaF9kdXAgMCkgKG1hdGNoX2R1cCAxKSkKQEAgLTEwNTg2LDcgKzEw NTY5LDcgQEAKIAkoYXNoaWZ0OkRXSSAobWF0Y2hfb3BlcmFuZDpEV0kgMSAi bm9ubWVtb3J5X29wZXJhbmQiKQogCQkgICAgKG1hdGNoX29wZXJhbmQ6UUkg MiAibm9ubWVtb3J5X29wZXJhbmQiKSkpCiAgICAoY2xvYmJlciAocmVnOkND IEZMQUdTX1JFRykpXQotICAiKG9wdGltaXplICYmIGZsYWdfcGVlcGhvbGUy KSA/IGVwaWxvZ3VlX2NvbXBsZXRlZCA6IHJlbG9hZF9jb21wbGV0ZWQiCisg ICJlcGlsb2d1ZV9jb21wbGV0ZWQiCiAgIFsoY29uc3RfaW50IDApXQogICAi aXg4Nl9zcGxpdF9hc2hsIChvcGVyYW5kcywgTlVMTF9SVFgsIDxNT0RFPm1v ZGUpOyBET05FOyIpCiAKQEAgLTExMzM4LDcgKzExMzIxLDcgQEAKICAgIChj bG9iYmVyIChyZWc6Q0MgRkxBR1NfUkVHKSldCiAgICIiCiAgICIjIgotICAi KG9wdGltaXplICYmIGZsYWdfcGVlcGhvbGUyKSA/IGVwaWxvZ3VlX2NvbXBs ZXRlZCA6IHJlbG9hZF9jb21wbGV0ZWQiCisgICJlcGlsb2d1ZV9jb21wbGV0 ZWQiCiAgIFsoY29uc3RfaW50IDApXQogICAiaXg4Nl9zcGxpdF88c2hpZnRf aW5zbj4gKG9wZXJhbmRzLCBOVUxMX1JUWCwgPE1PREU+bW9kZSk7IERPTkU7 IgogICBbKHNldF9hdHRyICJ0eXBlIiAibXVsdGkiKV0pCg== --000000000000a1c731059ddae361--