From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from outgoing-exchange-5.mit.edu (outgoing-exchange-5.mit.edu [18.9.28.59]) by sourceware.org (Postfix) with ESMTPS id 158743857C5E for ; Sat, 31 Oct 2020 19:52:02 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.3.2 sourceware.org 158743857C5E Authentication-Results: sourceware.org; dmarc=none (p=none dis=none) header.from=mit.edu Authentication-Results: sourceware.org; spf=pass smtp.mailfrom=qhong@mit.edu Received: from w92exedge3.exchange.mit.edu (W92EXEDGE3.EXCHANGE.MIT.EDU [18.7.73.15]) by outgoing-exchange-5.mit.edu (8.14.7/8.12.4) with ESMTP id 09VJpksj028273; Sat, 31 Oct 2020 15:52:01 -0400 Received: from w92expo16.exchange.mit.edu (18.7.74.70) by w92exedge3.exchange.mit.edu (18.7.73.15) with Microsoft SMTP Server (TLS) id 15.0.1293.2; Sat, 31 Oct 2020 15:51:30 -0400 Received: from oc11expo16.exchange.mit.edu (18.9.4.47) by w92expo16.exchange.mit.edu (18.7.74.70) with Microsoft SMTP Server (TLS) id 15.0.1365.1; Sat, 31 Oct 2020 15:52:00 -0400 Received: from oc11expo16.exchange.mit.edu ([18.9.4.47]) by oc11expo16.exchange.mit.edu ([18.9.4.47]) with mapi id 15.00.1365.000; Sat, 31 Oct 2020 15:52:00 -0400 From: Qiantan Hong To: Basile Starynkevitch CC: David Malcolm , "jit@gcc.gnu.org" Subject: Re: Spaghetti stack? Thread-Topic: Spaghetti stack? Thread-Index: AQHWr0rLmjzchS6aDUacYVJ8eN5dVqmyPG+AgAADUACAACNRAA== Date: Sat, 31 Oct 2020 19:52:00 +0000 Message-ID: <703E2E58-FF64-4A72-904C-820ECCAD2930@mit.edu> References: <4C3839D5-645F-49FD-9A3B-27754F8F938A@mit.edu> In-Reply-To: Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: yes X-MS-TNEF-Correlator: x-ms-exchange-messagesentrepresentingtype: 1 x-ms-exchange-transport-fromentityheader: Hosted x-originating-ip: [18.18.245.17] Content-Type: multipart/signed; boundary="Apple-Mail=_D79CED14-B21D-4820-8A00-C9ED35B03A0C"; protocol="application/pkcs7-signature"; micalg=sha-256 MIME-Version: 1.0 X-Spam-Status: No, score=0.0 required=5.0 tests=BAYES_20, KAM_DMARC_STATUS, RCVD_IN_MSPIKE_H4, RCVD_IN_MSPIKE_WL, SPF_HELO_NONE, SPF_PASS, TXREP autolearn=ham autolearn_force=no version=3.4.2 X-Spam-Checker-Version: SpamAssassin 3.4.2 (2018-09-13) on server2.sourceware.org X-BeenThere: jit@gcc.gnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: Jit mailing list List-Unsubscribe: , List-Archive: List-Help: List-Subscribe: , X-List-Received-Date: Sat, 31 Oct 2020 19:52:03 -0000 --Apple-Mail=_D79CED14-B21D-4820-8A00-C9ED35B03A0C Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset=utf-8 Ah, that=E2=80=99s a great hint. I want to use it to get better call/cc, but that=E2=80=99s kind of similar to stackless coroutines. Any idea how Go did it using GCC? > On Oct 31, 2020, at 1:45 PM, Basile Starynkevitch = wrote: >=20 >=20 > On 10/31/20 6:33 PM, David Malcolm via Jit wrote: >> On Sat, 2020-10-31 at 05:58 +0000, Qiantan Hong wrote: >>> Hi, >>>=20 >>> I=E2=80=99m trying to find a way to implement/hack >>> a runtime using spaghetti stack with libgccjit, >> I have to confess that I wasn't familiar with the term "spaghetti >> stack". >=20 >=20 > IIRS, the Go language and execution model has it. This is how you = could have millions of goroutines with only a few dozen threads (and = call stacks) >=20 >=20 > Regards. >=20 > --=20 > Basile STARYNKEVITCH =3D=3D http://starynkevitch.net/Basile > opinions are mine only - les opinions sont seulement miennes > Bourg La Reine, France; > (mobile phone: cf my web page / voir ma page web...) >=20 --Apple-Mail=_D79CED14-B21D-4820-8A00-C9ED35B03A0C Content-Disposition: attachment; filename="smime.p7s" Content-Type: application/pkcs7-signature; name="smime.p7s" Content-Transfer-Encoding: base64 MIAGCSqGSIb3DQEHAqCAMIACAQExDzANBglghkgBZQMEAgEFADCABgkqhkiG9w0BBwEAAKCCA70w ggO5MIIDIqADAgECAhAaql39NsO1qLVjkS2hl517MA0GCSqGSIb3DQEBCwUAMGwxCzAJBgNVBAYT AlVTMRYwFAYDVQQIEw1NYXNzYWNodXNldHRzMS4wLAYDVQQKEyVNYXNzYWNodXNldHRzIEluc3Rp dHV0ZSBvZiBUZWNobm9sb2d5MRUwEwYDVQQLEwxDbGllbnQgQ0EgdjEwHhcNMjAwODAzMDEyNDIz WhcNMjEwODAxMDEyNDIzWjCBoTELMAkGA1UEBhMCVVMxFjAUBgNVBAgTDU1hc3NhY2h1c2V0dHMx LjAsBgNVBAoTJU1hc3NhY2h1c2V0dHMgSW5zdGl0dXRlIG9mIFRlY2hub2xvZ3kxFTATBgNVBAsT DENsaWVudCBDQSB2MTEVMBMGA1UEAxMMUWlhbnRhbiBIb25nMRwwGgYJKoZIhvcNAQkBFg1xaG9u Z0BNSVQuRURVMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAylUlEQdK4BSXKzoGh6As CKN/TpLmC0kjhPdxUKMj1/86Xl6GDCla4h95uISDOWVAKdu3cIlA8m9zRLT2jNEIkt1DVpXP6c9h y8RRyfJm0qlrvr6tsHi5AmO4Li6s2dEGaTxbakPL6vEn7ZYr86t5orq56nubki77Z8ZvRv9/fWdF bF/YBNGDayLNk0NbXIEQdCHiz1l+bxfw+GHHRmdOge3MKWSg463+GGMdxtLQ61AbtR2vm47FIJBt c0X6ptcInWUg4Nf/9vSNGl6KvREvfbEWKCT6TfL5ncIFlitf6ZWKue2PZ4ULFfIQ3/7EsEk03xxr S7sTOy7e2dbPboe/WwIDAQABo4GhMIGeMAkGA1UdEwQCMAAwEQYJYIZIAYb4QgEBBAQDAgWgMB0G A1UdJQQWMBQGCCsGAQUFBwMEBggrBgEFBQcDAjALBgNVHQ8EBAMCBeAwHQYDVR0OBBYEFDeb9Jlj XSm+y0CD872IhzRDIGv1MDMGA1UdHwQsMCowKKAmoCSGImh0dHA6Ly9jYS5taXQuZWR1L2NhL21p dGNsaWVudC5jcmwwDQYJKoZIhvcNAQELBQADgYEApBTx4tBbD5rQ+bNGd/Z3OBV07qFsm5QHNg0+ 6lxJ3j7q5zMMq35o6y5cBIhcFG6t+MFqJIdERZ3EprDturyqozQsIBMHFnqh+iZcMg0uQyssEqKZ hrzIdw8GuY4Z6jNewdGy5mwwG9yjpEbzWWgdofSM5rnezZz7EvCQu9ilt1sxggNDMIIDPwIBATCB gDBsMQswCQYDVQQGEwJVUzEWMBQGA1UECBMNTWFzc2FjaHVzZXR0czEuMCwGA1UEChMlTWFzc2Fj aHVzZXR0cyBJbnN0aXR1dGUgb2YgVGVjaG5vbG9neTEVMBMGA1UECxMMQ2xpZW50IENBIHYxAhAa ql39NsO1qLVjkS2hl517MA0GCWCGSAFlAwQCAQUAoIIBkzAYBgkqhkiG9w0BCQMxCwYJKoZIhvcN AQcBMBwGCSqGSIb3DQEJBTEPFw0yMDEwMzExOTUyMDBaMC8GCSqGSIb3DQEJBDEiBCBPYSGrhhcO ClelwHyb62gebm4QXPYqoQsysOLuNkbsCzCBkQYJKwYBBAGCNxAEMYGDMIGAMGwxCzAJBgNVBAYT AlVTMRYwFAYDVQQIEw1NYXNzYWNodXNldHRzMS4wLAYDVQQKEyVNYXNzYWNodXNldHRzIEluc3Rp dHV0ZSBvZiBUZWNobm9sb2d5MRUwEwYDVQQLEwxDbGllbnQgQ0EgdjECEBqqXf02w7WotWORLaGX nXswgZMGCyqGSIb3DQEJEAILMYGDoIGAMGwxCzAJBgNVBAYTAlVTMRYwFAYDVQQIEw1NYXNzYWNo dXNldHRzMS4wLAYDVQQKEyVNYXNzYWNodXNldHRzIEluc3RpdHV0ZSBvZiBUZWNobm9sb2d5MRUw EwYDVQQLEwxDbGllbnQgQ0EgdjECEBqqXf02w7WotWORLaGXnXswDQYJKoZIhvcNAQEBBQAEggEA vKT4AmkWX7fkGzOv2raq9uSTiethE+KD+CEly6bV7McWkj2lU31700UIdPXfK0+dwRyenIScOeyG bDqz3ZbQ4iLJZhCG5A+6LEE6pIZixDhL2Y2WBRlej99DZ2Wpe4KbwuIG1BvMY1Jt1sEahs4+oeBR 0+54P5UivT5V2az+6tCuV95DGYoDGu0/9uCqBsciiG+znCztJu12bk2h3VU4jGsQ2JwP8mnFgVhI fBzaWA4aNncz0Nn94OaHcPsfTNvMmz90EHmyMHJ6RK68J/8mnTpn4XW563xmiIJlVa3ACKSjS4z3 9okwkfdHEOMe7Pa2XQ3MQE/TUAq+EL0WN68bOAAAAAAAAA== --Apple-Mail=_D79CED14-B21D-4820-8A00-C9ED35B03A0C--