On 25/07/2018 9:48 PM, Zheng (Vic) Luo wrote:

First, IIRC, the name hacking is a technique used to bypass llvm optimizers, I'm not sure if it also applies to gdc. Moreover, I think this *is* a hack around compiler because this forces memset implementer to write all code in that function.

I won't call it a hack. Because memset obviously can't go on to call memset.

Realistically, the default case that uses D itself, won't need more than a single function to implement. For optimized versions you must use assembly. Where the problem won't manifest anyway.

However this would be a wonderful candidate for a pragma to disable the calling to memset and friends.

Reply via email to