libera/#clasp - IRC Chatlog
Search
1:51:56
Bike
i did a quick survey of interpreted gf calls, since i have the compiler totally disabled, and man is the distribution skewed
1:53:34
Bike
if you take only functions that have actually been called, it's 504,926 and 9490 respectively
2:03:25
Bike
man, so if compiling it shaves a millisecond from each all, that's twenty five seconds... which sounds impressive until you remember how slow the compiler is
2:37:51
Bike
this is why i mentioned compiler coordination earlier- as is there's very little, but if you want to keep doing this kind of debugging it'll make things a lot less painful
3:04:58
drmeister
I printed the DynEnv stack on the left at the start of the sjlj_unwind and the DynEnv stack after the first proceed.
3:09:51
Bike
also, i wonder if we should find some way to coalesce bindings, but that's not important
3:20:31
drmeister
This is the backtrace for the TagbodyEnv destination - the same function (of course)
3:22:23
drmeister
This is on the stack when the UnwindProtect that it unwinds to is put on the stack
13:12:15
drmeister
So they both point onto the stack within the stack frame of a particular function?
13:14:46
drmeister
I want to enhance the new `lde` command - it prints the dynamic environment stack so that for each entry it tells me what stack frame (matching the `backtrace` command) it points into.
13:25:30
drmeister
Now, will those values ALWAYS fall between a $rbp of one stack frame and the next?