From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from smtpbg153.qq.com (smtpbg153.qq.com [13.245.218.24]) by sourceware.org (Postfix) with ESMTPS id B736A38582BE for ; Wed, 24 Aug 2022 01:03:15 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.1 sourceware.org B736A38582BE Authentication-Results: sourceware.org; dmarc=none (p=none dis=none) header.from=rivai.ai Authentication-Results: sourceware.org; spf=pass smtp.mailfrom=rivai.ai X-QQ-mid: bizesmtp63t1661302977t4jswrc3 Received: from LAPTOP-EPITNQBU ( [58.60.1.3]) by bizesmtp.qq.com (ESMTP) with id ; Wed, 24 Aug 2022 09:02:56 +0800 (CST) X-QQ-SSF: 01400000000000C0I000000A0000000 X-QQ-FEAT: Mxc3K7F63kznEILBLTLYIoTg4DGNzI2neO5ejaaRoLnqgErALDrWerFkH+Nzw xU0a/Ok7wnU5EO4PAygb7k41sLOmGW7LE2iBMphloI8SgWK5XAV3umXGB1gtTTBR+yq9FPc ccgZ1NKjSjfrRxETqWFOBbd2Wb2FLbgXGF7vjluMch+U+atxWNIjmJbNqzOB6+xa8D2/awv Hm+uFWmEw7cDLLwZvKJbNR5Cu0Ot0yvl5jdHkKieBtJNIxjy0cXmNGney0GgfY/TMFj4L+y qHUr3aIId632/B2xt0ifjSAYEYkdm4aY54p+G6SFXZoLgxdSPuE7fo58xIs4xnsI5iH4GVq 8VXlFjlhavN3uNZWYx3r2pScb8aiuzBqq1TRbRQdV+jmOh1xrfEjXHiky7t9q9fvbOqiLtp PsXLdDCHyut8fnehYH71r6ivmI2Pcipu X-QQ-GoodBg: 2 Date: Wed, 24 Aug 2022 09:02:56 +0800 From: "juzhe.zhong@rivai.ai" To: "Richard Biener" , rguenther Cc: pinskia , gcc-patches , andrew , schwab , kito.cheng Subject: Re: Re: [PATCH] RISC-V: Add runtime invariant support References: <20220817071950.271762-1-juzhe.zhong@rivai.ai>, <87h726h7et.fsf@linux-m68k.org>, , , X-Priority: 3 X-GUID: AE44D1F2-33FC-4ECA-84FF-D6C0C89E565C X-Has-Attach: no X-Mailer: Foxmail 7.2.16.188[cn] Mime-Version: 1.0 Message-ID: <29CE48E390E2357D+2022082409025606352440@rivai.ai> X-QQ-SENDSIZE: 520 Feedback-ID: bizesmtp:rivai.ai:qybglogicsvr:qybglogicsvr7 X-Spam-Status: No, score=-2.1 required=5.0 tests=BAYES_00, HTML_MESSAGE, KAM_DMARC_STATUS, KAM_SHORT, RCVD_IN_BARRACUDACENTRAL, RCVD_IN_DNSWL_NONE, SPF_HELO_PASS, SPF_PASS, TXREP, T_KAM_HTML_FONT_INVALID, T_SCC_BODY_TEXT_LINE autolearn=no autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on server2.sourceware.org Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: base64 X-Content-Filtered-By: Mailman/MimeDel 2.1.29 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, 24 Aug 2022 01:03:25 -0000 SSB0cmllZCAjZGVmaW5lIExPR0lDQUxfT1BfTk9OX1NIT1JUX0NJUkNVSVQgMSBpbiBSSVNDLVYg cG9ydC4gVGhlIHdhcm5pbmcgaXMgc3RpbGwgdGhlcmUuDQpBcmUgeW91IGNvbnNpZGVyaW5nIHRo aXMgcGF0Y2g6aHR0cHM6Ly9nY2MuZ251Lm9yZy9waXBlcm1haWwvZ2NjLXBhdGNoZXMvMjAyMi1B dWd1c3QvNjAwMTIwLmh0bWwgDQp0byBzb2x2ZSB0aGlzIGlzc3VlID8gT3IgeW91IGFyZSB0cnlp bmcgYW5vdGhlciBzb2x1dGlvbiB0byBmaXggdGhpcyA/DQoNCg0KDQpqdXpoZS56aG9uZ0ByaXZh aS5haQ0KIA0KRnJvbTogUmljaGFyZCBCaWVuZXINCkRhdGU6IDIwMjItMDgtMjMgMTc6MzQNClRv OiBSaWNoYXJkIEJpZW5lcg0KQ0M6IEFuZHJldyBQaW5za2k7IEdDQyBQYXRjaGVzOyBBbmRyZXcg V2F0ZXJtYW47IEFuZHJlYXMgU2Nod2FiOyBLaXRvIENoZW5nOyBqdXpoZS56aG9uZw0KU3ViamVj dDogUmU6IFtQQVRDSF0gUklTQy1WOiBBZGQgcnVudGltZSBpbnZhcmlhbnQgc3VwcG9ydA0KT24g TW9uLCBBdWcgMjIsIDIwMjIgYXQgODoxNSBBTSBSaWNoYXJkIEJpZW5lciB2aWEgR2NjLXBhdGNo ZXMNCjxnY2MtcGF0Y2hlc0BnY2MuZ251Lm9yZz4gd3JvdGU6DQo+DQo+IE9uIFNhdCwgMjAgQXVn IDIwMjIsIEFuZHJldyBQaW5za2kgd3JvdGU6DQo+DQo+ID4gT24gU2F0LCBBdWcgMjAsIDIwMjIg YXQgMzozNCBQTSBBbmRyZWFzIFNjaHdhYiA8c2Nod2FiQGxpbnV4LW02OGsub3JnPiB3cm90ZToN Cj4gPiA+DQo+ID4gPiBUaGlzIGJyZWFrcyBib290c3RyYXA6DQo+ID4gPg0KPiA+ID4gLi4vLi4v Z2NjL3RyZWUtdmVjdC1sb29wLW1hbmlwLmNjOiBJbiBmdW5jdGlvbiAndm9pZCB2ZWN0X2dlbl92 ZWN0b3JfbG9vcF9uaXRlcnMobG9vcF92ZWNfaW5mbywgdHJlZSwgdHJlZV9ub2RlKiosIHRyZWVf bm9kZSoqLCBib29sKSc6DQo+ID4gPiAuLi8uLi9nY2MvdHJlZS12ZWN0LWxvb3AtbWFuaXAuY2M6 MTk4MToyNjogZXJyb3I6ICdjb25zdF92ZicgbWF5IGJlIHVzZWQgdW5pbml0aWFsaXplZCBbLVdl cnJvcj1tYXliZS11bmluaXRpYWxpemVkXQ0KPiA+ID4gIDE5ODEgfCAgIHVuc2lnbmVkIEhPU1Rf V0lERV9JTlQgY29uc3RfdmY7DQo+ID4gPiAgICAgICB8ICAgICAgICAgICAgICAgICAgICAgICAg ICBefn5+fn5+fg0KPiA+ID4gY2MxcGx1czogYWxsIHdhcm5pbmdzIGJlaW5nIHRyZWF0ZWQgYXMg ZXJyb3JzDQo+ID4gPiBtYWtlWzNdOiAqKiogW01ha2VmaWxlOjExNDY6IHRyZWUtdmVjdC1sb29w LW1hbmlwLm9dIEVycm9yIDENCj4gPiA+IG1ha2VbMl06ICoqKiBbTWFrZWZpbGU6NDk3NzogYWxs LXN0YWdlMi1nY2NdIEVycm9yIDINCj4gPiA+IG1ha2VbMV06ICoqKiBbTWFrZWZpbGU6MzAzNjM6 IHN0YWdlMi1idWJibGVdIEVycm9yIDINCj4gPiA+IG1ha2U6ICoqKiBbTWFrZWZpbGU6MTA2NTog YWxsXSBFcnJvciAyDQo+ID4NCj4gPg0KPiA+IFRoaXMgbG9va3MgbGlrZSBhIHJlYWwgdW5pbml0 aWFsaXplZCB2YXJpYWJsZSBpc3N1ZS4NCj4gPiBJIGV2ZW4gY2FuJ3QgdGVsbCBpZiB0aGUgcGF0 aHMgdGhhdCBsZWFkIHRvIHVzaW5nIGNvbnN0X3ZmIHdpbGwgYmUNCj4gPiBhbHdheXMgc2V0IHNv IGhvdyB3ZSBleHBlY3QgR0NDIHRvIGRvIHRoZSBzYW1lLg0KPiA+IFRoZSBjb2RlIHRoYXQgdXNl cyBjb25zdF92ZiB3YXMgYWRkZWQgd2l0aCByMTEtNTgyMC1jZGNiZWYzYzMzMTAsDQo+ID4gQ0Np bmcgdGhlIGF1dGhvciB0aGVyZS4NCj4NCj4gVGhlIGtleSBpcw0KPg0KPiAgIHRyZWUgbG9nX3Zm ID0gTlVMTF9UUkVFOw0KPiAuLi4NCj4gICB1bnNpZ25lZCBIT1NUX1dJREVfSU5UIGNvbnN0X3Zm Ow0KPiAgIGlmICh2Zi5pc19jb25zdGFudCAoJmNvbnN0X3ZmKQ0KPiAgICAgICAmJiAhTE9PUF9W SU5GT19VU0lOR19QQVJUSUFMX1ZFQ1RPUlNfUCAobG9vcF92aW5mbykpDQo+ICAgICB7DQo+IC4u Lg0KPiAgICAgICBsb2dfdmYgPSBidWlsZF9pbnRfY3N0ICh0eXBlLCBleGFjdF9sb2cyIChjb25z dF92ZikpOw0KPiAuLi4NCj4gICAgIH0NCj4gLi4uDQo+ICAgICAgIGlmIChzdG10cyAhPSBOVUxM ICYmIGxvZ192ZikNCj4gICAgICAgICB7DQo+IC4uLiB1c2UgY29uc3RfdmYgLi4uDQo+DQo+IHNv IGl0J3MgdW5pbml0IGFuYWx5c2lzIGxpdHRsZSBtaW5kIHRoYXQgaXMgY29uZnVzZWQuICBUaGVy ZSBpcyBjb2RlDQo+IHRoYXQncyBzdXBwb3NlZCB0byBoYW5kbGUgdGhlIHNpdHVhdGlvbiAoc2V0 dGluZyBmbGFnIHVuZGVyIGNvbmRpdGlvbiwNCj4gdGVzdGluZyB0aGF0IGZsYWcgaW5zdGVhZCBv ZiBjb25kaXRpb24pIGJ1dCBtYXliZSBpdCdzIHRvbyB0d2lzdGVkDQo+IGhlcmUuICBPbmUgY291 bGQgcmVmZWN0b3IgdGhpcyBhcw0KPg0KPiAgYm9vbCBjb25zdF92Zl9wID0gdmYuaXNfY29uc3Rh bnQgKCZjb25zdF92Zik7DQo+ICBpZiAoY29uc3RfdmZfcA0KPiAgICAgICYmIC4uLikNCj4gLi4u DQo+ICAgIGlmIChzdG10cyAhPSBOVUxMICYmIGNvbnN0X3ZmX3ApDQo+IC4uLg0KPg0KPiBhbmQg aG9wZSB1bmluaXRzIG1pbmQgaXMgZ29vZCBlbm91Z2ggdG8gc2VlIGxvZ192ZiBpcyBub3QgdXNl ZA0KPiB1bmluaXRpYWxpemVkLg0KPg0KPiBJIGNhbiBhbHNvIGxvb2sgaW50byB3aHkgdW5pbml0 IGRvZXNuJ3QgZ2V0IGl0LCBidXQgcHJlcHJvY2Vzc2VkDQo+IHNvdXJjZSB3b3VsZCBiZSBoYW5k eSB0aGVuLg0KIA0KQnR3LCB0aGUgcmlzY3Ygc3BlY2lhbGl0eSBpcw0KIA0KZ2NjL2NvbmZpZy9y aXNjdi9yaXNjdi5oOiNkZWZpbmUgTE9HSUNBTF9PUF9OT05fU0hPUlRfQ0lSQ1VJVCAwDQogDQp3 aXRoIC0tcGFyYW0gbG9naWNhbC1vcC1ub24tc2hvcnQtY2lyY3VpdD0xIHRoZSBkaWFnbm9zdGlj IGRvZXMgbm90IG9jY3VyLg0KIA0KPg0KPiBSaWNoYXJkLg0KIA0K