Path: csiph.com!eternal-september.org!feeder.eternal-september.org!nntp.eternal-september.org!.POSTED!not-for-mail From: Paul Rubin Newsgroups: comp.lang.forth Subject: Re: EuroForth 2025 preliminary proceedings Date: Fri, 16 Jan 2026 23:10:24 -0800 Organization: A noiseless patient Spider Lines: 11 Message-ID: <87wm1gpvdr.fsf@nightsong.com> References: <69688c01$1@news.ausics.net> <2026Jan15.130413@mips.complang.tuwien.ac.at> MIME-Version: 1.0 Content-Type: text/plain Injection-Date: Sat, 17 Jan 2026 07:10:26 +0000 (UTC) Injection-Info: dont-email.me; posting-host="b670dab9e6f1d9dc436c295f9bc02563"; logging-data="2456245"; mail-complaints-to="abuse@eternal-september.org"; posting-account="U2FsdGVkX1+alN+lAcgn3NLbA8qhA50X" User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/27.1 (gnu/linux) Cancel-Lock: sha1:8CDiY5hQ+UztTpgfaSRFBFWoM80= sha1:Wj9hduHI9J+c4tbV327JCa8bu6o= Xref: csiph.com comp.lang.forth:134513 Hans Bezemer writes: > 5. I added GCC extension support to 4tH in version 3.62.0. At the > time, it improved performance by about 25%. By accident I found out > that was no longer true. switch() based was faster. I didn't know > there had been changes in that regard to GCC. If you mean the goto *a feature, these days you might try using tail calls instead. GCC and LLVM both now support a musttail attribute that ensures this optimization, or signals a compile-time error if it can't. https://lwn.net/Articles/1033373/