[dmd-internals] What does POD imply for backends

Walter Bright walter at digitalmars.com
Mon Feb 18 12:22:16 PST 2013


On 2/17/2013 1:59 PM, Iain Buclaw wrote:
>
> By the way Johannes, the issue is clear I think.  You can't make temporaries 
> with non-POD structs?  This is something gdc is a bit zealous in doing this 
> around a lot of the code generation.  So addressing that would certainly fix 
> problems around the
>

Whenever you make a copy of a non-POD value, you have to (for example) build an 
exception handling frame to destruct it if, in the meantime, an exception is 
thrown. This is not only expensive, but it doesn't work if the value lives in 
registers.


More information about the dmd-internals mailing list