Search
Sunday, 9th of December 2018, 2:11:41 UTC
12:05:10
stassats
poking around debug information for variables
12:05:19
stassats
looks like copy propagation eats some variables
12:12:08
stassats
t16 -> Z ; OP Z is replaced with OP t16
12:14:59
stassats
ok, why is there a t16 in the first place, it's (let ((z (if m 10 20)))) why isn't 10/20 moved to Z, but through t16
12:16:05
stassats
tried to improve the debug information generated from &key, and there's so many things
13:18:28
stassats
i can avoid creating that "t16" during ltn annotation, but i'm sure it'll break something in stack analysis
13:22:52
stassats
doesn't even survive cold init
14:02:24
phoe
I have a weird case where defining methods like (defmethod ensure-class-using-class ((class (eql (find-class 'fred2))) (name (eql 'asdfg2)) &key) nil) becomes progressively slower over time with 100% CPU usage.
14:02:37
phoe
I'm trying to debug it right now.
14:03:09
stassats
how many methods are you creating?
14:03:29
phoe
(length (generic-function-methods #'ensure-class-using-class)) ;=> 97
14:08:57
phoe
I've tried using sprof but it doesn't yet give me the information I'm looking for.
14:09:07
phoe
Give me an hour or so - I should come back with a simplified test case.
Sunday, 9th of December 2018, 14:11:41 UTC