On Mon, 7 Mar 2011, bearophile wrote: > Emil Madsen: > > > > Is this just a fact of the current state of dmd, or is it by design? - and > > if thats the case, why? > > It's by design, but it's a bad/wrong design. The LDC compiler has two > different ways to inline asm. It's a necessary feature in a system language > that want to be more than just a toy. > > Bye, > bearophile
It's not by design. It's a quality of implementation issue that's solvable given some time to work on it. I intend to, eventually, unless someone has gotten to it ahead of me. The inliner in dmd is conservative and only lines stuff it knows how to. Anything doesn't, isn't. Nothing says it can't be taught how to inline quite a bit more than it currently does, given time to work on it. Later, Brad
