freenode/#sbcl - IRC Chatlog
Search
14:00:33
stassats
or, i can handle m-v-bind by using multiple LETs, wonder if that'll be enough to get optimized
14:04:05
stassats
if i can't write a test i should at least include in the commit message the form that gets optimized
18:25:54
stassats
to really solve it i need to be able to answer if C is ever executed between A and B
18:31:40
stassats
all that to optimize (nth-value 1 (if m (values 1 m) (values nil nil))) into just M
18:59:15
pfdietz
Do you mean: there exists a path from A to B that include C, or that there exists such a path that includes C and does not pass through A and B except at the two ends?
19:04:35
stassats
it's more i have A and C which go to B, are they go straight to B without encountering each other?
19:07:09
stassats
(let ((a (eval 1)) (b (eval 2))) (if f a b)) can't, while (if f (eval 1) (eval 2)) can
19:24:34
stassats
can i reduce the amount of walking for subsequent pairs, or for one the blocks within a pair
19:26:59
stassats
(nth-value 1 (if m (values 1 m) (values nil nil))) is produced by the set of transforms for (position 1 (the simple-bit-vector x))
19:27:20
stassats
does make more sense to modify the transforms, or some user code exhibits the same pattern
19:29:40
stassats
the produced code is actually the same, but it's opaque for some of the optimizations
19:34:24
jackdaniel
last time I've heard about it someone bisected it on sbcl and pinpointed the commit which introduced the issue
19:38:37
jackdaniel
there is some hope for that given I've learned recently that gnustep allows working with cocoa bindings on linux
19:39:47
jackdaniel
if you have someone there is $500 bounty for doing it (not much, but always something)
19:41:45
stassats
i have more problems with mcclim, but having to install an x server is a non-starter
19:42:17
stassats
but i imagine using cocoa could make the experience better, at least better font rendering
19:44:56
jackdaniel
well, font rendering is quite good right now (I've added kerning, transformations and god knows what else)
19:45:15
jackdaniel
right now I work on proper unicode split by word with minimum raggedness (and stream margins)