From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.2 (2018-09-13) on dcvr.yhbt.net X-Spam-Level: X-Spam-Status: No, score=-4.0 required=3.0 tests=AWL,BAYES_00, MAILING_LIST_MULTI,RCVD_IN_DNSWL_MED,SPF_HELO_NONE,SPF_PASS, UNPARSEABLE_RELAY shortcircuit=no autolearn=ham autolearn_force=no version=3.4.2 Received: from neon.ruby-lang.org (neon.ruby-lang.org [221.186.184.75]) by dcvr.yhbt.net (Postfix) with ESMTP id 456D41F4B4 for ; Wed, 28 Oct 2020 12:33:03 +0000 (UTC) Received: from neon.ruby-lang.org (localhost [IPv6:::1]) by neon.ruby-lang.org (Postfix) with ESMTP id C63E6120B1D; Wed, 28 Oct 2020 21:32:20 +0900 (JST) Received: from xtrwkhkc.outbound-mail.sendgrid.net (xtrwkhkc.outbound-mail.sendgrid.net [167.89.16.28]) by neon.ruby-lang.org (Postfix) with ESMTPS id A732A120B1B for ; Wed, 28 Oct 2020 21:32:18 +0900 (JST) Received: by filterdrecv-p3las1-59c958db66-mmrg8 with SMTP id filterdrecv-p3las1-59c958db66-mmrg8-19-5F9964F7-29 2020-10-28 12:32:55.343011941 +0000 UTC m=+129147.119629678 Received: from herokuapp.com (unknown) by ismtpd0116p1mdw1.sendgrid.net (SG) with ESMTP id 15YCaiSSQsSIuWvIxQoPdA for ; Wed, 28 Oct 2020 12:32:55.202 +0000 (UTC) Date: Wed, 28 Oct 2020 12:32:55 +0000 (UTC) From: shyouhei@ruby-lang.org Message-ID: References: Mime-Version: 1.0 X-Redmine-MailingListIntegration-Message-Ids: 76493 X-Redmine-Project: ruby-master X-Redmine-Issue-Tracker: Feature X-Redmine-Issue-Id: 17288 X-Redmine-Issue-Author: mrkn X-Redmine-Issue-Assignee: matz X-Redmine-Sender: shyouhei X-Mailer: Redmine X-Redmine-Host: bugs.ruby-lang.org X-Redmine-Site: Ruby Issue Tracking System X-Auto-Response-Suppress: All Auto-Submitted: auto-generated X-SG-EID: =?us-ascii?Q?jcfQDMoo=2FMGCmP3uu1SeyLQUxUPXq5PjHpHz3xSFn14jjBMNvDSlxe3cKZJcuf?= =?us-ascii?Q?UwJXLFu1q2NfN=2FWFxhIymQWfMT=2FPTTRAaCOql+O?= =?us-ascii?Q?I9tM3f4aRUXWE+v6iZtbdFQa4MFRqHSKXFY5jpH?= =?us-ascii?Q?qng5wi=2FiGKR49MoGE0oR=2FPgTUrnCir8upHD06aO?= =?us-ascii?Q?AquObFsFqqqr=2FmEOaw+U4nOnPo4fIhxYguujmOZ?= =?us-ascii?Q?Ywx+caPB1VrKNPIwA=3D?= To: ruby-core@ruby-lang.org X-Entity-ID: b/2+PoftWZ6GuOu3b0IycA== X-ML-Name: ruby-core X-Mail-Count: 100621 Subject: [ruby-core:100621] [Ruby master Feature#17288] Optimize __send__ call with a literal method name X-BeenThere: ruby-core@ruby-lang.org X-Mailman-Version: 2.1.15 Precedence: list Reply-To: Ruby developers List-Id: Ruby developers List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Errors-To: ruby-core-bounces@ruby-lang.org Sender: "ruby-core" SXNzdWUgIzE3Mjg4IGhhcyBiZWVuIHVwZGF0ZWQgYnkgc2h5b3VoZWkgKFNoeW91aGVpIFVyYWJl KS4NCg0KDQpFcmVnb24gKEJlbm9pdCBEYWxvemUpIHdyb3RlIGluICNub3RlLTU6DQo+IEhlcmUg YXJlIHRoZSBmaXJzdCAxMDAwIC5zZW5kKCkgdXNhZ2VzIGluIGdlbXM6DQo+IGh0dHBzOi8vZ2lz dC5naXRodWIuY29tL2VyZWdvbi8yMWM4ZjE0YzQ3ODA4OWMxYTkyOTVjMjE2NjE1ODNhOQ0KPiA0 MjAgb2YgdGhlbSB1c2UgYSBsaXRlcmFsIFN5bWJvbCBmb3IgdGhlIGZpcnN0IGFyZ3VtZW50Lg0K DQpTbz8gSSBkb27igJl0IHRoaW5rIHdlIHNob3VsZCBmb2xsb3cgdGhhdC4gIElmIHBlb3BsZSBt aXN1bmRlcnN0YW5kIHdoYXQgYW4gT09QTCBpcywgd2Ugd291bGQgYmV0dGVyIG5vdCBjb25maXJt IHRoYXQuDQoNCj4gPiBQcml2YXRlIG1ldGhvZHMgc2hhbGwgbm90IGJlIGNhbGxlZCBhdCB0aGUg Zmlyc3QgcGxhY2UuIFBlcmlvZC4NCj4gDQo+IEl0J3Mgbm90IGFzIHNpbXBsZSwgdGhlcmUgYXJl IG1hbnkgY2FzZXMgd2hlcmUgaXQncyByZWFzb25hYmxlIHRvIGNhbGwgcHJpdmF0ZSBtZXRob2Rz Lg0KPiBGb3IgaW5zdGFuY2UgdGhpbmdzIGxpa2UgYE1vZHVsZSN7aW5jbHVkZSxwcmVwZW5kLGFs aWFzX21ldGhvZCxkZWZpbmVfbWV0aG9kfWAgdXNlZCB0byBiZSBwcml2YXRlLCBhbmQgYE1vZHVs ZSNyZW1vdmVfY29uc3RgIHN0aWxsIGlzLg0KDQpUaGV5IGFyZS93ZXJlIHByaXZhdGUgZm9yIHJl YXNvbnMuICBQcml2YXRlIG1ldGhvZHMgY2FuIGJlIG1hZGUgcHVibGljIGxhdGVyLCBidXQgdGhh dCBtdXN0IGhhdmUgYmVlbiBkb25lIHdpdGggcmVhbGx5IGNhcmVmdWwgY29uc2lkZXJhdGlvbnMg YnkgdGhlIGF1dGhvci4gTm90IGJ5IGNhbGxlZSBwZW9wbGUuDQoNCj4gU29tZSBnZW1zIGNhbGwg dGhlaXIgb3duIHByaXZhdGUgbWV0aG9kcyBpbiB0ZXN0cywgd2hpY2ggc2VlbXMgZmFpciBlbm91 Z2guDQoNClRlc3RpbmcgcHJpdmF0ZSBtZXRob2RzISBUaGF0IGl0c2VsZiBoYXMgYSBidW5jaCBv ZiBkaXNjdXNzaW9ucy4NCg0KQnV0IGV2ZW4gaWYgd2UgcHV0IHRob3NlIHRvcGljcyBhc2lkZSwg ZG8gd2Ugd2FudCB0byBvcHRpbWlzZSBzdWNoIHRlc3RzPyBJIGZlZWwgdGhhdCBpcyB2ZXJ5IGxv dy1wcmlvcml0eS4NCg0KPiBzaHlvdWhlaSAoU2h5b3VoZWkgVXJhYmUpIHdyb3RlIGluICNub3Rl LTI6DQo+ID4gTm90IGFnYWluc3QgdGhlIGFiaWxpdHkgdG8gd3JpdGUgYG9iai5fX3NlbmRfXyg6 bWV0aG9kKWAsIGJ1dCBgb2JqLm1ldGhvZGAgbXVzdCBiZSB0aGUgcHJlZmVyYWJsZSB3YXkgYW5k IHRodXMgbXVzdCBiZSB0aGUgZmFzdGVzdCB0aGluZy4NCj4gDQo+IEkgd291bGQgdGhpbmsgbm9i b2R5IHByZWZlcnMgYG9iai5fX3NlbmRfXyg6c29tZV9tZXRob2QpYCB0byBgb2JqLnNvbWVfbWV0 aG9kYCBpZiBgc29tZV9tZXRob2RgIGlzIHB1YmxpYywgc28gaXQgc2VlbXMgYSBub24taXNzdWUg dG8gbWUuDQo+IEFuZCBhbnl3YXkgYG9iai5zb21lX21ldGhvZGAgd291bGQgYWx3YXlzIGJlIGFz IGZhc3Qgb3IgZmFzdGVyIHRoYW4gYG9iai5fX3NlbmRfXyg6c29tZV9tZXRob2QpYCwgbmV2ZXIg c2xvd2VyICh0aGF0IHdvdWxkIGJlIGEgcGVyZm9ybWFuY2UgYnVnKS4NCg0KT0suIFNvIHRoZSBw b2ludCBpcyB3ZXRoZXIgd2Ugd2FudCBwZW9wbGUgdG8gY2FsbCBhIHByaXZhdGUgbWV0aG9kIG9y IG5vdC4gSeKAmW0gc3RpbGwgYWdhaW5zdCB0aGF0LiBFbmNhcHN1bGF0aW9uIGlzIGEgdmVyeSBi YXNpYyBPTyBwcmluY2lwbGUgdGhhdCBSdWJ5IGVtcGxveXMuIEkgd2FudCB0aGF0IGJlIGhvbm91 cmVkLg0KDQpUaGUgcHJvcG9zZWQgcGF0Y2ggaXMgc2VuZGluZyBhIHdyb25nIHNpZ25hbC4NCg0K LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQ0KRmVhdHVyZSAjMTcyODg6 IE9wdGltaXplIF9fc2VuZF9fIGNhbGwgd2l0aCBhIGxpdGVyYWwgbWV0aG9kIG5hbWUNCmh0dHBz Oi8vYnVncy5ydWJ5LWxhbmcub3JnL2lzc3Vlcy8xNzI4OCNjaGFuZ2UtODgyNTQNCg0KKiBBdXRo b3I6IG1ya24gKEtlbnRhIE11cmF0YSkNCiogU3RhdHVzOiBPcGVuDQoqIFByaW9yaXR5OiBOb3Jt YWwNCiogQXNzaWduZWU6IG1hdHogKFl1a2loaXJvIE1hdHN1bW90bykNCi0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0NCkkgbWFkZSBhIHBhdGNoIHRvIG9wdGltaXplIGEg YF9fc2VuZF9fYCBjYWxsIHdpdGggYSBsaXRlcmFsIG1ldGhvZCBuYW1lLiAgVGhpcyBvcHRpbWl6 YXRpb24gcmVwbGFjZXMgYSBgX19zZW5kX19gIG1ldGhvZCBjYWxsIHdpdGggYSBgc2VuZGAgaW5z dHJ1Y3Rpb24uICBUaGUgcGF0Y2ggaXMgYXZhaWxhYmxlIGluIFt0aGlzIHB1bGwtcmVxdWVzdF0o aHR0cHM6Ly9naXRodWIuY29tL3J1YnkvcnVieS9wdWxsLzM3MDcpLg0KDQpCeSB0aGlzIGNoYW5n ZSwgdGhlIHJlZGVmaW5lZCBgX19zZW5kX19gIG1ldGhvZCBpcyBubyBsb25nZXIgY2FsbGVkIHdo ZW4gaXQgaXMgY2FsbGVkIGJ5IGEgbGl0ZXJhbCBtZXRob2QgbmFtZS4gIEkgZ3Vlc3MgaXQgaXMg bm8gcHJvYmxlbSBiZWNhdXNlIHRoZSBmb2xsb3dpbmcgd2FybmluZyBtZXNzYWdlIGlzIGRpc3Bs YXllZCBmb3IgYSBsb25nIHRpbWUuDQoNCiAgICAkIHJ1YnkgLWUgJ2RlZiBfX3NlbmRfXzsgZW5k Jw0KICAgIC1lOjE6IHdhcm5pbmc6IHJlZGVmaW5pbmcgYF9fc2VuZF9fJyBtYXkgY2F1c2Ugc2Vy aW91cyBwcm9ibGVtcw0KDQpUaGlzIGNoYW5nZSBtYWtlcyB0aGUgb3B0aW1pemVkIGNhc2UgeDV+ eDYgZmFzdGVyLiAgVGhlIGJlbmNobWFyayByZXN1bHQgaXMgYmVsb3c6DQoNCmBgYA0KJCBtYWtl IGJlbmNobWFyayBDT01QQVJFX1JVQlk9Ii4uLy4uL3J1YnkvYnVpbGQtbzMvcnVieSIgSVRFTT12 bV9zZW5kLnltbA0KKHNuaXApDQojIEl0ZXJhdGlvbiBwZXIgc2Vjb25kIChpL3MpDQoNCnwgICAg ICAgICAgICAgfGNvbXBhcmUtcnVieXxidWlsdC1ydWJ5fA0KfDotLS0tLS0tLS0tLS18LS0tLS0t LS0tLS06fC0tLS0tLS0tLTp8DQp8dm1fc2VuZCAgICAgIHwgICAgIDE4LjUzNk18ICAxMTMuNzc4 TXwNCnwgICAgICAgICAgICAgfCAgICAgICAgICAgLXwgICAgIDYuMTR4fA0KfHZtX3NlbmRfdmFy ICB8ICAgICAxOC4wODVNfCAgIDE2LjU5NU18DQp8ICAgICAgICAgICAgIHwgICAgICAgMS4wOXh8 ICAgICAgICAgLXwNCmBgYA0KDQoNCg0KLS0gDQpodHRwczovL2J1Z3MucnVieS1sYW5nLm9yZy8N Cg==