github.com/moarvm/moarvm | IRC logs at colabti.org/irclogger/irclogger_logs/moarvm
Set by AlexDaniel on 12 June 2018.
01:00 Kaeipi left 01:34 sena_kun joined 01:36 Altai-man_ left 03:00 Kaiepi joined 03:33 Altai-man_ joined 03:36 sena_kun left 04:42 greppable6 left, sourceable6 left, bloatable6 left, tellable6 left, notable6 left, unicodable6 left, releasable6 left, shareable6 left, benchable6 left, committable6 left, statisfiable6 left, evalable6 left, reportable6 left, quotable6 left, nativecallable6 left, squashable6 left, bisectable6 left, linkable6 left, coverable6 left, sourceable6 joined, statisfiable6 joined, greppable6 joined, releasable6 joined 04:43 benchable6 joined, notable6 joined, coverable6 joined, squashable6 joined, nativecallable6 joined 04:44 reportable6 joined, bloatable6 joined, shareable6 joined, bisectable6 joined, linkable6 joined, quotable6 joined, committable6 joined 04:45 evalable6 joined, tellable6 joined, unicodable6 joined 05:34 sena_kun joined 05:36 Altai-man_ left 07:33 Altai-man_ joined 07:36 sena_kun left 07:57 domidumont joined 07:58 domidumont left 08:31 zakharyas joined 08:56 domidumont joined 09:02 zakharyas left 09:03 zakharyas joined 09:05 Altai-man_ left 09:06 sena_kun joined 09:09 sena_kun left, Altai-man_ joined
Altai-man_ github.com/MoarVM/MoarVM/issues/1246 09:21
09:35 sena_kun joined 09:36 Altai-man_ left 10:48 domidumont left 11:34 Altai-man_ joined 11:37 sena_kun left 12:26 zakharyas left 13:27 lucasb joined 13:36 Altai-man_ left 13:42 sena_kun joined 14:32 MasterDuke left 15:34 Altai-man_ joined 15:36 zakharyas joined, sena_kun left 16:36 Guest1277 left 16:44 zakharyas left 17:29 patrickb joined 17:31 tadzik left 17:33 tadzik joined 17:35 sena_kun joined 17:37 Altai-man_ left
sena_kun anyone around with knowing how to write C carefully to help with dyncall? 17:39
18:08 domidumont joined 18:37 domidumont left 18:39 domidumont joined 18:49 domidumont left
Voldenet I'd help, but I have no idea to code carefully ;/ 18:49
18:53 domidumont joined 18:55 sena_kun1 joined 18:56 sena_kun1 left, MasterDuke joined 18:57 Altai-man_ joined 18:58 sena_kun left 19:35 sena_kun joined
Voldenet maybe that's a silly question, but does anything actually use dlGetLibraryPath(NULL, …) except github.com/MoarVM/dyncall/blob/b3a...ain.c#L158 ? 19:36
19:36 Altai-man_ left
sena_kun not really, but something can use dynload_plain and... well, it was decided it's better to wait a response from official maintainer. 19:38
19:40 domidumont left
Voldenet otherwise I'm not sure how to test it in context of compiling moarvm, it might be better to run test/dynload_plain.c instead 19:42
nine The constants involved in the offending code seem to be totally undocumented and the whole thing is highly platform dependent. I'd just not dare to fix it myself. 19:44
Voldenet to fix this probably `#if (defined(RTLD_DI_LINKMAP) || defined(OS_SunOS)) && !defined(DL_USE_GLIBC_ITER_PHDR)` should have RTLD_SELF added as a requirement 20:40
because there's "else" section for environments that support nothing ;) 20:41
21:28 patrickb left 21:34 Altai-man_ joined 21:36 sena_kun left
lizmat and another Rakudo Weekly News hits the Net: rakudoweekly.blog/2020/02/24/2020-...red-noise/ 21:37
jnthn \o/ 21:39
lizmat++ # wow, busy week 21:44
MasterDuke brrt: how would we create templates for a lot of the sp_* ops? the interp code and lego jitted versions have loops in them 22:12
tellable6 MasterDuke, I'll pass your message to brrt
jnthn MasterDuke: Which ones, ooc?
I don't think many of 'em have loops... Conditionals maybe 22:13
MasterDuke sp_getlex_o was the one i was just looking at
jnthn How does it do the non-specialized getlex? 22:14
MasterDuke dunno, there is no getlex_o
but the regular getlex template is just `(template: getlex (copy $1))` 22:16
and the other getlex_(ni|nn|ns|no) just call MVM_frame_find_lexical_by_name 22:17
*other templaes
**templates
fwiw, a spesh log i was just looking at had these as the reason for the next most frequent expr jit bails: sp_bindlex_os, sp_getvt_o, sp_getvc_o, sp_fastbox_i_ic, getattr_o, sp_getlex_ins, sp_get_i64, sp_fastbox_bi_ic, assign, sp_bindlex_in, bindattr_o 22:21
jnthn I suspect sp_getvt_o, sp_getvc_o and sp_get_i64 are the easiest of them 22:22
Well, the last one is in theory trivial
Others a bit less so 22:23
MasterDuke heh, i was just looking at sp_get_i64 and i'm not sure how to do that somewhat complicated cast in a template
but maybe it's not needed
i've seen sp_fastbox_i_ic in a bunch of spesh logs 22:25
Voldenet i've kind of fixed the musl issue in dyncall, maybe everything will work now ¯\_(ツ)_/¯ 23:22
23:35 sena_kun joined 23:37 Altai-man_ left
sena_kun Voldenet, wrote another email to the maintainer(s) and asked for a review, thanks for your efforts. 23:56