github.com/moarvm/moarvm | IRC logs at colabti.org/irclogger/irclogger_logs/moarvm
Set by AlexDaniel on 12 June 2018.
00:07 lizmat joined, p6bannerbot sets mode: +v lizmat 00:33 lizmat left 00:37 lizmat joined, p6bannerbot sets mode: +v lizmat 02:08 notable6 left, benchable6 left, bloatable6 left, squashable6 left, nativecallable6 left, quotable6 left, releasable6 left, statisfiable6 left, reportable6 left, committable6 left, undersightable6 left, bisectable6 left, evalable6 left, greppable6 left, shareable6 left, coverable6 left, unicodable6 left, nativecallable6 joined, bloatable6 joined, quotable6 joined, evalable6 joined, notable6 joined, coverable6 joined, greppable6 joined, unicodable6 joined, bisectable6 joined, committable6 joined, benchable6 joined, reportable6 joined, releasable6 joined, undersightable6 joined, undersightable6 left, unicodable6 left, bisectable6 left, bloatable6 left 02:09 p6bannerbot sets mode: +v nativecallable6, p6bannerbot left, p6bannerbot joined, ChanServ sets mode: +o p6bannerbot 02:13 lizmat left 02:37 lizmat joined, p6bannerbot sets mode: +v lizmat 03:09 bisectable6 joined, unicodable6 joined, bloatable6 joined, p6bannerbot sets mode: +v bisectable6, p6bannerbot sets mode: +v unicodable6 03:10 p6bannerbot sets mode: +v bloatable6 03:11 undersightable6 joined, p6bannerbot sets mode: +v undersightable6 03:20 MasterDuke left
timotimo random discovery of the day: circumfix:<[ ]> from github.com/rakudo/rakudo/blob/mast...pm6#L6-L28 has a takeclosure + capturelex that even in the "before" bytecode isn't used. it points at line 15, which is "BEGIN nqp::getcurhllsym('default_cont_spec')". this prevents inlining, and I wonder if that causes lots of stuff not to be inlined all over the place; anything that has 03:25
p6scalarwithvalue that uses BEGIN to get at the default_cont_spec, in particular
04:26 avar left 04:52 avar joined, avar left, avar joined, p6bannerbot sets mode: +v avar 04:53 p6bannerbot sets mode: +v avar 06:13 statisfiable6 joined 06:14 p6bannerbot sets mode: +v statisfiable6 07:18 domidumont joined 07:19 p6bannerbot sets mode: +v domidumont 07:28 ZzZombo left
Geth MoarVM: c130b7cdb4 | (Bart Wiegmans)++ | tools/jit-bisect.pl
[jit-bisect.pl] Give a --nodelay flag

So we can run with --nodelay and get more reliable answers
08:14
08:34 brrt joined, p6bannerbot sets mode: +v brrt
brrt \o 08:43
yoleaux 15 Nov 2018 20:16Z <nine> brrt: scratch that idea of JITing while interp shutdown. We don't reach the end of MVM_interp_run and not even the FUDGED! message in t/spec/S06-advanced/callframe.rakudo.moar. But in all cases, we finish all tests.
brrt ah, that's another one than t/02-rakudo/12-proto-arity-count.t 08:44
hmm, i'm getting JIT ERROR: Negative offset as well 08:56
09:14 zakharyas joined 09:15 p6bannerbot sets mode: +v zakharyas 09:21 brrt left
jnthn timotimo: Hmm, that sounds a bit sub-optimial indeed...I guess it's an artefact of the BEGIN thunk, but we really don't need it by runtime 09:49
09:50 dogbert11 joined 09:51 p6bannerbot sets mode: +v dogbert11 09:53 dogbert17 left 10:13 brrt joined 10:14 p6bannerbot sets mode: +v brrt
brrt so. the expression type as assigned is normal enough, it is the node type which is negative that is weird 10:19
oh, that wasn't actually so bad 10:24
we're being decently careless about signed/unsigned register types 10:27
Geth MoarVM: dd27d548a6 | (Bart Wiegmans)++ | 3 files
[JIT] Fix signedness issues

  - MVMOpInfo.operands are unsigned chars, and correctness in reading
   the mask depends on that, oops
  - Register allocator doesn't care about signedness (doesn't matter one
   bit for storage), so the same-register-type assertion can ignore the
   upper nibble.
