|
00:42
timo left
00:55
kjp left
01:08
kjp joined
06:20
kjp left,
apogee_ntv left,
apogee_ntv joined
06:21
kjp joined
06:24
kjp left,
harrow left,
ShimmerFairy left
06:25
ShimmerFairy joined,
kjp joined
06:29
harrow joined
14:54
[Coke] left
16:51
[Coke] joined
18:33
MasterDuke joined
|
|||
| MasterDuke | timo: still around? reading the logs? i don't understand this data i'm logging. i'm printing the name that's being looked up in MVM_frame_find_lexical_by_name, and a rakudo backtrace. in the two examples i've run with this logging turned on (my log parsing code and building part of rakudo), '$?CLASS' is by far the most common. but most of the | 18:37 | |
| tellable6 | MasterDuke, I'll pass your message to timo | ||
| MasterDuke | methods that are at the top the backtrace don't have any reference to it at all! | ||
| 2070 $?CLASS - !cursor_capture | 18:38 | ||
| 2980 $?CLASS - !cursor_fail | |||
| 4158 $?CLASS - !cursor_start_cur | |||
| 60746 $?CLASS - find_method | |||
| 5209060 $?CLASS - !cursor_start | |||
| ^^^ from building part of rakudo | |||
| oops, no, that's from my log parsing example | |||
| 181164 $?CLASS - type_check | |||
| 194585 $?CLASS - | |||
| 464446 $?CLASS - list | |||
| 553309 $?CLASS - visit_children | |||
| 590099 $?CLASS - EXPR | |||
| ^^^ *that's* from building part of rakudo | 18:39 | ||
| !cursor_start used to be 11m before my PR was merged. but i don't know why it isn't even less now... | 18:40 | ||
| there are no explicit references to $?CLASS in any EXPR, or visit_children, or a bunch of the others | 18:44 | ||
| i wondered if it was inlining, but i tried with MVM_SPESH_INLINE_DISABLE=1 and also with --optimize=0 (for rakudo), but no difference | 18:49 | ||
| japhb | Something checking that a method is being invoked on an expected class? Perhaps as part of a method cache? | 18:59 | |
|
18:59
MasterDuke left
|
|||
| lizmat | .tell MasterDuke did you see github.com/Raku/nqp/commit/e5e5a905f1 ? | 19:48 | |
| tellable6 | lizmat, I'll pass your message to MasterDuke | ||