Perl 6 - the future is here, just unevenly distributed

IRC log for #moarvm, 2016-06-10

| Channels | #moarvm index | Today | | Search | Google Search | Plain-Text | summary

All times shown according to UTC.

Time Nick Message
01:48 ilbot3 joined #moarvm
01:48 Topic for #moarvm is now https://github.com/moarvm/moarvm | IRC logs at  http://irclog.perlgeek.de/moarvm/today
02:11 colomon joined #moarvm
05:38 domidumont joined #moarvm
05:38 domidumont joined #moarvm
05:59 domidumont joined #moarvm
06:00 domidumont joined #moarvm
07:01 brrt joined #moarvm
07:03 brrt good *
07:41 zakharyas joined #moarvm
07:59 jnthn o/ brrt
08:00 jnthn heh, missed the quit line :)
08:11 nwc10 good *, #moarvm
08:54 zakharyas joined #moarvm
09:32 zakharyas joined #moarvm
10:54 TimToady joined #moarvm
11:34 lizmat https://rt.perl.org/Ticket/Display.html?id=128368  # golfed spesh issue with return
11:41 jnthn Can retest it after the various upcoming branch merges
11:41 jnthn (Which totally change how return is handled)
11:41 jnthn I suspect those'll resolve it
11:42 jnthn It's waiting on me fixing error reporting for return outside of routine (lost the typed exception)
11:42 jnthn And then it needs JVM work I guess
11:44 timotimo oh, i thought this is from using those branches %)
11:47 lizmat fwiw, the shortest golf so far: sub foo() { return 42 }; for ^158 { foo }
11:52 timotimo how is it when you (^158).map(&foo), does that also do it?
11:52 timotimo because then it doesn't have the extra curly, but invokes the foo immediately
11:54 lizmat m: sub foo($a) { return 42 }; (^158).map(&foo); say "done"
11:54 camelia rakudo-moar 87e91c: OUTPUT«done␤»
11:56 timotimo that just makes it a bit clearer that it's probably inlining that's at fault
12:07 lizmat timotimo: that means it shouldn't occur with MVM_JIT_DISABLE=1 ?
12:07 timotimo actually, inlining happens before the JIT starts
12:07 timotimo so MVM_SPESH_INLINE_DISABLE or what's it calleed?
12:08 lizmat MVM_SPESH_INLINE_DISABLE=1 makes it also work ok indeed
12:16 rurban_ joined #moarvm
12:19 lizmat afk for a few hours&
12:37 brrt joined #moarvm
12:37 lizmat m: sub bar() { foo; return 666 }; sub foo() { return 42 }; for ^158 { print bar }
12:37 camelia rakudo-moar 9cfcb9: OUTPUT«6666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666…»
12:37 lizmat hmmm
12:37 lizmat m: sub bar() { foo; return 6 }; sub foo() { return 42 }; for ^158 { print bar }
12:37 camelia rakudo-moar 9cfcb9: OUTPUT«666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666642»
12:37 lizmat really afk&
12:41 brrt \o jnthn (back again)
14:52 FROGGS joined #moarvm
15:10 zakharyas joined #moarvm
16:30 domidumont joined #moarvm
16:53 rurban_ joined #moarvm
17:49 timotimo ack
18:15 rurban_ joined #moarvm
18:18 tomboy64 joined #moarvm
18:35 domidumont joined #moarvm
19:49 diakopter wow I wonder what's happening there
19:58 [Coke] there where now?
19:58 timotimo see how it returns a 42 at the end there?
19:59 timotimo it's missing the inner return handler and hits the outer one instead
19:59 timotimo that's the threshold where OSR kicks in, if i'm not mistaken.
21:04 jnthn Hm, OSR is at 200
21:05 jnthn 158 = 150 thershold + 8 logging runs
21:05 jnthn But yeah, my branch contains some protection around the lexical handler resolution stuff
21:06 jnthn It's a tad fraught to allow things that call "return" to be inlined.
21:06 jnthn However...the beautiful thing is that I don't think I'll ever have to implement that.
21:07 jnthn Because 1) Inline `return` itself, 2) rewrite the throw into a set/goto pair, 3) no exception throw that needs inlining any more :)
21:07 vendethiel joined #moarvm
21:08 jnthn It's a bit like how we don't rewrite complex arg processing on inline, 'cus that already was rewritten into sp_arg ops
21:16 camelia joined #moarvm
21:40 timotimo hooray for composable optimizations

| Channels | #moarvm index | Today | | Search | Google Search | Plain-Text | summary