From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mail-pj1-x102e.google.com (mail-pj1-x102e.google.com [IPv6:2607:f8b0:4864:20::102e]) by sourceware.org (Postfix) with ESMTPS id C304E3943438 for ; Wed, 4 Aug 2021 12:53:00 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.1 sourceware.org C304E3943438 Received: by mail-pj1-x102e.google.com with SMTP id g23-20020a17090a5797b02901765d605e14so3359771pji.5 for ; Wed, 04 Aug 2021 05:53:00 -0700 (PDT) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to; bh=Co8jGwEKaz2+4Kbr7g7NZgAZqmL17nXAmgUg2gxQfmk=; b=HYUxf4uamERjWu5ina8k88jePSv4XQId033HTasJm1J52rTfIjZ+cOvwp6P9U1Sg4M w3pnoJ73Co6gxlSUdxc/hzFWQBE38TRHfDHFBNX9W/SRx9QH9OsJV0s4r+Pa8eXUo7s2 FtqAlBaPSyYn5oGKJGUIaHBKi1S5ZNQtGnXaSyBshe+IgTKWpqedUtp9FBwzPcN2KiMg GvI7Et+oza0bnXd7A6/PmUMLorBRGnO/upGuUfNHlithVOT+P0Hm+emMUqi8Ji24pzRl FqbvnH9FhqzTBC2mG1dHd8HMBMnn4m+tHsGonIQs0hr5bwGvMkJm0DxpBFbneeaMYqxs VaxQ== X-Gm-Message-State: AOAM531z/YfWU9GhUAKKP9ixjwxaNlCcKnvP3/TjnZqNT1pVdVxgIMOx T+gUp5Z26aKyUhM9ywv4SHaMC6i280IfHhTu73OpVh8O X-Google-Smtp-Source: ABdhPJxhfSquJvEfzcizf5dG+YpRpvRwM2AMTOztv/DEvwLlQBr9wb3g7p0gMcNMVDQ+LxpouQV3WwhDTJIXwofwE88= X-Received: by 2002:a17:902:b407:b029:12c:aadd:90d7 with SMTP id x7-20020a170902b407b029012caadd90d7mr906238plr.79.1628081579198; Wed, 04 Aug 2021 05:52:59 -0700 (PDT) MIME-Version: 1.0 References: <20210803135646.2545430-1-hjl.tools@gmail.com> In-Reply-To: From: "H.J. Lu" Date: Wed, 4 Aug 2021 05:52:23 -0700 Message-ID: Subject: [PATCH v2] by_pieces: Pass MAX_PIECES to op_by_pieces_d To: "H.J. Lu via Gcc-patches" , Richard Sandiford Content-Type: multipart/mixed; boundary="00000000000031eef605c8bb4845" X-Spam-Status: No, score=-3031.5 required=5.0 tests=BAYES_00, DKIM_SIGNED, DKIM_VALID, DKIM_VALID_AU, DKIM_VALID_EF, FREEMAIL_FROM, GIT_PATCH_0, RCVD_IN_DNSWL_NONE, SPF_HELO_NONE, SPF_PASS, TXREP 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: Wed, 04 Aug 2021 12:53:02 -0000 --00000000000031eef605c8bb4845 Content-Type: text/plain; charset="UTF-8" On Wed, Aug 4, 2021 at 12:27 AM Richard Sandiford wrote: > > "H.J. Lu via Gcc-patches" writes: > > @@ -1122,8 +1122,8 @@ class op_by_pieces_d > > and its associated FROM_CFN_DATA can be used to replace loads with > > constant values. LEN describes the length of the operation. */ > > > > -op_by_pieces_d::op_by_pieces_d (rtx to, bool to_load, > > - rtx from, bool from_load, > > +op_by_pieces_d::op_by_pieces_d (unsigned int max_pieces, rtx to, > > + bool to_load, rtx from, bool from_load, > > by_pieces_constfn from_cfn, > > void *from_cfn_data, > > unsigned HOST_WIDE_INT len, > > The comment above the function needs to describe the new parameter. > > OK with that change, thanks. > This is the patch I am checking in. Thanks. --- H.J. --00000000000031eef605c8bb4845 Content-Type: text/x-patch; charset="US-ASCII"; name="v2-0001-by_pieces-Pass-MAX_PIECES-to-op_by_pieces_d.patch" Content-Disposition: attachment; filename="v2-0001-by_pieces-Pass-MAX_PIECES-to-op_by_pieces_d.patch" Content-Transfer-Encoding: base64 Content-ID: X-Attachment-Id: f_krxhorlu0 RnJvbSAyNzM0MzYwMWFiMDY0NTUzZWFjNjk1ZWQ1OGU3NDFjN2IyZjYwNTlkIE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiAiSC5KLiBMdSIgPGhqbC50b29sc0BnbWFpbC5jb20+CkRhdGU6 IFR1ZSwgMyBBdWcgMjAyMSAwNjoxNzoyMiAtMDcwMApTdWJqZWN0OiBbUEFUQ0ggdjJdIGJ5X3Bp ZWNlczogUGFzcyBNQVhfUElFQ0VTIHRvIG9wX2J5X3BpZWNlc19kCgpQYXNzIE1BWF9QSUVDRVMg dG8gb3BfYnlfcGllY2VzX2Q6Om9wX2J5X3BpZWNlc19kIGZvciBtb3ZlLCBzdG9yZSBhbmQKY29t cGFyZS4KCglQUiB0YXJnZXQvMTAxNzQyCgkqIGV4cHIuYyAob3BfYnlfcGllY2VzX2Q6Om9wX2J5 X3BpZWNlc19kKTogQWRkIGEgbWF4X3BpZWNlcwoJYXJndW1lbnQgdG8gc2V0IG1fbWF4X3NpemUu CgkobW92ZV9ieV9waWVjZXNfZCk6IFBhc3MgTU9WRV9NQVhfUElFQ0VTIHRvIG9wX2J5X3BpZWNl c19kLgoJKHN0b3JlX2J5X3BpZWNlc19kKTogUGFzcyBTVE9SRV9NQVhfUElFQ0VTIHRvIG9wX2J5 X3BpZWNlc19kLgoJKGNvbXBhcmVfYnlfcGllY2VzX2QpOiBQYXNzIENPTVBBUkVfTUFYX1BJRUNF UyB0byBvcF9ieV9waWVjZXNfZC4KCmRpZmYgLS1naXQgYS9nY2MvZXhwci5jIGIvZ2NjL2V4cHIu YwppbmRleCBiNjVjZmNmZGNkMS4uMDk2YzAzMTVlY2MgMTAwNjQ0Ci0tLSBhL2djYy9leHByLmMK KysrIGIvZ2NjL2V4cHIuYwpAQCAtMTExMCw4ICsxMTEwLDggQEAgY2xhc3Mgb3BfYnlfcGllY2Vz X2QKICAgfQogCiAgcHVibGljOgotICBvcF9ieV9waWVjZXNfZCAocnR4LCBib29sLCBydHgsIGJv b2wsIGJ5X3BpZWNlc19jb25zdGZuLCB2b2lkICosCi0JCSAgdW5zaWduZWQgSE9TVF9XSURFX0lO VCwgdW5zaWduZWQgaW50LCBib29sLAorICBvcF9ieV9waWVjZXNfZCAodW5zaWduZWQgaW50LCBy dHgsIGJvb2wsIHJ0eCwgYm9vbCwgYnlfcGllY2VzX2NvbnN0Zm4sCisJCSAgdm9pZCAqLCB1bnNp Z25lZCBIT1NUX1dJREVfSU5ULCB1bnNpZ25lZCBpbnQsIGJvb2wsCiAJCSAgYm9vbCA9IGZhbHNl KTsKICAgdm9pZCBydW4gKCk7CiB9OwpAQCAtMTEyMCwxMCArMTEyMCwxMiBAQCBjbGFzcyBvcF9i eV9waWVjZXNfZAogICAgb2JqZWN0cyBuYW1lZCBUTyBhbmQgRlJPTSwgd2hpY2ggYXJlIGlkZW50 aWZpZWQgYXMgbG9hZHMgb3Igc3RvcmVzCiAgICBieSBUT19MT0FEIGFuZCBGUk9NX0xPQUQuICBJ ZiBGUk9NIGlzIGEgbG9hZCwgdGhlIG9wdGlvbmFsIEZST01fQ0ZOCiAgICBhbmQgaXRzIGFzc29j aWF0ZWQgRlJPTV9DRk5fREFUQSBjYW4gYmUgdXNlZCB0byByZXBsYWNlIGxvYWRzIHdpdGgKLSAg IGNvbnN0YW50IHZhbHVlcy4gIExFTiBkZXNjcmliZXMgdGhlIGxlbmd0aCBvZiB0aGUgb3BlcmF0 aW9uLiAgKi8KKyAgIGNvbnN0YW50IHZhbHVlcy4gIE1BWF9QSUVDRVMgZGVzY3JpYmVzIHRoZSBt YXhpbXVtIG51bWJlciBvZiBieXRlcworICAgYXQgYSB0aW1lIHdoaWNoIGNhbiBiZSBtb3ZlZCBl ZmZpY2llbnRseS4gIExFTiBkZXNjcmliZXMgdGhlIGxlbmd0aAorICAgb2YgdGhlIG9wZXJhdGlv bi4gICovCiAKLW9wX2J5X3BpZWNlc19kOjpvcF9ieV9waWVjZXNfZCAocnR4IHRvLCBib29sIHRv X2xvYWQsCi0JCQkJcnR4IGZyb20sIGJvb2wgZnJvbV9sb2FkLAorb3BfYnlfcGllY2VzX2Q6Om9w X2J5X3BpZWNlc19kICh1bnNpZ25lZCBpbnQgbWF4X3BpZWNlcywgcnR4IHRvLAorCQkJCWJvb2wg dG9fbG9hZCwgcnR4IGZyb20sIGJvb2wgZnJvbV9sb2FkLAogCQkJCWJ5X3BpZWNlc19jb25zdGZu IGZyb21fY2ZuLAogCQkJCXZvaWQgKmZyb21fY2ZuX2RhdGEsCiAJCQkJdW5zaWduZWQgSE9TVF9X SURFX0lOVCBsZW4sCkBAIC0xMTMxLDcgKzExMzMsNyBAQCBvcF9ieV9waWVjZXNfZDo6b3BfYnlf cGllY2VzX2QgKHJ0eCB0bywgYm9vbCB0b19sb2FkLAogCQkJCWJvb2wgcWlfdmVjdG9yX21vZGUp CiAgIDogbV90byAodG8sIHRvX2xvYWQsIE5VTEwsIE5VTEwpLAogICAgIG1fZnJvbSAoZnJvbSwg ZnJvbV9sb2FkLCBmcm9tX2NmbiwgZnJvbV9jZm5fZGF0YSksCi0gICAgbV9sZW4gKGxlbiksIG1f bWF4X3NpemUgKE1PVkVfTUFYX1BJRUNFUyArIDEpLAorICAgIG1fbGVuIChsZW4pLCBtX21heF9z aXplIChtYXhfcGllY2VzICsgMSksCiAgICAgbV9wdXNoIChwdXNoKSwgbV9xaV92ZWN0b3JfbW9k ZSAocWlfdmVjdG9yX21vZGUpCiB7CiAgIGludCB0b2kgPSBtX3RvLmdldF9hZGRyX2luYyAoKTsK QEAgLTEzMjQsOCArMTMyNiw4IEBAIGNsYXNzIG1vdmVfYnlfcGllY2VzX2QgOiBwdWJsaWMgb3Bf YnlfcGllY2VzX2QKICBwdWJsaWM6CiAgIG1vdmVfYnlfcGllY2VzX2QgKHJ0eCB0bywgcnR4IGZy b20sIHVuc2lnbmVkIEhPU1RfV0lERV9JTlQgbGVuLAogCQkgICAgdW5zaWduZWQgaW50IGFsaWdu KQotICAgIDogb3BfYnlfcGllY2VzX2QgKHRvLCBmYWxzZSwgZnJvbSwgdHJ1ZSwgTlVMTCwgTlVM TCwgbGVuLCBhbGlnbiwKLQkJICAgICAgUFVTSEdfUCAodG8pKQorICAgIDogb3BfYnlfcGllY2Vz X2QgKE1PVkVfTUFYX1BJRUNFUywgdG8sIGZhbHNlLCBmcm9tLCB0cnVlLCBOVUxMLAorCQkgICAg ICBOVUxMLCBsZW4sIGFsaWduLCBQVVNIR19QICh0bykpCiAgIHsKICAgfQogICBydHggZmluaXNo X3JldG1vZGUgKG1lbW9wX3JldCk7CkBAIC0xNDIxLDggKzE0MjMsOCBAQCBjbGFzcyBzdG9yZV9i eV9waWVjZXNfZCA6IHB1YmxpYyBvcF9ieV9waWVjZXNfZAogICBzdG9yZV9ieV9waWVjZXNfZCAo cnR4IHRvLCBieV9waWVjZXNfY29uc3RmbiBjZm4sIHZvaWQgKmNmbl9kYXRhLAogCQkgICAgIHVu c2lnbmVkIEhPU1RfV0lERV9JTlQgbGVuLCB1bnNpZ25lZCBpbnQgYWxpZ24sCiAJCSAgICAgYm9v bCBxaV92ZWN0b3JfbW9kZSkKLSAgICA6IG9wX2J5X3BpZWNlc19kICh0bywgZmFsc2UsIE5VTExf UlRYLCB0cnVlLCBjZm4sIGNmbl9kYXRhLCBsZW4sCi0JCSAgICAgIGFsaWduLCBmYWxzZSwgcWlf dmVjdG9yX21vZGUpCisgICAgOiBvcF9ieV9waWVjZXNfZCAoU1RPUkVfTUFYX1BJRUNFUywgdG8s IGZhbHNlLCBOVUxMX1JUWCwgdHJ1ZSwgY2ZuLAorCQkgICAgICBjZm5fZGF0YSwgbGVuLCBhbGln biwgZmFsc2UsIHFpX3ZlY3Rvcl9tb2RlKQogICB7CiAgIH0KICAgcnR4IGZpbmlzaF9yZXRtb2Rl IChtZW1vcF9yZXQpOwpAQCAtMTYxOCw4ICsxNjIwLDggQEAgY2xhc3MgY29tcGFyZV9ieV9waWVj ZXNfZCA6IHB1YmxpYyBvcF9ieV9waWVjZXNfZAogICBjb21wYXJlX2J5X3BpZWNlc19kIChydHgg b3AwLCBydHggb3AxLCBieV9waWVjZXNfY29uc3RmbiBvcDFfY2ZuLAogCQkgICAgICAgdm9pZCAq b3AxX2Nmbl9kYXRhLCBIT1NUX1dJREVfSU5UIGxlbiwgaW50IGFsaWduLAogCQkgICAgICAgcnR4 X2NvZGVfbGFiZWwgKmZhaWxfbGFiZWwpCi0gICAgOiBvcF9ieV9waWVjZXNfZCAob3AwLCB0cnVl LCBvcDEsIHRydWUsIG9wMV9jZm4sIG9wMV9jZm5fZGF0YSwgbGVuLAotCQkgICAgICBhbGlnbiwg ZmFsc2UpCisgICAgOiBvcF9ieV9waWVjZXNfZCAoQ09NUEFSRV9NQVhfUElFQ0VTLCBvcDAsIHRy dWUsIG9wMSwgdHJ1ZSwgb3AxX2NmbiwKKwkJICAgICAgb3AxX2Nmbl9kYXRhLCBsZW4sIGFsaWdu LCBmYWxzZSkKICAgewogICAgIG1fZmFpbF9sYWJlbCA9IGZhaWxfbGFiZWw7CiAgIH0K --00000000000031eef605c8bb4845--