[M3devel] backend issues wrt garbage collection

Dragiša Durić dragisha at m3w.org
Sun Apr 21 17:29:17 CEST 2013


LLVM has a notion of a stacklet. So, stack is - possibly - non contiguous and as such it is not compatible with current GC.  Fixable, but still an issue.

Also, with C/C++ being a planned/developed backend, two issues emerge. One is - are global variables per module kept in contiguous space per module? Another is - what is compiler/backend/ABI/whatever of this final C/C++ compiler step and what it's stack is like? :) Also, are those global variable spaces kept contiguous regardless of optimizations?

--
Dragiša Durić
dragisha at m3w.org



-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://m3lists.elegosoft.com/pipermail/m3devel/attachments/20130421/006e61ff/attachment-0001.html>
-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 495 bytes
Desc: Message signed with OpenPGP using GPGMail
URL: <http://m3lists.elegosoft.com/pipermail/m3devel/attachments/20130421/006e61ff/attachment-0001.sig>


More information about the M3devel mailing list