erik.pilkington added a comment.

In D58514#1429606 <https://reviews.llvm.org/D58514#1429606>, @rjmccall wrote:

> There is no way in the existing ABI for copying a block to cause other 
> references to the block to become references to the heap block.  We do do 
> that for `__block` variables, but not for block objects themselves.


Do you think thats worth doing? We could add a forwarding pointer to the end of 
a block literal on the stack (after all the captures) and flip an unused bit to 
track it, preserving ABI. Seems like now that we're delaying `_Block_copy`ies 
this might be a bigger issue.


Repository:
  rC Clang

CHANGES SINCE LAST ACTION
  https://reviews.llvm.org/D58514/new/

https://reviews.llvm.org/D58514



_______________________________________________
cfe-commits mailing list
cfe-commits@lists.llvm.org
https://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits

Reply via email to