github.com/moarvm/moarvm | IRC logs at colabti.org/irclogger/irclogger_logs/moarvm
Set by AlexDaniel on 12 June 2018.
00:39 lizmat_ joined, p6bannerbot sets mode: +v lizmat_, lizmat left 00:49 MasterDuke joined, p6bannerbot sets mode: +v MasterDuke 00:50 MasterDuke left, MasterDuke joined, herbert.freenode.net sets mode: +v MasterDuke, p6bannerbot sets mode: +v MasterDuke 01:24 leont left 02:28 Kaiepi left 02:31 Kaiepi joined 02:32 p6bannerbot sets mode: +v Kaiepi 02:39 Kaiepi left, Kaiepi joined 02:40 p6bannerbot sets mode: +v Kaiepi 02:49 Kaiepi left, Kaiepi joined 02:50 p6bannerbot sets mode: +v Kaiepi 02:53 lizmat_ left 06:58 domidumont joined 06:59 p6bannerbot sets mode: +v domidumont 07:20 nine left 07:22 nine joined, camelia left, p6bannerbot sets mode: +v nine 07:23 camelia joined 07:24 p6bannerbot sets mode: +v camelia 07:30 nine left 07:32 nine joined 07:33 camelia left, p6bannerbot sets mode: +v nine 07:40 nine left 07:41 nine joined 07:42 p6bannerbot sets mode: +v nine 08:41 zakharyas joined 08:42 p6bannerbot sets mode: +v zakharyas 09:17 zakharyas left 09:19 zakharyas joined 09:20 p6bannerbot sets mode: +v zakharyas 09:25 zakharyas1 joined 09:26 p6bannerbot sets mode: +v zakharyas1 09:28 zakharyas left 09:35 zakharyas1 left 09:38 zakharyas joined, p6bannerbot sets mode: +v zakharyas 09:51 brrt joined, p6bannerbot sets mode: +v brrt 09:53 zakharyas left 10:02 lizmat joined, p6bannerbot sets mode: +v lizmat 10:04 domidumont left 10:06 domidumont joined 10:07 p6bannerbot sets mode: +v domidumont 10:10 domidumont left, domidumont joined 10:11 p6bannerbot sets mode: +v domidumont
brrt \o 10:14
nwc10 o/ 10:16
lizmat sanity check: in pure nqp, there is no implicit slurpy hash that eats any unexpected named parameters on methods ? 10:39
timotimo not sure about that actually. should be easy to check, though? 10:40
brrt I'm wondering if it is worth the while improving the jit/spesh bisect script
jnthn lizmat: No, NQP doesn't do that 10:41
lizmat jnthn: this is re R#2401 10:43
synopsebot_ R#2401 [open]: github.com/rakudo/rakudo/issues/2401 Match.^roles does not behave
lizmat src/how/NQPParametricRoleHOW.nqp method roles does not have a :$transitive named param
10:45 brrt left
lizmat just adding a :$transitive though feels wrong to me... or not ? 10:46
timotimo if the API requires a named parameter to be accepted, i suppose we better take it, though of course you can use transitive => $ so that it doesn't actually put it into a variable, at least i think so 10:50
10:51 zakharyas joined, p6bannerbot sets mode: +v zakharyas 10:59 lizmat left 11:01 yoleaux left 11:03 lizmat joined, p6bannerbot sets mode: +v lizmat 11:30 domidumont left 12:29 brrt joined 12:30 p6bannerbot sets mode: +v brrt 12:55 domidumont joined 12:56 p6bannerbot sets mode: +v domidumont, yoleaux joined 12:57 p6bannerbot sets mode: +v yoleaux
Geth MoarVM/jit-expr-optimizer: 4 commits pushed by (Bart Wiegmans)++ 12:59
MoarVM/expr-jit-invoke: 65f40100fa | (Bart Wiegmans)++ | 4 files
[JIT] Implement invoke sequence in expr JIT
13:30
MoarVM/expr-jit-invoke: e3e3677ab1 | (Bart Wiegmans)++ | src/jit/graph.c
[JIT] Eliminate special consume_invoke opcode

