[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