From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 17973 invoked by alias); 21 Dec 2018 21:41:48 -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 17958 invoked by uid 89); 21 Dec 2018 21:41:45 -0000 Authentication-Results: sourceware.org; auth=none X-Spam-SWARE-Status: =?ISO-8859-1?Q?No, score=-6.9 required=5.0 tests=BAYES_00,GIT_PATCH_1,MIME_BASE64_BLANKS,SPF_PASS autolearn=ham version=3.3.2 spammy=right, H*r:sk:mail1.m, right.=c2, Right?= X-HELO: mail1.med.uni-goettingen.de Received: from mail1.med.uni-goettingen.de (HELO mail1.med.uni-goettingen.de) (134.76.103.230) by sourceware.org (qpsmtpd/0.93/v0.84-503-g423c35a) with ESMTP; Fri, 21 Dec 2018 21:41:42 +0000 Received: from umg-exc-3.ads.local.med.uni-goettingen.de ([10.76.100.70]:31377) by mail1.med.uni-goettingen.de with esmtps (TLSv1:DHE-RSA-AES256-SHA:256) (Exim 4.82_1-5b7a7c0-XX) (envelope-from ) id 1gaSXh-00059t-13; Fri, 21 Dec 2018 22:41:13 +0100 Received: from UMG-EXC-1.ads.local.med.uni-goettingen.de ([fe80::c97f:60fd:6a2d:e4b9]) by umg-exc-3.ads.local.med.uni-goettingen.de ([fe80::f513:fb91:9f16:b175%13]) with mapi id 14.03.0415.000; Fri, 21 Dec 2018 22:41:12 +0100 From: "Uecker, Martin" To: "hp@bitrange.com" CC: "nd@arm.com" , "paulkoning@comcast.net" , "law@redhat.com" , "Szabolcs.Nagy@arm.com" , "msebor@gmail.com" , "gcc-patches@gcc.gnu.org" , "Wilco.Dijkstra@arm.com" , "ebotcazou@adacore.com" , "jakub@redhat.com" , "joseph@codesourcery.com" Subject: Re: [PATCH v4][C][ADA] use function descriptors instead of trampolines in C Date: Fri, 21 Dec 2018 22:07:00 -0000 Message-ID: <1545428471.4701.1.camel@med.uni-goettingen.de> References: <56b1e591-4d32-672f-6a30-11a9a0b167b7@gmail.com> <1544967934.14155.1.camel@med.uni-goettingen.de> <1545000327.30232.11.camel@med.uni-goettingen.de> <05b12e7e-b6dd-fa8d-94cb-35ec9c512950@arm.com> <1545070952.3328.5.camel@med.uni-goettingen.de> <5896AE4C-D296-4FAF-A809-7BACA532BBF5@comcast.net> <20181218153209.GP23305@tucnak> <81804969-da3b-80b8-98d2-beb31cd19541@redhat.com> <20181218162440.GQ23305@tucnak> <1545150562.7930.4.camel@med.uni-goettingen.de> <1545150827.16327.1.camel@med.uni-goettingen.de> In-Reply-To: Content-Type: text/plain; charset="utf-8" Content-ID: <7EA42EC96CEE9E4DA9D95C532FB21CDA@ads.local.med.uni-goettingen.de> Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-SW-Source: 2018-12/txt/msg01614.txt.bz2 QW0gRnJlaXRhZywgZGVuIDIxLjEyLjIwMTgsIDE2OjEzIC0wNTAwIHNjaHJp ZWIgSGFucy1QZXRlciBOaWxzc29uOg0KPiBPbiBUdWUsIDE4IERlYyAyMDE4 LCBVZWNrZXIsIE1hcnRpbiB3cm90ZToNCj4gPiBBbSBEaWVuc3RhZywgZGVu IDE4LjEyLjIwMTgsIDE3OjI5ICswMTAwIHNjaHJpZWIgTWFydGluIFVlY2tl cjoNCj4gPiA+IEFtIERpZW5zdGFnLCBkZW4gMTguMTIuMjAxOCwgMTc6MjQg KzAxMDAgc2NocmllYiBKYWt1YiBKZWxpbmVrOg0KPiA+ID4gPiBPbiBUdWUs IERlYyAxOCwgMjAxOCBhdCAwOTowMzo0MUFNIC0wNzAwLCBKZWZmIExhdyB3 cm90ZToNCj4gPiA+ID4gPiBSaWdodC7CoMKgVGhpcyBpcyB0aGUgY2xhc3Np YyBleGFtcGxlIGFuZCBoaWdobGlnaHRzIHRoZSBBQkkgY29uY2VybnMuwqDC oElmDQo+ID4gPiA+ID4gd2UgdXNlIHRoZSBsb3cgYml0IHRvIGRpc3Rpbmd1 aXNoIGJldHdlZW4gYSBub3JtYWwgZnVuY3Rpb24gcG9pbnRlciBhbmQNCj4g PiA+ID4gPiBhIHBvaW50ZXIgdG8gYSBkZXNjcmlwdG9yIGFuZCBxc29ydCBk b2Vzbid0IGtub3cgYWJvdXQgaXQsIHRoZW4gd2UgbG9zZS4NCj4gPiA+ID4g PiANCj4gPiA+ID4gPiBPbmUgd2F5IGFyb3VuZCB0aGlzIGlzIHRvIG1ha2Ug KmFsbCogZnVuY3Rpb24gcG9pbnRlcnMgYmUgc29tZSBraW5kIG9mDQo+ID4g PiA+ID4gZGVzY3JpcHRvciBhbmQgcm91dGUgYWxsIGluZGlyZWN0IGNhbGxz IHRocm91Z2ggYSByZXNvbHZlci7CoMKgVEhlbiB5b3UNCj4gPiA+ID4gDQo+ ID4gPiA+IEVpdGhlciB3YXksIHlvdSBhcmUgY3JlYXRpbmcgYSBuZXcgQUJJ IGZvciBjYWxsaW5nIGZ1bmN0aW9ucyB0aHJvdWdoDQo+ID4gPiA+IGZ1bmN0 aW9uIHBvaW50ZXJzLsKgwqBCZWNhdXNlIG9mIGhvdyByYXJlbHkgR05VIEMg bmVzdGVkIGZ1bmN0aW9ucyBhcmUgdXNlZA0KPiA+ID4gPiB0aGVzZSBkYXlz LCBpZiB3ZSB3YW50IHRvIGRvIGFueXRoaW5nIEknZCB0aGluayBpdCBtaWdo dCBiZSBiZXR0ZXIgdG8gdXNlDQo+ID4gPiA+IHRyYW1wb2xpbmVzLCBqdXN0 IGRvbid0IHBsYWNlIHRoZW0gb24gdGhlIHN0YWNrLCBzYXkgaGF2ZSBhIG1t YXBlZCBwYWdlIG9mDQo+ID4gPiA+IHRyYW1wb2xpbmVzIHBlcmhhcHMgd2l0 aCBzb21lIHBvaW50ZXIgZW5jcnlwdGlvbiB0byB3aGVyZSB0aGV5IGp1bXAg dG8sIHNvDQo+ID4gPiA+IGl0IGlzbid0IGEgd2F5IHRvIGNpcmN1bXZlbnQg bm9uLWV4ZWN1dGFibGUgc3RhY2ssIGFuZCBoYXZlIHNvbWUgcmVnaXN0ZXIN Cj4gPiA+ID4gYW5kIHVucmVnaXN0ZXIgZnVuY3Rpb24geW91J2QgY2FsbCB0 byBnZXQgb3IgcmVsZWFzZSB0aGUgdHJhbXBvbGluZS4NCj4gPiA+ID4gSWYg bW9yZSB0cmFtcG9saW5lcyBhcmUgbmVlZGVkIHRoYW4gY3VycmVudGx5IGF2 YWlsYWJsZSwgdGhlIGxpYnJhcnkgY291bGQNCj4gPiA+ID4ganVzdCBtbWFw IGFub3RoZXIgc3VjaCBwYWdlLsKgwqBBIHByb2JsZW0gaXMgaG93IGl0IHNo b3VsZCBpbnRlcmFjdCB3aXRoDQo+ID4gPiA+IGxvbmdqbXAgb3Igc2ltaWxh ciBBUElzLCBiZWNhdXNlIHRoZW4gd2UgY291bGQgbGVhayBzb21lIHRyYW1w b2xpbmVzIChubw0KPiA+ID4gPiAiZGVzdHJ1Y3RvciIgZm9yIHRoZSB0cmFt cG9saW5lIHdvdWxkIGJlIGNhbGxlZC7CoMKgVGhlIGxlYWtpbmcgY291bGQg YmUNCj4gPiA+ID4gaGFuZGxlZCBlLmcuIHRocm91Z2ggcmVtZW1iZXJpbmcg dGhlIHRocmVhZCBhbmQgZnJhbWUgcG9pbnRlciBmb3Igd2hpY2ggaXQNCj4g PiA+ID4gaGFzIGJlZW4gYWxsb2NhdGVkIGFuZCBpZiB5b3UgYXNrIGZvciBh IG5ldyB0cmFtcG9saW5lIHdpdGggYSBmcmFtZSBwb2ludGVyDQo+ID4gPiA+ IGFib3ZlIHRoZSBhbHJlYWR5IGFsbG9jYXRlZCBvbmUsIHJlbGVhc2UgdGhv c2UgZW50cmllcyBvciByZXVzZSB0aGVtLA0KPiA+ID4gPiBpbnN0ZWFkIG9m IGFsbG9jYXRpbmcgYSBuZXcgb25lLsKgwqBBbmQgc29tZWhvdyBkZWFsIHdp dGggdGhyZWFkIGV4aXQuDQo+ID4gPiANCj4gPiA+IFllcywgc29tZXRoaW5n IGxpa2UgdGhpcy4gSWYgdGhlIHRyYW1wb2xpbmVzIGFyZSBwcmUtYWxsb2Nh dGVkLCB0aGlzIGNvdWxkDQo+ID4gPiBldmVuIGF2b2lkIHRoZSBuZWVkIHRv IGNsZWFyIHRoZSBjYWNoZSBvbiBhcmNocyB3aGVyZSB0aGlzIGlzIG5lZWRl ZC4NCj4gPiANCj4gPiBBbmQgaWYgd2UgY2FuIG1ha2UgdGhlIHRyYW1wb2xp bmVzIGJlIGFsbCB0aGUgc2FtZSAoYW5kIGl0IHNvbWVob3cgZGVyaXZlZA0K PiA+IGZyb20gdGhlIElQIHdoZXJlIGl0IGhhcyB0byBsb29rIGZvciB0aGUg c3RhdGljIGNoYWluKSwgd2UgY291bGQgbWFwIHRoZQ0KPiA+IHNhbWUgcGFn ZSBvZiBwcmUtYWxsb2NhdGVkIHRyYW1wb2xpbmVzIGFuZCBub3QgdXNlIG1l bW9yeSBvbiBwbGF0Zm9ybXMNCj4gPiB3aXRoIHZpcnR1YWwgbWVtb3J5Lg0K PiANCj4gQWxsIGZpbmUgd2l0aCBuZXcgaWRlYXMsIGJ1dCBjb25zaWRlciB0 aGUgY2FzZSB3aGVyZSB0aGUgbmVzdGVkDQo+IGZ1bmN0aW9ucyBhcmUgbmVz dGVkLsKgwqBBbGwgbWVudGlvbmVkIGlkZWFzIHNlZW0gdG8gZmFpbCBmb3Ig dGhlDQo+IGNhc2Ugd2hlcmUgYSBjYWxsZXIgKGdlbmVyYXRpbmcgYSB0cmFt cG9saW5lIHRvIGJlIGNhbGxlZCBsYXRlcikNCj4gaXMgcmUtZW50ZXJlZCwg aS5lLiBuZWVkIHRvIGdlbmVyYXRlIGFub3RoZXIgdHJhbXBvbGluZS7CoMKg VGhlDQo+IHNhbWUgbG9jYXRpb24gY2FuJ3QgYmUgcmUtdXNlZC7CoMKgWW91 IG5lZWQgYSBzb3J0IG9mIHN0YWNrLg0KDQpZZXMsIHlvdSBuZWVkIHRvIGJl IGFibGUgdG8gY3JlYXRlIGFyYml0cmFyeSBudW1iZXIgb2YgdHJhbXBvbGlu ZXMuDQoNCkJ1dCB0aGlzIHdvdWxkIHdvcms6IE9uZSBjYW4gdXNlIGEgc2Vj b25kIHN0YWNrIHdpdGggcHJlLWFsbG9jYXRlZA0KcmVhZG9ubHkgdHJhbXBv bGluZXMuIEV2ZXJ5dGltZSB5b3Ugd291bGQgbm93IGNyZWF0ZSBhIHRyYW1w b2xpbmUgb24NCnRoZSByZWFsIHN0YWNrIHlvdSBzaW1wbHkgcmVmZXIgdG8g YW4gZXhpc3RpbmcgdHJhbXBvbGluZSBhdCB0aGUNCnNhbWUgbG9jYXRpb24g b24gdGhlIHBhcmFsbGVsIHN0YWNrLiBBbmQgaWYgdGhlc2UgdHJhbXBvbGlu ZXMgYXJlDQphbGwgaWRlbnRpY2FsLCB5b3Ugb25seSBuZWVkIGEgc2luZ2xl IHJlYWwgcGFnZSB3aGljaCBpcyBtYXBwZWQNCm1hbnkgdGltZXMuDQoNClNl dHRpbmcgdXAgYSBzdGFjayB3b3VsZCBiZSBtb3JlIGNvbXBsaWNhdGVkIGJl Y2F1c2UgeW91IGFsc28NCm5lZWQgdG8gc2V0dXAgdGhpcyBwYXJhbGxlbCBz dGFjay4gTWF5YmUgc2ltdWxhdGluZyB0aGlzIHNlY29uZA0Kc3RhY2sgd2l0 aCBhIGdsb2JhbCBoYXNoIHRhYmxlwqB3aGljaCB1c2VzIHRocmVhZCBpZCBh bmQgc3RhY2sNCnBvaW50ZXIgb2YgdGhlIHJlYWwgc3RhY2sgYXMgaW5kZXgg aXMgYmV0dGVyLi4uDQoNCkJlc3QsDQpNYXJ0aW4NCg0K