On Monday, 12 August 2024 at 11:26:50 UTC, IchorDev wrote:
On Tuesday, 2 July 2024 at 16:46:11 UTC, Jonathan M Davis wrote:
It really is a shame that "newCTFE" was never completed.
I didn’t know about this. I thought a new CTFE engine was
actually implemented a few years ago. Is ‘newCTFE’ too old to
be resurrected? Would it be feasible to make something similar
from the ground up?
It's about 12.000 lines of code.
I am not sure how much has rotted away, I last touched it in 2021.
The relevant files would be:
the bytecode interpreter:
https://github.com/UplinkCoder/dmd/blob/newCTFE_2093/src/dmd/ctfe/bc.d
the visitor that builds the bytodecode:
https://github.com/UplinkCoder/dmd/blob/newCTFE_2093/src/dmd/ctfe/ctfe_bc.d
as you can see by the branch name it was rebased on dmd 2.093.
so that's a few versions old now.
As far as I know Max Haughton has tried to rebase it on master
and improve it but I have not heard from him about that.