freenode/#sbcl - IRC Chatlog
Search
22:08:06
scymtym
stassats: thanks for your thoughts, i will keep them in mind for later. for now, i will try to finish and push the regalloc changes. the final form halved ironclad compilation time for me
22:09:33
scymtym
well, i made the simple-vector and the "fill pointer" two slots in the containing structure
22:11:02
scymtym
but it's kind of ugly either way. i wouldn't have done it hadn't it improved performance so much
22:13:11
stassats
i converted a lot of sequence functions to use with-array-data, but they're still bad for user code
22:14:44
stassats
i think i had an angle on that, resolving at creating time but then updating, but i forgot how by now
22:15:24
scymtym
for that, shouldn't both %SAVE-DISPLACED-ARRAY-BACKPOINTER calls be conditional on the displaced-to array being adjustable? one doesn't seem to be
22:17:28
stassats
still trying to delete optional entries (and just stumbled on a tangent of my own)
22:18:03
scymtym
last time we talked about this regarding the general case, i suggested using a hash-table to improve the O(N) backpointer removal and you suggested getting rid of the current backpointer mechanism and handling things in gc
22:22:21
stassats
the tangent was, if we have to check min and max arguments, and both are powers of two it can be done with a single mask
22:49:41
scymtym
trying to sleep with things not finished can be worse, especially when under the impression of having thought of a working solution
22:51:10
stassats
ARM64 can compare and shift at the same time, but the comparison values has to be loaded into a register first
0:54:07
stassats
got (defun foo (&rest args) (declare (ignore args)) 10) to produce the same code as (defun foo () (declare (optimize (safety 0))) 10)
1:52:59
stassats
got the input stream hosed, can't print a backtrace => attach gdb, call ldb_monitor()