freenode/#clasp - IRC Chatlog
Search
7:56:26
kpoeck
Beach Regarding the loop problem, applying the solution from sbcl also fixes the problem for clasp (and surely for ecl as well)
7:56:26
Colleen
kpoeck: drmeister said at 2020.08.09 23:38:47: CONS cell finalizers should work - but they don't. Everything is being setup properly. The only thing I can think of is that the new 16-byte alignment for CONS cells is shifting the CONS cell address by 8 bytes and the finalizer code doesn't like that.
7:56:26
Colleen
kpoeck: drmeister said at 2020.08.10 00:20:53: MPS finalizers appear to work fine. Boehm has a problem with CONS finalizers and it may be an issue with their memory alignment and how they are allocated. This might be fixed when I switch back to 8-byte alignment for CONS cells. (Yes I'm thinking of doing that to get back one word/CONS cell).
13:46:13
drmeister
I've been running some preliminary tests for image saving and loading. It looks VERY promising.
13:47:13
drmeister
I copy all of the objects in the entire AMC and AMCZ pools into a separate block of contiguous memory and then run a fixup over all of the pointers in the AMC memory (AMCZ doesn't contain pointers to fixup).
13:49:38
drmeister
Loading will take that amount of time plus the time to allocate all of those objects with MPS allocators (which should be very fast) and PLUS the time to link and relocate all of the object files (unknown amount of time).
13:50:09
drmeister
But this doesn't take a lot of new code. I can repurpose the MPS obj_scan and obj_skip functions.
13:50:47
drmeister
I moved the obj_scan function into its own file and now I can #include it and alter Cpp macros to change what it does.
15:36:13
Bike
bitwise next-bignum functions tentatively working now, so i guess next i'll try getting cmpliteral working
17:21:10
drmeister
I can copy the entire MPS memory into a buffer and fix all the pointers (in a NOP kind of way) in 10ms on linux.