10:36
brrt now you can all hate me a bit less again
dogbert11 brrt++ 10:59
timotimo i'm not sure i'm metaphysically capable of hating you any less, brrt 11:00
brrt hehe 11:03
well, you can hate the JIT a bit less then :-)
lizmat so, should we do a bump ?
brrt hmm
we might. But there's a bunch of branches I want to get in as well. And there's another issue that nwc10 reported that I think is something different 11:06
dogbert11 I do see a strange failure when running with MVM_SPESH_NODELAY=1 and MVM_SPESH_BLOCKING=1 11:23
'Too few positionals passed; expected 2 to 59464 arguments but got 0' 11:24
e.g. MVM_SPESH_NODELAY=1 MVM_SPESH_BLOCKING=1 ./perl6 t/spec/S06-multi/value-based.t 11:28
11:41 brrt left 12:23 zakharyas left 12:47 lizmat left 12:49 lizmat joined, p6bannerbot sets mode: +v lizmat 12:57 brrt joined 12:58 p6bannerbot sets mode: +v brrt
brrt dogbert11: I have no idea about that 12:59
dogbert11 brrt: it does disappear with MVM_JIT_DISABLE=1 perhaps I should try a bisect 13:05
timotimo does disabling only the exprjit also help? 13:06
dogbert11 timotimo: yes it does disappear 13:09
brrt hmmm
alright
timotimo then jit bisect could helep
dogbert11 have run the bisect three times, it always complains about the same frame (3226) 13:10
the generated file is here: gist.github.com/dogbert17/e4bb34ba...3e1054ec47 13:11
brrt hmm, that's suspicious 13:13
13:36 lizmat left 13:42 lizmat joined, p6bannerbot sets mode: +v lizmat 13:53 zakharyas joined 13:54 p6bannerbot sets mode: +v zakharyas 14:04 zakharyas left 14:07 zakharyas joined 14:08 p6bannerbot sets mode: +v zakharyas 14:27 shareable6 joined 14:28 p6bannerbot sets mode: +v shareable6 14:37 reportable6 left 14:38 reportable6 joined, squashable6 joined, p6bannerbot sets mode: +v reportable6, p6bannerbot sets mode: +v squashable6 15:02 brrt left 15:06 zakharyas left 15:09 zakharyas joined 15:10 p6bannerbot sets mode: +v zakharyas 16:04 zakharyas left 16:05 zakharyas joined 16:06 p6bannerbot sets mode: +v zakharyas
dogbert11 heh, another SEGV, Program terminated with signal SIGSEGV, Segmentation fault. 16:20
#0 MVM_spesh_stats_gc_mark (tc=tc@entry=0xfa66d0, ss=0x7f1c8010df80, worklist=worklist@entry=0x1115e80) at src/spesh/stats.c:671
16:34 zakharyas left 16:38 domidumont left 16:55 domidumont joined 16:56 p6bannerbot sets mode: +v domidumont 17:06 domidumont left 17:08 avar left, avar joined, avar left, avar joined, p6bannerbot sets mode: +v avar 17:09 p6bannerbot sets mode: +v avar 17:36 robertle left 18:34 domidumont joined, p6bannerbot sets mode: +v domidumont 18:37 domidumont left 20:56 patrickb joined 20:57 p6bannerbot sets mode: +v patrickb 21:32 avar left 21:33 avar joined, avar left, avar joined, p6bannerbot sets mode: +v avar 21:34 p6bannerbot sets mode: +v avar 23:38 patrickb left