On Sunday, 9 February 2014 at 13:19:40 UTC, Jakob Ovrum wrote:
I have investiagted relevant parts of DMD for months. It
simply does not work that way and changing it would require
huge frontend refactoring. Inlining does not affect bloat in
DMD at all. Every instance that is ever mentioned in code will
always make its way to the target binary. You can trivially
check it.
It is the linker's job to purge unused code.
Please show me the one who is capable of doing it. ld's
--gc-sections currently breaks binaries and it is the only one I
am aware about.