21:50:25karloszthat part isnt +sb-thread specific though
21:50:35karloszalthough i might not be saving the thread base tn correctly there
21:50:40karloszthat would mess up much sooner though
21:52:09karloszyeah its in a callee saved register
21:52:14karloszstill should make it explicit though
21:53:08karloszthe only thread specific parts of the allocation sequence seem to be setting up the lisp context and saving it from the thread-base and also making sure to get the alloc region from the right place
22:03:29stassatsthere were some changes to list allocation, are you doing a full rebuild?
22:09:20stassatsi don't quite understand how the alloc tramp argument/result is passed
22:09:33stassatsand why is ca0-offset saved on the lisp stack?
22:17:20stassatsspecifically, not getting why is (nbytes-start (- number-framesize n-word-bytes)) and not +, and then there's some alignment as well
22:20:55stassats(storew size nsp-tn -1) isn't that going beyond the NSP?
22:23:17stassatswhy does it allocate space for lip-tn, but not for size?
22:26:55karloszstassats: yeah, none of the list allocation stuff should be messing with this
22:27:08karloszthe size argument is saved on the stack in the stub
5:18:14White_Flameanother silly micro-optimization question, but is there a way to test if some value is of a specific structure type, without including descendant types?
6:07:51karloszthere is in sbcl, but its internals only