On Sunday, 23 February 2014 at 21:53:43 UTC, Walter Bright wrote:
On 2/23/2014 1:04 PM, Dmitry Olshansky wrote:
That programmer is instantly aware that it can't be done due
to some reason.
Keep in mind that code changes with time and running
profiler/disassembler on
every tiny change to make sure the stuff is still inlined is
highly
counter-productive.
I'm aware of that, but once you add the:
version(BadCompiler) { } else pragma(inline, true);
Once one resorts to force_inline and similar micro-optimisations
he usually sticks to single "good" compiler as code gen needs to
be re-profiled for each compiler anyway.