Modern C++ Lamentations

welkam wwwelkam at gmail.com
Sun Dec 30 21:09:26 UTC 2018


On Sunday, 30 December 2018 at 13:59:57 UTC, Petar Kirov 
[ZombineDev] wrote:
> On the other hand, hopefully soon we'll have the option to turn 
> on the GC for the frontend. See: 
> https://github.com/ldc-developers/ldc/pull/2916

GC might not be needed here. Compiler compiles your program in 
steps and memory that were used in previous step could be 
deallocated later in one place. We could just use a couple 
different allocators for different parts of compiler and call 
free on them when we are sure that nothing will need that data 
anymore. For example we can deallocate file buffers after we 
parsed those files. A person more familiar with compiler could 
find more cases where this kind of strategy is applicable.


More information about the Digitalmars-d mailing list