LDC generate assembly unused instructions.

David Nadlinger code at klickverbot.at
Mon Apr 2 16:47:16 UTC 2018


On 2 Apr 2018, at 17:36, SrMordred via digitalmars-d-ldc wrote:
> Why LDC keep unused assembly code like
> 'example.Int.__mixin2.toHash' or 'example.Int.__mixin2.opBinary'
> on the binary?

In short, there is no way for the compiler to know whether they might be 
used from another module (object file).

They should disappear in the final executable on Linux (and I believe 
also Windows), though, if the linker does its job (--gc-sections).

  —David


More information about the digitalmars-d-ldc mailing list