Migrating an existing more modern GC to D's gc.d

Timon Gehr timon.gehr at gmx.ch
Fri Apr 13 23:40:58 UTC 2018


On 13.04.2018 23:40, Jonathan M Davis wrote:
> On Friday, April 13, 2018 22:36:31 Timon Gehr via Digitalmars-d wrote:
>> On 10.04.2018 10:56, Jonathan M Davis wrote:
>>> CTFE only ever happens when it must happen. The compiler never does it
>>> as an optimization.
>>
>> The frontend doesn't. The backend might.
> 
> The optimizer may do constant folding or inline the code so far that it just
> gives the result, but it doesn't do actual CTFE. That's all in the frontend.
> 
> - Jonathan M Davis
> 

CTFE just stands for "compile-time function evaluation". Claiming that 
the compiler never does this as an optimization is a bit misleading, but 
fine.


More information about the Digitalmars-d mailing list