On 11/14/2012 4:30 AM, Don Clugston wrote:
[...] I've been working towards CTFE owning all of its expressions. An interesting thing about CTFE is that it's all strongly pure, so a pool-based approach works really well. When CTFE finishes, copy the result into new Expressions not owned by CTFE. Then drop everything in the CTFE memory pool.
I.e.: A custom region allocator. That's pretty much the fastest kind you can get, but it does require you to manage lifetimes correctly. I suspect that larger portions of dmd could also benefit from a region allocator, but it may be harder to draw the line around the lifetime scope like you can with CTFE. Probably dmd needs to be profiled to see the big-picture pattern of allocations.
Dave _______________________________________________ dmd-internals mailing list [email protected] http://lists.puremagic.com/mailman/listinfo/dmd-internals
