libera/#sicl - IRC Chatlog
Search
16:09:22
fittestbits
I'm interested in using cleavir. Not sure how to get started, and I guess I'm not really ready for that anyway.
16:11:40
Bike
a few months ago i whipped up an "example" system showing how to generate the IR, and then from there you have to translate that into whatever backend code
16:12:14
Bike
lately i've been thinking of adding a backend in the form of the virtual machine we've been working on for clasp - excised of the few nonportable parts of course - which could then round out the example
16:19:01
fittestbits
An example would be good. A short doc about the steps you went through might be good as well.
16:27:51
Bike
i have been pretty tied up with this vm stuff, but whenever we're finally done with that i'd like to finish the compiler reorganization i wrote about before, and then maybe shore up the documentation generally, since that'll leave me with a good overall idea of the organization of the system
22:02:18
moon-child
hmmmm what if you did a mimalloc style allocator but with trees instead of freelists?
22:03:32
hayley
moon-child: At SAVE-LISP-AND-DIE I'd like to compact everything in one go. But, yes, I could do multiple passes.
22:04:11
moon-child
(you'd need a parent pointer, of course; so useless for conses, but anything bigger...)
23:08:22
moon-child
I guess it could work for conses. If you do blocks of 64k cells, a pointer can be a 2 byte offset
23:53:30
hayley
I'm also not sure about using a break table. There was a recent publication about compressing forwarding information in ZGC I should investigate. But, all things considered, I'd have to try hard to have worse results than doing semispace copying.
23:57:21
hayley
https://inside.java/2020/06/25/compact-forwarding/ I think OpenJDK also grows objects to store a hash? Or maybe not, I don't remember.