Except for nativecall_invoke, we no longer need this part of the legacy JIT.
MoarVM/expr-jit-invoke: 3ccad429cc | (Bart Wiegmans)++ | 7 files
[JIT] WIP on nativeinvoke in the expression JIT
dogbert2_ hmm, the duplicate label bug is still present on 32 bit systems 13:34
brrt what bug is that? 13:38
know what's ironic
despite all the immense effort spent on making java fast, it still doesn't relaly work 13:40
Trying to use it at 'scale' breaks down because a): every object must have an object header b): every object is heap allocated c): garbage collection is the only strategy
At the end you're back into reading to and from byte streams to avoid heap tracing overhead
dogbert2_ brrt, all I know is that it's not JIT related but here's how it looks when running t/spec/S15-nfg/emoji-test.t: ===SORRY!=== Duplicate label at <seemingly random number> 13:46
brrt hmmm 13:52
yeah, i know nothing whatever 13:58
nine The seemingly random number is an objectid 14:23
No idea though why it would behave differently on 32 bit 14:24
timotimo hmm, ubsan time?
i mean, 32bit doesn't have jit at all, isn't that there a jit bug?! 14:30
jnthn timotimo: The JIT ain't the only thing with labels 14:31
timotimo well, then. label me a fool.
jnthn The QAST -> bytecode thing does too, for example
timotimo ah, of course, that's why nine is interested in it 14:32
can we provoke the problem on 64bit by turning the jit off? i.e. a difference in impl of something in interp vs jit? 14:33
14:33 brrt left
nine Works just fine here 14:47
14:56 Kaiepi left 14:57 Kaiepi joined, p6bannerbot sets mode: +v Kaiepi
lizmat .ask jnthn should "BEGIN $foo := nqp::hash" work in a compiled module or not ? 14:58
yoleaux lizmat: I'll pass your message to jnthn.
15:04 zakharyas left 15:11 Kaiepi left, Kaiepi joined 15:12 p6bannerbot sets mode: +v Kaiepi 15:14 leont joined 15:15 p6bannerbot sets mode: +v leont 15:16 brrt joined 15:17 p6bannerbot sets mode: +v brrt 15:22 MasterDuke left
dogbert2_ nine, timotimo: it's a nasty problem in that it does not fail every time 15:30
jnthn lizmat: No, we don't preserve bindings, only assignments. The reason being that what you're binding into is the "proto"-lexical scope, because the actual one that we'll have at runtime doesn't exist yet. Whereas assignment works because you assign into the Scalar container that will be used as the basis for the runtime lexical scope(s) 15:50
yoleaux 14:58Z <lizmat> jnthn: should "BEGIN $foo := nqp::hash" work in a compiled module or not ?
lizmat jnthn: thanks 15:54
17:15 patrickb joined 17:16 p6bannerbot sets mode: +v patrickb 17:30 Kaiepi left
timotimo samcv: are you the same samcv that speedruns spelunky? 17:31
17:33 Kaiepi joined, p6bannerbot sets mode: +v Kaiepi
samcv nope 17:41
brrt what is spelunky even 17:50
timotimo it's a video game :) 17:58
18:25 zakharyas joined 18:26 p6bannerbot sets mode: +v zakharyas 18:30 Kaiepi left 18:33 Kaiepi joined 18:34 p6bannerbot sets mode: +v Kaiepi 18:35 lizmat left 18:50 Kaiepi left, Kaiepi joined, domidumont1 joined 18:51 p6bannerbot sets mode: +v Kaiepi, p6bannerbot sets mode: +v domidumont1 18:53 domidumont left 18:57 lizmat joined, p6bannerbot sets mode: +v lizmat
japhb brrt: More precisely, it is a famous "roguelite" 2D realtime platformer, spawning many imitators and even a nonfiction book 19:01
19:03 domidumont1 left
brrt :-) 20:51
brrt wishes he had / took time for video games more often
20:59 Kaiepi left 21:01 Kaiepi joined 21:02 p6bannerbot sets mode: +v Kaiepi 21:39 zakharyas left 22:09 brrt left 22:10 MasterDuke joined, p6bannerbot sets mode: +v MasterDuke, MasterDuke left, MasterDuke joined, herbert.freenode.net sets mode: +v MasterDuke 22:11 p6bannerbot sets mode: +v MasterDuke 22:37 patrickb left