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 857C01F4B4 for ; Wed, 28 Oct 2020 09:58:15 +0000 (UTC) Received: from neon.ruby-lang.org (localhost [IPv6:::1]) by neon.ruby-lang.org (Postfix) with ESMTP id 0B4AB120B0C; Wed, 28 Oct 2020 18:57:34 +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 2C4D0120B0A for ; Wed, 28 Oct 2020 18:57:31 +0900 (JST) Received: by filterdrecv-p3iad2-64988c98cc-t8x7c with SMTP id filterdrecv-p3iad2-64988c98cc-t8x7c-19-5F9940B0-1E 2020-10-28 09:58:08.242516303 +0000 UTC m=+392594.440099273 Received: from herokuapp.com (unknown) by ismtpd0103p1iad2.sendgrid.net (SG) with ESMTP id XS19gePfSVapqEpLF1Ex3g for ; Wed, 28 Oct 2020 09:58:08.135 +0000 (UTC) Date: Wed, 28 Oct 2020 09:58:08 +0000 (UTC) From: shyouhei@ruby-lang.org Message-ID: References: Mime-Version: 1.0 X-Redmine-MailingListIntegration-Message-Ids: 76490 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=2FMGCmP3uu1SeyLQUxUPXq5PjHpHz3xSFn14n5vpZ=2FyPRyUtwkthTPu?= =?us-ascii?Q?ZLmWRa7PKohTUzxHysowShnxvmjmq56JU15XT+A?= =?us-ascii?Q?qo78UQeaY=2FDKl2SpNP+Xk7K+bSJKR4yzLtk7fpz?= =?us-ascii?Q?fi2ykQElJG91p4Aw=2FNXonYpkGu23w5Bs4e76ams?= =?us-ascii?Q?VIxmtCDMHviT5hP+aKN4OCH8OUApNj9yHubFzeN?= =?us-ascii?Q?LY3=2FCxZiAOM16Xe2M=3D?= To: ruby-core@ruby-lang.org X-Entity-ID: b/2+PoftWZ6GuOu3b0IycA== X-ML-Name: ruby-core X-Mail-Count: 100618 Subject: [ruby-core:100618] [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 KS4NCg0KDQp6dmVyb2sgKFZpY3RvciBTaGVwZWxldikgd3JvdGUgaW4gI25vdGUtMzoNCj4gQHNo eW91aGVpIHdoYXQgYWJvdXQgcHJpdmF0ZSBtZXRob2RzPw0KDQpQcml2YXRlIG1ldGhvZHMgc2hh bGwgbm90IGJlIGNhbGxlZCBhdCB0aGUgZmlyc3QgcGxhY2UuIFBlcmlvZC4gVGhhdCBpcyBicmVh a2luZyBlbmNhcHN1bGF0aW9uLg0KDQpBZ2FpbiBJ4oCZbSBub3QgYWdhaW5zdCB0aGUgYWJpbGl0 eSB0byBkbyBzdWNoIHRoaW5ncy4gQnV0IHdlIG11c3Qgbm90IGVuY291cmFnZSBwZW9wbGUuDQoN Ci0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0NCkZlYXR1cmUgIzE3Mjg4 OiBPcHRpbWl6ZSBfX3NlbmRfXyBjYWxsIHdpdGggYSBsaXRlcmFsIG1ldGhvZCBuYW1lDQpodHRw czovL2J1Z3MucnVieS1sYW5nLm9yZy9pc3N1ZXMvMTcyODgjY2hhbmdlLTg4MjUwDQoNCiogQXV0 aG9yOiBtcmtuIChLZW50YSBNdXJhdGEpDQoqIFN0YXR1czogT3Blbg0KKiBQcmlvcml0eTogTm9y bWFsDQoqIEFzc2lnbmVlOiBtYXR6IChZdWtpaGlybyBNYXRzdW1vdG8pDQotLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tDQpJIG1hZGUgYSBwYXRjaCB0byBvcHRpbWl6ZSBh IGBfX3NlbmRfX2AgY2FsbCB3aXRoIGEgbGl0ZXJhbCBtZXRob2QgbmFtZS4gIFRoaXMgb3B0aW1p emF0aW9uIHJlcGxhY2VzIGEgYF9fc2VuZF9fYCBtZXRob2QgY2FsbCB3aXRoIGEgYHNlbmRgIGlu c3RydWN0aW9uLiAgVGhlIHBhdGNoIGlzIGF2YWlsYWJsZSBpbiBbdGhpcyBwdWxsLXJlcXVlc3Rd KGh0dHBzOi8vZ2l0aHViLmNvbS9ydWJ5L3J1YnkvcHVsbC8zNzA3KS4NCg0KQnkgdGhpcyBjaGFu Z2UsIHRoZSByZWRlZmluZWQgYF9fc2VuZF9fYCBtZXRob2QgaXMgbm8gbG9uZ2VyIGNhbGxlZCB3 aGVuIGl0IGlzIGNhbGxlZCBieSBhIGxpdGVyYWwgbWV0aG9kIG5hbWUuICBJIGd1ZXNzIGl0IGlz IG5vIHByb2JsZW0gYmVjYXVzZSB0aGUgZm9sbG93aW5nIHdhcm5pbmcgbWVzc2FnZSBpcyBkaXNw bGF5ZWQgZm9yIGEgbG9uZyB0aW1lLg0KDQogICAgJCBydWJ5IC1lICdkZWYgX19zZW5kX187IGVu ZCcNCiAgICAtZToxOiB3YXJuaW5nOiByZWRlZmluaW5nIGBfX3NlbmRfXycgbWF5IGNhdXNlIHNl cmlvdXMgcHJvYmxlbXMNCg0KVGhpcyBjaGFuZ2UgbWFrZXMgdGhlIG9wdGltaXplZCBjYXNlIHg1 fng2IGZhc3Rlci4gIFRoZSBiZW5jaG1hcmsgcmVzdWx0IGlzIGJlbG93Og0KDQpgYGANCiQgbWFr ZSBiZW5jaG1hcmsgQ09NUEFSRV9SVUJZPSIuLi8uLi9ydWJ5L2J1aWxkLW8zL3J1YnkiIElURU09 dm1fc2VuZC55bWwNCihzbmlwKQ0KIyBJdGVyYXRpb24gcGVyIHNlY29uZCAoaS9zKQ0KDQp8ICAg ICAgICAgICAgIHxjb21wYXJlLXJ1Ynl8YnVpbHQtcnVieXwNCnw6LS0tLS0tLS0tLS0tfC0tLS0t LS0tLS0tOnwtLS0tLS0tLS06fA0KfHZtX3NlbmQgICAgICB8ICAgICAxOC41MzZNfCAgMTEzLjc3 OE18DQp8ICAgICAgICAgICAgIHwgICAgICAgICAgIC18ICAgICA2LjE0eHwNCnx2bV9zZW5kX3Zh ciAgfCAgICAgMTguMDg1TXwgICAxNi41OTVNfA0KfCAgICAgICAgICAgICB8ICAgICAgIDEuMDl4 fCAgICAgICAgIC18DQpgYGANCg0KDQoNCi0tIA0KaHR0cHM6Ly9idWdzLnJ1YnktbGFuZy5vcmcv DQo=